Your Personal Task Manager
Tom is an assistant that helps to track your list of tasks to be completed.
These are the features offered by Tom:
You can add tasks to Tom’s list of tasks. You may enter ‘ToDo’, ‘Deadline’ and ‘Event’ tasks.
You can delete tasks from Tom’s list of tasks.
You can mark tasks as ‘done’ after completing them to be reflected in Tom’s list of tasks.
You can look at all the tasks in Tom’s list of tasks.
You can store the list of tasks in Tom’s list and it will be saved automatically.
You can mass delete tasks from Tom’s list of tasks based on a particular type of task.
You can exit the application by inputting bye
and it will be automatically closed.
todo
- Add a ToDo task to the listAdds a ‘todo’ task to the list of tasks and updates the list in duke.txt
.
Example of usage:
todo read CS2103 Textbook
Expected outcome:
Alright, I've added this task:
[T][N] read CS2103 Textbook
You currently have 1 task(s) in the list.
deadline
- Add a Deadline task to the listAdds a ‘deadline’ task to the list of tasks and updates the list in duke.txt
.
Example of usage:
deadline run 50km /by 2020-12-12
Expected outcome:
Alright, I've added this task:
[D][N] run (by:Dec 12 2020)
Now you have 1 task(s) in the list.
event
- Add an Event task to the listAdds a ‘event’ task to the list of tasks and updates the list in duke.txt
.
Example of usage:
event project meeting /at 2020-06-12
Expected outcome:
Alright, I've added this task:
[E][N] project meeting (at:Jun 12 2020)
You currently have 1 task(s) in the list.
List
- Displays the entire list of tasksDisplay the entire list of tasks from the duke.txt
file.
Example of usage:
list
Expected outcomes:
Your current list of tasks is empty! Try adding some tasks.
Here are your tasks!
1. [T][N] read book
2. [D][N] return book (by: Jun 12 2020)
3. [E][N] project meeting (at:Mar 12 2020)
done
- Mark a particular task as doneUpon completion of a task, you can mark the particular task as completed.
Example of usage:
done 3
Expected outcome:
Fantastic! This task is a done-deal!
[E][Y] project meeting (at:Mar 12 2020)
delete
- Deletes the specified task from the list of tasksDelete a particular task from the list of tasks in duke.txt
Example of usage:
delete 2
Expected outcome:
Alright, I've removed this task:
[D][N] return book (by:Jun 12 2020)
delete all
- Mass deletion of a particular type of tasksThis will delete all tasks of a particular type from the list of tasks.
Example of usage:
delete all todo
Expected outcome:
Alright, I've removed all todo tasks.
You currently have 1 task(s) in the list.
bye
- Terminates the programTerminates the application and the application window will be automatically closed.
Example of usage:
bye
Expected outcome:
Bye-bye! See you again, my friend!
Please close this window if you do not wish to continue this session.
The GUI was done based on the JavaFX Tutorial written by Jeffry Lum.