Duke is a task tracker specifically built for computing students that are comfortable with the CLI. Working on improving and adding features to the existing Duke project and making it useful for students to manage their schedule and work. Natural language will be implemented to avoid exceptions due to typing errors.
Duke from here.{Give detailed description of each feature}
todoAdds a new item to the list of todo items.
Format: todo n/TODO_NAME d/DEADLINE
DEADLINE can be in a natural language format.TODO_NAME cannot contain punctuation.Example of usage:
todo n/Write the rest of the User Guide d/next week
todo n/Refactor the User Guide to remove passive voice d/13/04/2020
appointmentAdds a new item to the list of todo items, the task is type of Appointment task which has additional at and location
fields.
Format: appointment {description} /at {date time} /l {location}
Example of usage:
appointment see doctor /at 2021-10-21 1:30:00 pm /l Changi
appointment see doctor /at next-tues 1:30:00 pm /l Changi
set_timeUpdate existing appointment time
Format: set_time {task number} {date time}
Example of usage:
set_time 2 2021-10-21 1:30:00 pm
set_time 2 next-tues 1:30:00 pm
NOTE: This is list of possible format the data time field can accept (case-insensitive):
set_locationUpdate existing appointment location
Format: set_location {task number} {location}
Example of usage:
set_location 2 Bedok
progressCheck existing tasks progress, how many tasks have been completed.
Format: progress
Example of usage:
progress
byeTo exit the program
Format: bye
searchSearch tasks that have the same date as the given user input.
Format: search --date {date format}
Example of usage:
search --date 22-09-2018
search --date this-mon
NOTE: the date format is same as the setting Appointment date format.
categories addAdds a new item to the list of categories.
Format: categories add {CATEGORY_NAME}
Example of usage:
categories add fishes
categories deleteRemoves an existing item in the current list of categories.
Format: categories delete {CATEGORY_NUMBER}
CATEGORY_NUMBER must be an integer within the category list and it cannot be 0.Example of usage:
categories delete 1
categories viewPrints the current list of existing categories.
Format: categories view
Example of usage:
categories view
categories tagTag an existing category to a task.
Format: categories tag {TASK_NUMBER} {CATEGORY_NAME}
TASK_NUMBER must be an integer within the category list and it cannot be 0.Example of usage:
categories tag 1 fishes
Filters and prints a task list that contains a specific category tag
Format: search {CATEGORY_TAG}
Example of usage: search NUS Year 4 Sem 1
searchFilters and prints a task list that contains a specific task type (i.e. appointment or todo)
Format: search appointment or search todo
searchFilters and prints a task list of appointments with specified date
Format: search {date}
Example of usage: search 13-11-2021
searchFilters and prints a task list that contains the specified keywords
Format: search {keyword(s)}
{keyword(s)} mattersExample of usage: search exams 2021
Q: How do I transfer my data to another computer?
A: {your answer here}
{Give a ‘cheat sheet’ of commands here}
todo n/TODO_NAME d/DEADLINEappointmentset_timeset_locationprogresssearch --datecategories add {CATEGORY_NAME}categories delete {CATEGORY_NUMBER}categories viewcategories tag {TASK_NUMBER} {CATEGORY_NAME}search {CATEGORY_TAG}search appointment or search todosearch {date} where date format is “dd-MM-yyyy”search {keyword(s)