Project Duke - User Guide
Table of Contents
- Introduction
- Features
todo <description>- Adds a Todoevent <description> /at <datetime>- Adds an eventdeadline <description> /by <datetime>- Adds a deadlinelist- Displays Task Listdone <index>- Sets task in Task List as Donedelete <index>- Deletes task from Task Listfind <text>- Finds task matching textundo- Undoes taskbye- Greets user farewell
Introduction
Duke is a chatbot that helps a person to keep track of various tasks.
Duke loads its data on startup from a local save file and saves the current task
list to the save file when the user exits the app using the bye command.
Below is a screenshot of Duke in use.

Features
todo <description> - Adds a Todo
Adds a TODO to the current tasklist.
Example of usage:
todo report
Expected outcome:
Got it. I've added this task:
[T][✘] report
Now you have <numberOfTasks> tasks in the list.
event <description> /at <datetime> - Adds an event
Adds an event to the tasklist.
Example of usage:
event workshop /at 03/09/2019 1300
Expected outcome:
Got it. I've added this task:
[E][✘] workshop (at: 3 Sep 2019, 1:00:00 PM)
Now you have <numberOfTasks> tasks in the list.
deadline <description> /by <datetime> - Adds a deadline
Adds a deadline to the tasklist.
Example of usage:
deadline cleaning /by 03/09/2019 1300
Expected outcome:
Got it. I've added this task:
[D][✘] cleaning (at: 3 Sep 2019, 1:00:00 PM)
Now you have <numberOfTasks> tasks in the list.
list - Displays tasklist
Displays the current tasklist.
Example of usage:
list
Expected outcome (e.g after executing example todo on an empty tasklist):
Here are the tasks in your list:
1.[D][✘] report
done <index> - Sets task in Task List as Done
Sets task at index of Task List as Done.
Example of usage:
done 1
Expected outcome (e.g after executing example todo on empty Task List):
Nice! I've marked this task as done:
[T][✓] report
delete <index> - Deletes task from tasklist
Deletes task from Task List at the given index.
Example of usage:
delete 1
Expected outcome (e.g after executing example todo):
Noted. I've removed this task:
[T][✘] report
Now you have 0 tasks in the list.
find <text> - Find tasks matching text
Find all Tasks containing given text.
Example of usage:
find report
Expected outcome (e.g after executing example todo):
Here are the matching tasks in your list:
1.[T][✘] report
undo - Undoes task
Undoes last executed task
Example of usage:
undo
Expected outcome (e.g after executing example todo):
This command was undone: AddCommand
bye - Greets user farewell
Says farewell to the user and saves the current tasklist to the local save file.
Example of usage:
bye
Expected outcome:
``` Bye <3 Hope to see you again soon!