This user guide will provide an extensive overview of the features available to users of Bob, the personal assistant. Since Bob is interacted with primarily through the input of commands, this guide will consist mainly of the available commands and respective formats.
listdeletedonefindsnoozereschedulebyeBob.jar from releases.Bob.jar to your preferred home directory for the program. Note that data
used by Bob will be stored in this directory.After following the steps above, Bob’s chat box should appear. Input commands in the field bar to interact with Bob.
Words in UPPER_CASE are the parameters to be supplied by the user.
e.g. in add n/NAME, NAME is a parameter which can be used as add n/John Doe.
Bob’s primary function is to track pending tasks of user in a Task List.
There are three types of tasks that may be added to Bob’s Task List:
todoAdds a To do to Bob’s Task List.
Format: todo DESCRIPTION
DESCRIPTIONmay be a brief description of the to do.Examples:
todo mop the floortodo tidy backpackdeadlineAdds a task with a deadline to Bob’s Task list.
Format: deadline DESCRIPTION /by DATE TIME
DESCRIPTIONmay be a brief description of the deadline.DATE must be inputted using the following format: YYYY-MM-dd.TIME must be inputted using 24 hour time and the following format: HHmm.Examples:
deadline finish mathematics assignment /by 2020-05-19 2359deadline email project plan to co-ordinator /by 2020-08-12 1000eventAdds an event (i.e a task that occurs over a period of time) to Bob’s Task List.
Format: event DESCRIPTION /at SDATE STIME to EDATE ETIME
DESCRIPTIONmay be a brief description of the deadline.SDATE is the starting date of the event and must be inputted using the following format: YYYY-MM-dd.STIME is the starting time of the event and must be inputted using 24 hour time and the following format: HHmm.EDATE is the ending date of the event and must be inputted using the following format: YYYY-MM-dd.ETIME is the ending time of the event and must be inputted using 24 hour time and the following format: HHmm.Examples:
event meet friends for lunch /at 2020-06-18 1100 to 2020-06-18 1200event project meeting /at 2020-08-22 1300 to 2020-08-22 1400listLists all the tasks on Bob’s Task List. Shows the index assigned to each task.
Format: list
deleteDeletes a task at a provided index from the Task List.
Format: delete INDEX
INDEX must be an index of a task on the Task List for this feature to function successfully.Example:
delete 1Alternatively, the following deletes all tasks from the Task List.
Format: delete all
doneMarks a task at a provided index on the Task List as done.
Format: done INDEX
INDEX must be an index of a task on the Task List for this feature to function successfully.Example:
done 1Alternatively, the following marks all on the Task List as done.
Format: done all
findFinds a list of tasks that contain provided keywords or phrases.
Format: find KEYWORDS
KEYWORDS is the keywords or phrases to be searched for in the Task List.Example:
find homeworkfind MarsnoozeSnoozes the deadline of a task at an index to a provided deadline.
Format: snooze INDEX /to DATE TIME
INDEX must be an index of a task with a deadline on the Task List for this feature to function successfully.DATE must be inputted using the following format: YYYY-MM-dd.TIME must be inputted using 24 hour time and the following format: HHmm.Example:
snooze 1 /to 2020-12-20 0800rescheduleReschedules the period of an event at an index to a provided period.
Format: reschedule INDEX /to SDATE STIME to EDATE ETIME
INDEX must be an index of a task with a deadline on the Task List for this feature to function successfully.SDATE is the starting date of the event and must be inputted using the following format: YYYY-MM-dd.STIME is the starting time of the event and must be inputted using 24 hour time and the following format: HHmm.EDATE is the ending date of the event and must be inputted using the following format: YYYY-MM-dd.ETIME is the ending time of the event and must be inputted using 24 hour time and the following format: HHmm.Example:
reschedule 3 /to 2020-04-20 0900 to 2020-04-20 1000byeExits the program.
Format: bye
Commands do not have be provided to load or save data from or to the hard disk respectively, since Bob automatically saves any changes regarding data and loads saved data automatically.
| Action | Format |
|---|---|
| Add | todo DESCRIPTIONdeadline DESCRIPTION /by DATE TIME event DESCRIPTION /at SDATE STIME to EDATE ETIME |
| List | list |
| Delete | delete INDEX-or- delete all |
| Done | done INDEX -or- done all |
| Find | find KEYWORD |
| Snooze | snooze INDEX /to DATE TIME |
| Reschedule | reschedule INDEX /to SDATE STIME to EDATE ETIME |
| Bye | bye |