By: Wang Yuting
Since: Feb 2020
Hakuna Matata is a task management chat bot for people who is comfortable with Command Line Interface (CLI),
which allows users to keep track of their different types of tasks (Todo, Deadline and Event
).
Besides some basic functions (Browse, Create, Delete, Change Status
), it also provides functions as Find
and Sort
.
More importantly, even though Hakuna Matata mainly relys on CLI command, it also provides a nice Graphical User Interface (GUI) design.
Jump to the Section 2, “Quick Start” to get started. Enjoy!
-
Ensure you have Java
11
or above installed in your Computer. -
Download the latest
hakunamatata.jar
here. -
Copy the file to the folder you want to use as the home folder for your tasks.
-
Double-click the file to start the app. The GUI should appear in a few seconds.
-
Type the command in the command box and press Enter or click Send to execute it.
-
Available command and valid examples (more test commands) :
-
list
: lists all tasks. -
todo homework
: add a new todo task with homework as description. -
deadline assignment /by 20:00 20/02/2020
: add a new deadline task with description: assignment, due by: 20:20 20/02/2020. -
event team meeting /at 15:00 18/02/2020 17:00 18/02/2020
: add a new event task with description: team meeting, start at: 15:00 18/02/2020, and end at : 17:00 18/02/2020/. -
done 1
: mark the 1st task in the task list as completed. -
delete 2
: deletes the 2nd task from the task list. -
find ass
: filter and show all tasks contains "ass" in its description. -
sort description
: sort and show task list base on tasks' description. -
sort deadline
: sort and show task list base on tasks' deadline. -
bye
: exits the app
-
-
Refer to Section 3, “Features” for details of each command.
Command Format Tips
-
Date&Time format
hh:mm dd/mm/yyyy
e.g. 15:00 18/02/2020 -
Index range: start from 1
-
Case insensitive: the keywords are not case sensitive. e.g. List, list and LIST will performs the same action.
Add a new todo task with certain description in your task list.
Format: todo desc
💡
|
The description is compulsory |
Examples:
-
todo homework
-
Todo homework
Add a new deadline task with certain description and the date&time of its deadline in your task list.
Format: deadline desc /by date&time
💡
|
The description and date&time are compulsory The /by keyword is used to divide the description and date&timeDate&time format : hh:mm dd/mm/yyyy |
Examples:
-
deadline CS2103T IP tag A-UserGuid /by 23:59 18/02/2020
-
deadline CS2101 presentation reflection /by 23:59 18/02/2020
Add a new event task with certain description and the start and end date&time to your task list.
Format: event desc /at date&time date&time
💡
|
The description and date&time are compulsory The /at keyword is used to divide the description and date&timeThe 1st date&time is the start date, the 2nd date&time is the end date Date&time format : hh:mm dd/mm/yyyy |
Examples:
-
event CS2103T team meeting /at 15:00 18/02/2020 17:00 18/02/2020
-
event CS2101 team meeting /at 17:00 18/02/2020 19:00 18/02/2020
Mark a pending task as completed.
Format: done index
💡
|
The index is compulsory The index of a task starts from 1 Cannot mark a completed task as done |
Example:
-
done 1
Delete an existing task from task list.
Format: delete index
💡
|
The index is compulsory The index of a task starts from 1 |
Example:
-
delete 1
Once a task is deleted from the task list successfully, the rest of tasks will automatically update their index number to make sure their indexes are consecutive.
Filter and show tasks base on their description using custom search keyword.
Format: find searchTerm
💡
|
The search term is compulsory |
Example:
-
find assignment
Sort the tasks by its deadline/description.
Format: sort deadline
or sort description
💡
|
Sort will not update the index number of each tasks. Their index only reflects the order of creation. |