Starter code for the Duke project
Eevee is your personal task manager, specially catered towards busy SoC students who need to record down their busy schedules.
Users are able to add tasks via specific commands as described below in Usage.
Users are able to view the list of tasks in the storage as well as their respective status.
Users are able to search for tasks in the storage and Eevee is able to find all tasks with partial matching keywords.
Users are able to mark tasks as done.
list
- lists the tasks in the storage
The list command provides users with a list of the tasks in the storage and their status.
Example of usage:
list
Expected outcome:
Here are the tasks in your list:
1.[T][✗] read documentation
todo [name of task]
- adds a todo
A ToDo is a task that does not have any date or time arguments. It is a simple and straightforward way to record down what you need to do.
Example of usage:
todo clean my room
Expected outcome:
Got it. I've added this task:
[T][✗] clean my room
Now you have 2 tasks in the list.
deadline [name of task] /by [YYYY-MM-DD HHMM]
- adds a deadline
A Deadline is a task that has a date and time argument. Users can record down tasks with deadlines.
Example of usage:
deadline return book /by 2020-03-12 1800
Expected outcome:
Got it. I've added this task:
[D][✗] return book (by: Mar 12 2020 1800)
Now you have 3 tasks in the list.
event [name of task] /by [YYYY-MM-DD HHMM-HHMM]
- adds an event
An Event is a task that has a date, start time and end time argument. Users can record down tasks that will happen on a certain day as well as the duration of the event.
Example of usage:
event cs2103 finals /by 2020-04-25 1300-1500
Expected outcome:
Got it. I've added this task:
[E][✗] cs2103 finals (at: Apr 25 2020 1300 till Apr 25 2020 1500
Now you have 4 tasks in the list.
done [index]
- marks a task as done
Each task has a status assigned to it. When users are done with a task, they can choose to mark it as done.
Example of usage:
done 1
Expected outcome:
Nice! I've marked this task as done:
[T][✓] read documentation
delete [index]
- deletes a task
After users are done with a task, they can delete it to free up storage space.
Example of usage:
delete 1
Expected outcome:
Noted. I've removed this task:
[T][✓] read documentation
Now you have 3 tasks in the list.
find [keyword(s)]
- searches for matching tasks
Users can filter out tasks according to the keywords.
Example of usage:
find study
Expected outcome:
Here are the matching tasks in your list:
[T][✗] study cs2103
[T][✗] study cs2106