duke

View on GitHub

User Guide

Duke is a simple task tracker.

Features

Adding, deleting and viewing tasks

You can add tasks to Duke and it will store them for you to view. These tasks can be simple todo tasks, or timed tasks such as deadlines or events. And of course, you can delete these tasks too.

Completing tasks

You can mark tasks on your task list as complete. Tasks are incomplete by default.

Finding tasks

You can filter your tasks by key words/phrases.

Automated reminders

Duke will remind you of your upcoming incomplete tasks every time you launch the app, and when you ask it to.

Usage

list

Typing list will print the task list.

Describe action and its outcome.

Example of usage:

list

Expected outcome:

Here are the tasks in your list:
1. [T][✗] read book
2. [D][✗] return book (by: 20/09/2019 16:30)
3. [E][✗] CS2103 meeting (at: 23/09/2019 12:00)

bye

Typing bye will exit the program.

reminders

Typing reminders will show all reminders. Duke will remind you of all incomplete tasks with timestamps less than 7 days from now. Tasks that have already gone past their scheduled time are also mentioned.

Example of usage:

reminders

Expected outcome:

Here are your upcoming tasks:
The task, return book, has already gone past its scheduled time by 1 days, 18 hours and 3 minutes!
You have 3 days, 11 hours and 55 minutes left to complete the task: CS2103 meeting!

done (list index)

Typing done n will mark the nᵗʰ task in the list as complete. Complete tasks will no longer show on reminders.

Example of usage:

done 1

Expected outcome:

Nice! I've marked this task as done:
[T][✓] read book

delete (list index)

Typing delete n will delete the nᵗʰ task in the list.

Example of usage:

delete 1

Expected outcome:

Noted. I've removed this task:
[T][✓] read book
Now you have 2 tasks in the list.

find (keywords)

Typing find keywords will show all tasks containing keywords in the task list.

Example of usage:

find book

Expected outcome:

Here are the matching tasks in your list:
1. [T][✓] read book
2. [D][✗] return book (by: 20/09/2019 16:30)

todo (task)

Typing todo (task), where (task) is the task you want Duke to keep track of, will add a simple Todo task to your task list.

Example of usage:

todo read book

Expected outcome:

Got it. I've added this task:
[T][✗] read book
Now you have 2 tasks in your list.

deadline (task) /by (dd/mm/yyyy hh:mm)

Typing deadline (task) /by (dd/mm/yyyy hh:mm), where (task) is the task you want Duke to keep track of and (dd/mm/yyyy hh:mm) is the task’s timestamp, will add a timed Deadline task to your task list.

Example of usage:

deadline return book /by 20/09/2019 16:30

Expected outcome:

Got it. I've added this task:
[D][✗] return book (by: 20/09/2019 16:30)
Now you have 3 tasks in your list.

event (task) /at (dd/mm/yyyy hh:mm)

Typing event (task) /at (dd/mm/yyyy hh:mm), where (task) is the task you want Duke to keep track of and (dd/mm/yyyy hh:mm) is the task’s timestamp, will add a timed Event task to your task list.

Example of usage:

event CS2103 meeting /at 23/09/2019 12:00

Expected outcome:

Got it. I've added this task:
[E][✗] CS2103 meeting (at: 23/09/2019 12:00)
Now you have 4 tasks in your list.