Duke is a Personal Assistant Chatbot that can help you keep track of your tasks at hand. Duke can help you remember your to-dos,deadlines and events. Duke will also remind you of your upcoming and overdue undone tasks. With Duke, you can get an overview of your tasks at a glance.
Figure 1: The graphical user interface for Duke.
Here are some notations that Duke uses:
Notation | Meaning |
---|---|
[T] | To-do |
[D] | Deadline |
[E] | Event |
[Y] | Task is completed |
[N] | Task is incomplete |
Download the jar file for Duke here.
Add a to-do, deadline, or event to your task list.
Delete a task from your task list that you don’t want to keep track of anymore.
Check off the tasks that you have completed.
Have an overview of all the tasks that you have at hand.
Duke will remind you of the upcoming deadlines and overdue deadlines that you have not completed on start up.
Search for a task from your task list.
todo [description]
Add a to-do to your task list.
Example of usage:
todo read book
Expected outcome:
Got it. I've added this task:`
[T][N] read book`
Now you have 1 tasks in the list.
deadline [description] /by [yyyy-mm-dd]
Add a deadline to your task list.
Example of usage:
deadline return book /by 2020-06-06
Expected outcome:
Got it. I've added this task:
[D][N] return book (by: Jun 6 2020)
Now you have 2 tasks in the list.
event [description] /at [yyyy-mm-dd]
Add an event to your task list.
Example of usage:
event project meeting /at 2020-08-06
Expected outcome:
Got it. I've added this task:
[E][N] project meeting (at: Aug 6 2020)
Now you have 3 tasks in the list.
list
List all your task in your task list.
Example of usage:
list
Expected outcome:
Here are the tasks in your list:
1. [T][Y] read book
2. [D][N] return book (by: Jun 6 2020)
3. [E][N] project meeting (at: Aug 6 2020)
done [Task number]
Mark a task as done.
Example of usage:
done 1
Expected outcome:
Nice! I've marked this task as done:
[T][Y] read book
find [Keyword]
Find a task from your task list.
Example of usage:
find book
Expected outcome:
Here are the matching tasks in your list:
1. [T][Y] read book
2. [D][N] return book (by: Jun 6 2020)
delete [Task number]
Delete a task from your task list.
Example of usage:
delete 3
Expected outcome:
Noted. I've removed this task:`
[E][N] project meeting (at: Aug 6 2020)
Now you have 2 tasks in the list.
bye
Exit the application.
Example of usage:
bye
Expected outcome:
Bye. Hope to see you again soon!