User Guide for Deuk Task Tracker v1.2.1
Features
Feature 1: Add tasks to tasklist
Add new tasks to the tasklist.
Feature 2: View tasks in tasklist
View the list of all tasks with name, completion status and date (if applicable).
Feature 3: Delete tasks from tasklist
Delete old tasks from the tasklist.
Feature 4: Mark tasks as done
Mark tasks as done after completing them.
Feature 5: Duplicate tasks detection
If the task being added has the same name and date (if applicable) as another task in the tasklist, the new task will not be added to the tasklist.
Feature 6: Help command
A list of available commands will be shown to the user when the user inputs help
.
Feature 7: Case insensitive commands
The commands entered do not have to be case sensitive. HELP
, Help
and help
are equivalent.
Feature 8: Search for tasks in the tasklist
Search the tasklist for tasks that match the search term.
Feature 9: Exit command
The program will terminate when the user enters bye
and the user does not have to
click on the close button of the GUI window.
Usage
todo
- Adds a todo task to the tasklist
Format: todo NAME
Example of usage:
todo Visit Brandon's house
Expected outcome:
____________________________________________________________
Got it. I've added the following task:
[T][N] Visit Brandon's house
Now you have 2 tasks in total.
____________________________________________________________
event
- Adds an Event task to the tasklist
Format: event NAME /at YYYY-MM-DD
/at
is case sensitive
Example of usage:
event birthday party /at 2020-03-04
Expected outcome:
____________________________________________________________
Got it. I've added the following task:
[E][N] birthday party (at: Mar 4 2020)
Now you have 3 tasks in total.
____________________________________________________________
deadline
- Adds a deadline task to the tasklist
Format: deadline NAME /by YYYY-MM-DD
/by
is case sensitive
Example of usage:
deadline homework /by 2020-10-04
Expected outcome:
____________________________________________________________
Got it. I've added the following task:
[D][N] homework (by: Oct 4 2020)
Now you have 4 tasks in total.
____________________________________________________________
find
- Search tasklist for tasks that match the search term
Format: find SEARCH_TERM
Example of usage:
find birthday
Expected outcome:
____________________________________________________________
Here are the matching tasks in your list:
1. [E][N] birthday (at: Jan 16 2021)
2. [E][N] birthday party (at: Mar 4 2020)
____________________________________________________________
done
- Mark task at specified index in tasklist as done
Format: done INDEX
Example of usage:
done 2
Expected outcome:
____________________________________________________________
Nice job! I'll mark that as done:
[T][Y] Visit Brandon's house
____________________________________________________________
list
- View list of all tasks in tasklist
Example of usage:
list
Expected outcome:
____________________________________________________________
You have the following tasks in your list:
1. [E][N] birthday (at: Jan 16 2021)
2. [T][Y] Visit Brandon's house
3. [E][N] birthday party (at: Mar 4 2020)
4. [D][N] homework (by: Oct 4 2020)
____________________________________________________________
delete
- Delete task at specified index in tasklist
Format: delete INDEX
Example of usage:
delete 2
Expected outcome:
____________________________________________________________
Noted. The following task has been removed:
[T][Y] Visit Brandon's house
Now you have 3 tasks left.
____________________________________________________________
delete all
- Delete all tasks in the tasklist
Example of usage:
delete all
Expected outcome:
____________________________________________________________
Noted. All tasks have been removed.
____________________________________________________________
help
- Show the list of available commands
Example of usage:
help
Expected outcome:
____________________________________________________________
Here is the list of available commands:
todo <name>: Add todo task
event <name> /at <date>: Add event task. Date format: YYYY-MM-DD
deadline <name> /by <date>: Add deadline task. Date format: YYYY-MM-DD
find <search term>: Search the task list for matching tasks
done <index>: Mark task at specified index as done
list: View list of all tasks added
delete <index>: Delete the task at specified index
delete all: Delete all tasks from task list
bye: Exit programme
help: You do realise you're already on the help page, right?
____________________________________________________________
bye
- Exits the Deuk program
Example of usage:
bye
Expected outcome: Window closes after a second after printing the farewell message:
____________________________________________________________
Deuk: Goodbye, hope to see you again!
____________________________________________________________