Your personal task manager, Johnny
This project is maintained by mikhailfaiz
Johnny is a chat bot cum task manager to assist you in keeping track of important tasks in a neat and organised manner. It features a simple Graphical User Interface (GUI) and uses a Command Line Interface (CLI) for user input.
Johnny keeps track of 3 types of tasks:
Johnny keeps track of your tasks using a list which offers the following commands:
Adding: add one of the 3 types of tasks to the list
Johnny automatically saves the list of tasks whenever a task is added, deleted, or marked as complete.
When the application is launched subsequently, Johnny automatically loads the saved list to be used again.
a. todo
- Adds a to-do to the task list.
DESCRIPTION
, for entry.Syntax | Example |
---|---|
todo [DESCRIPTION] |
todo finish math assignment |
When the todo
task is added successfully, Johnny will
display a confirmation message that the task has been added
to the list.
b. deadline
- Adds a deadline to the task list.
This command takes 2 parameters, DESCRIPTION
and DATE
, for
entry.
DATE
is preceded by a /
character and must be provided in
YYYY-MM-DD format.
Syntax | Example |
---|---|
deadline [DESCRIPTION] /[DATE] |
deadline philo essay /2020-03-12 |
When the deadline
task is added successfully, Johnny will
display a confirmation message that the task has been added
to the list.
c. event
- Adds an event to the task list.
This command takes 2 parameters, DESCRIPTION
and DATE
, for
entry.
DATE
is preceded by a /
character and must be provided in
YYYY-MM-DD format.
Syntax | Example |
---|---|
event [DESCRIPTION] /[DATE] |
event Shermaine's wedding /2020-06-24 |
When the event
task is added successfully, Johnny will
display a confirmation message that the task has been added
to the list.
delete
- Deletes the chosen task from the task list
INDEX
INDEX
refers to the index number of the task to be deleted in the task listSyntax | Example |
---|---|
delete [INDEX] |
delete 2 |
When the chosen task has been successfully deleted, Johnny will display a confirmation message.
list
- Displays the current task list
done
- Marks a chosen task as done
INDEX
INDEX
refers to the index number of the task to be marked as done
in the task listSyntax | Example |
---|---|
done [INDEX] |
done 1 |
When the chosen task has been successfully marked as done, Johnny will display a confirmation message.
find
- Displays a sub-list of tasks from the task list that match a given
search term
SEARCH_TERM
SEARCH_TERM
is a keyword(s) that must fully match the DESCRIPTION
of a
task for that task to be displayed in the sub-listSyntax | Example |
---|---|
find [SEARCH_TERM] |
find Shermaine's wedding |
If a matching task(s) is found, Johnny will display the found task(s). If no matches are found, Johnny will display a message stating as such.
help
- Displays a summary of available commands
Syntax | Example |
---|---|
help |
help |
bye
- Closes the application
Syntax | Example |
---|---|
bye |
bye |
If command is successfully given, the application will shut down and its window will be closed.