ip

User Guide

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.

Quick Start

  1. Ensure you have Java 11 or above installed.
  2. Download the latest version of Bob.jar from releases.
  3. Find a home for Bob! Move Bob.jar to your preferred home directory for the program. Note that data used by Bob will be stored in this directory.
  4. Execute Bob.jar by double-clicking it (or your preferred method).

After following the steps above, Bob’s chat box should appear. Input commands in the field bar to interact with Bob.

Features

Notes about the command syntax

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.

Adding tasks

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:

Adding To Do’s : todo

Adds a To do to Bob’s Task List.

Format: todo DESCRIPTION

Examples:

Adding Deadlines: deadline

Adds a task with a deadline to Bob’s Task list.

Format: deadline DESCRIPTION /by DATE TIME

Examples:

Adding Events: event

Adds 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

Examples:

Listing all tasks on the Task List: list

Lists all the tasks on Bob’s Task List. Shows the index assigned to each task.

Format: list

Delete tasks from the Task List: delete

Deletes a task at a provided index from the Task List.

Format: delete INDEX

Example:

Alternatively, the following deletes all tasks from the Task List.

Format: delete all

Marking tasks on the Task List as done: done

Marks a task at a provided index on the Task List as done.

Format: done INDEX

Example:

Alternatively, the following marks all on the Task List as done.

Format: done all

Finding tasks with keywords: find

Finds a list of tasks that contain provided keywords or phrases.

Format: find KEYWORDS

Example:

Snoozing deadlines: snooze

Snoozes the deadline of a task at an index to a provided deadline.

Format: snooze INDEX /to DATE TIME

Example:

Reschedule events: reschedule

Reschedules the period of an event at an index to a provided period.

Format: reschedule INDEX /to SDATE STIME to EDATE ETIME

Example:

Exiting the command: bye

Exits the program.

Format: bye

Loading and saving data

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.

Command summary

Action Format
Add todo DESCRIPTION
deadline 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

Acknowledgements