User Guide
Features
The duke applet is a task management applet. It supports the following features
Feature 1
To add a Todo task. A Todo task is a basic type of task which is without time restriction.
Feature 2
To add a Deadline task. A Deadline task is the task with a expiration date.
Feature 3
To add a Event task. A Event task is the task with a specific time that the event occurs.
Feature 4
List down all task exist.
Feature 5
Set task status to be done.
Feature 6
Delete a task from the list.
Feature 7
Find specific tasks with keyword entered.
Feature 8
Auto saving and Auto loading existing task file.
Feature 9
Add multiple tags to a single task.
Feature 10
Supporting friendly GUI.
Usage
todo <something>
- add a todo task in the list
This command will add a todo task in the list with specific content
Example of usage:
todo read a book
Expected outcome:
Got it. I've added this task:
[T][✗] read a book
Now you have 1 tasks in the list.
deadline <something> /by <sometime>
- add a deadline task in the list
This command will add a deadline task in the list with specific content and deadline time. The time is supposed to be in format “yyyy-MM-dd”.
Example of usage:
deadline read a book /by 2019-09-20
Expected outcome:
Got it. I've added this task:
[D][✗] read a book (by: Sep 20 2019)
Now you have 2 tasks in the list.
event <something> /at <sometime>
- add a event task in the list
This command will add a event task in the list with specific content and occuring time. The time is supposed to be in format “yyyy-MM-dd”.
Example of usage:
event read a book /at 2019-09-20
Expected outcome:
Got it. I've added this task:
[E][✗] read a book (at: Sep 20 2019)
Now you have 3 tasks in the list.
list
- list down all tasks in the list
This command will list down all tasks in the list.
Example of usage:
list
Expected outcome:
Here are the tasks in your list:
1.[T][✗] read a book
2.[D][✗] read a book (by: Sep 20 2019)
3.[E][✗] read a book (at: Sep 20 2019)
done <index>
- set the status of the specific task to be done.
This command will set the task to be done.
Example of usage:
done 2
Expected outcome:
Nice! I've marked this task as done:
[D][✓] read a book (by: Sep 20 2019)
delete <index>
- delete the task with the specific index.
This command will delete the task with the specific index in the list.
Example of usage:
delete 2
Expected outcome:
Noted. I've removed this task:
[D][✓] read a book (by: Sep 20 2019)
Now you have 2 tasks in the list.
find <something>
- find the tasks with the keyword.
This command will find all the tasks with the keyword specified in the list.
Example of usage:
find book
Expected outcome:
Here are the matching tasks in your list:
1.[T][✗] read a book
2.[E][✗] read a book (at: Sep 20 2019)
tag <index> /t <tag content>
- add a tag to the task at the index.
This command will allow user to add a tag to a single task in the list.
Example of usage:
tag 1 /t testing tag
Expected outcome:
Adding tag testing tag to task 1
If list
:
Here are the matching tasks in your list:
1.[T][✗] read a book
# testing tag
2.[E][✗] read a book (at: Sep 20 2019)
Acknowledgements
3rd party Libraries
- JavaFx: For graphics used for GUI