User Guide

Yoda is a Personal Assistant Chatbot that can help you keep track of your tasks. It is optimized for use via a Command Line Interface while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Yoda can get your task management tasks done faster than traditional GUI apps.


Quick start

  1. Ensure you have java 11 or above installed.

  2. Download the latest Yoda.jar from here.

  3. Copy the downloaded file to the folder from which the app will be used.

  4. Use java -jar Yoda.jar or just double-click to start the app. The GUI similar to below should appear in a few seconds.
    UI

  5. Type the command in the command box and press Enter to execute it.
    Some example commands you can try:

    • help : Shows all available commands.
    • list : Lists all tasks in the task list.
    • todo read a book : Adds a ToDo task called read a book to the list of tasks.
    • done 1 : Marks the 1st task on the task list as done.
    • delete 1 : Deletes the 1st task on the task list.
    • bye: Exits the app.

Features

Notes about the command format:

Viewing help : help

Shows a list of commands available to the user.

Format: help

Adding a task :

There are three types of tasks that can be added:

ToDo : todo

ToDos are for tasks without any date/time attached to them.

Format: todo TASK_DESC

Examples:

Event : event

Events are for tasks that occur at a specific date and time.

Format: event TASK_DESC /at YYYY-MM-DD HHMM

Examples:

Deadline : deadline

Deadlines are for tasks that need to be done before a specific date and time.

Format: deadline TASK_DESC /by YYYY-MM-DD HHMM

Examples:

Listing tasks : list

Shows a list of all or specific types of tasks in the task list.

Format: list [-t / -d / -e]

Locating task by keyword : find

Finds tasks whose descriptions contain the given keyword.

Format: find KEYWORD

Examples:

Marking task(s) as done: done

Marks the specified task(s) in the task list as done.

Format: done INDEXES / all

Examples:

Deleting task(s) : delete

Deletes the specified task(s) in the task list.

Format: delete INDEXES / all

Examples:

Exiting the program : bye

Exits the program.
Format: bye

Saving the data

Task list data is saved automatically after any command that changes the data. There is no need to save manually.


Command summary

Action Format, Examples
Help help
ToDo todo TASK_DESC
e.g., todo read a book
Deadline deadline TASK_DESC /by YYYY-MM-DD HHMM
e.g., deadline finish quiz /by 2021-03-09 2359
Event event TASK_DESC /at YYYY-MM-DD HHMM
e.g., event birthday party /at 2021-03-13 1700
List list [-t / -d / -e]
e.g.,list or list -e
Find find KEYWORD
e.g., find book
Done done INDEXES / all
e.g., done 2 4 or done all
Delete delete INDEXES / all
e.g., delete 3 5 or delete all
Bye bye