ip

View on GitHub

Duke Melvin Task Tracker

Duke Melvin Task Tracker is a desktop app to manage your tasks, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, this app can allow you to manage your tasks faster than traditional GUI apps.


Features

Feature 1 - Add Task

Feature 2 - List tasks

Feature 3 - Mark Task as Done

Feature 4 - Delete Task

Feature 5 - Find task

Feature 6 - Detect duplicate tasks

Usage

todo - Adds a todo task

Adds a todo task to the list of tasks.

Example of usage:

todo CS2103T quiz

Expected outcome:

Got it. I've added this task:
[T][X] CS2103T quiz
Now you have 1 tasks in the list

event - Adds an event task

Adds an event task to the list of tasks. Date must be specified in YYYY-MM-DD or YYYY/MM/DD format.

Example of usage:

event examinations /at 2020-09-19

Expected outcome:

Got it. I've added this task:
[E][X] examinations [at: SEP 19 2020]
Now you have 2 tasks in the list

deadline - Adds a deadline task

Adds a deadline task to the list of tasks. Date must be specified in YYYY-MM-DD or YYYY/MM/DD format.

Example of usage:

deadline assignment /by 2020-09-19

Expected outcome:

Got it. I've added this task:
[D][✗] assignment [by: SEP 19 2020]
Now you have 3 tasks in the list

list - Lists all tasks

Lists all tasks. Each task is given an index starting from 1.

Example of usage:

list

Expected outcome:

Here are the tasks in your list:
1. [T][✗] CS2103T quiz
2. [E][✗] examinations [at: SEP 19 2020]
3. [D][✗] assignment [by: SEP 19 2020]

done - Mark task as done

Mark a task specified by the index as done.

Example of usage:

done 1

Expected outcome:

Nice I've marked this task as done:
1. [T][✓] CS2103T quiz

delete - Delete a task

Deletes a task specified by the index. Index is obtained through list.

Example of usage:

delete 1

Expected outcome:

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

find - Find a task

Finds a task specified by the given keyword. Example of usage:

find assignment

Expected outcome:

Here are the search results:
1. [D][✗] assignment [by: SEP 19 2020]

Detect duplicate tasks

Prompts the user when a task that already exists in the list is being added This feature is case-insensitive.

Example of usage:

deadline aSsiGnment /by 2020-09-19

Expected outcome:

There appears to be a duplicate task

Command summary

Action Format Examples
todo todo [task description] todo read book
event event [task description] /at [date] event examinations /at 2020-09-19
deadline deadline [task description] /by [date] deadline assignment /by 2020-09-19
list list  
done done [INDEX] done 2
delete delete [INDEX] delete 1
find find [search terms]... find assignment, find math assignment
bye bye