Welcome to the User Guide for the chatbot GuDukeTama! This is a greenfield project for CS2103 iP (AY20/21 Semester 1).
Displays all instructions available to the user.
Users can create tasks that are of types: todo, deadline or event.
todo tasks only has a description,
while deadline and events store description and date of the task.
After completing the task, user can mark them as done.
User can delete unwanted Tasks.
Users can get a list of all their tasks.
Using a keyword, users can search their for tasks containing the keyword.
Users can sort their tasks in chronological order.
Todo Tasks without a date will be placed at the end of the list.
Data is saved whenever the user exits the app with the command ‘bye’ and automatically loaded when the user starts up the app.
help
- Displays all instructionsDisplays all the available instructions to the user.
Example of usage:
help
Expected Outcome:
AVAILABLE INSTRUCTIONS:
help - Display Available Instructions
bye - Terminate Duke
list - Display current DukeTasks
done [Task Number] - Complete the specified task number
delete [Task Number] - Deletes the task number
find [keyword] - Finds related Tasks containing the keyword
sort [tag] - Sorts the tasks with the tag (“all”, “deadline” or “event”)
todo [Task Description] - Inputs a TODO DukeTask
deadline [Task Description] /by [Date]
event [Task Description] /at [Date]FORMAT FOR DATE: “DD/MM/YYYY hh/mm/ss”
DD, MM, YYYY are the date, month and year respectively
hh, mm, ss are the hour, minutes and seconds respectively
(24 HOUR NOTATION)
todo [description]
- Creates a Todo TaskCreates a Todo Task and adds it into the Task List
Example of usage:
todo homework
Expected Outcome:
Task Added:
[T][✘] homework
…Yawns… You have 11 tasks I’ll go back to my nap…please finish them so-…zzz…
deadline [description] /by [date]
- Creates a Deadline TaskCreates a Deadline Task and adds it into the Task List
Example of usage:
deadline homework /by 10/09/2020 12/00/00
Expected Outcome:
Task Added:
[D][✘] homework (by: 10 Sep 2020 12:00:00 PM)
…Yawns… You have 12 tasks I’ll go back to my nap…please finish them so-…zzz…
event [description] /at [date]
- Creates an Event TaskCreates a Event Task and adds it into the Task List
Example of usage:
event lesson /at 10/09/2020 12/00/00
Expected Outcome:
Task Added:
[E][✘] lesson (at: 10 Sep 2020 12:00:00 PM)
…Yawns… You have 12 tasks I’ll go back to my nap…please finish them so-…zzz…
done [number]
- Marks task as doneMarks the task at [number] to be done
Example of usage:
done 2
Expected Outcome:
Oh…you’re done? I’ll mark it down for you…
[E][✓] dinner (at: 12 Dec 2020 19:06:00 PM)
…Yawns… You have 13 tasks
I’ll go back to my nap…please finish them so-…zzz…
delete [number]
- Deletes taskDeletes the task at [number]
Example of usage:
delete 2
Expected Outcome:
Fine…I’ll get rid of that task for you… …but it’s tiring so I’m not gonna bring it back…ever.
[E][✘] lesson (at: 10 Sep 2020 12:00:00 PM)
…Yawns… You have 12 tasks I’ll go back to my nap…please finish them so-…zzz…
list
- Lists all TasksShows the user a list of all his/her tasks
Example of usage:
list
Expected Outcome:
- [D][✓] CS2103 webcast (by: 12 Sep 2020 09:00:00 AM)
- [E][✘] dinner (at: 12 Sep 2020 18:00:00 PM)
- [D][✘] CS2103 Assignment (by: 12 Oct 2020 11:00:00 AM)
…Yawns… You have 3 tasks
I’ll go back to my nap…please finish them so-…zzz…
find [keyword]
- Searches for Tasks containing keywordShows the user a list of all his/her tasks containing keyword
Example of usage:
find CS2103
Expected Outcome:
…yawns…I found some tasks with the keyword: “CS2103”
- [D][✓] CS2103 webcast (by: 12 Oct 2020 06:06:00 AM)
- [D][✘] CS2103 Assignment (by: 13 Oct 2020 06:06:00 AM)
sort [tag]
- Sorts the Tasks according to tagSorts the type of tasks determined by tag in chronological order
Example of usage:
sort all
Expected Outcome:
…yawns…I sorted some tasks that are of type: “all”
- [D][✓] homework (by: 10 Sep 2020 12:00:00 PM)
- [E][✓] lesson (at: 10 Sep 2020 12:00:00 PM)
- [D][✓] CS2103 webcast (by: 12 Oct 2020 06:00:00 AM)
bye
- Exits the applicationSaves the data of the user and exits the app.
Example of usage:
bye
Expected Outcome:
None
Command | Format |
---|---|
help | help |
todo | todo [description] |
deadline | deadline [description] /by [date] |
event | event [description] /at [date] |
done | done [number] |
delete | delete [number] |
list | list |
find | find [keyword] |
sort | sort [tag] |
exit | bye |
https://github.com/Vielheim/ip