ip


Olivia is an interactive chat bot geared towards helping you manage tasks that need to be done.

Olivia provides a compromise between efficiency and elegance, by employing both a Command Line Interface (CLI) and Graphical User Interface (GUI); however, she is geared towards faster typists, and does not provide means of input beyond the command line.

Quick start

  1. Ensure you have Java 11 or above installed in your Computer.

  2. Download the latest Olivia.jar from here and save it to the folder you want to use as the home folder for Olivia.

  3. Double-click the file or run the command java -jar Olivia.jar to start the app. The GUI similar to the below should appear in a few seconds. Note how the app contains some sample data.
    Ui

  4. Type the command in the command box and press Enter to execute it. Some example commands you can try:
    • list : Lists all contacts.
    • eventmeeting /at 12-12-2020 1212 : Adds an event named meeting to Olivia.
    • delete3 : Deletes the 3rd task shown in the current list.
    • bye : Exits the app.
  5. Type the command in the command box and press Enter to execute it. Refer to the Features below for details of each command.

Features

Tasks

Tasks are grouped into three different types, all three having a compulsory description field. Tasks also have a state, where they are either completed or not. The nomenclature chosen for the tasks are completely arbitrary and thus have no bearing on the actual performance of Olivia. Thus, users need not feel pressured into creating the “correct” task type.

ToDo

ToDo represents a simple task that has no additional state.

Deadline

Deadline represents a task with an additional time state, signifying when the deadline should be completed by.

Event

Event also represents a task with an additional time state, signifying when the event takes place.

Commands

Notes about the command format:

Adding a ToDo task - todo

Creates a ToDo task and adds it to Olivia.

Format: todo DESCRIPTION

Examples:

Adding a Deadline task - deadline

Creates a Deadline task and adds it to Olivia.

Format: deadline DESCRIPTION /by DATE

Examples:

Adding an Event task - event

Creates an Event task and adds it to Olivia.

Format: event n/DESCRIPTION /at EVENT

Examples:

Listing all tasks - list

Shows a list of all tasks currently stored in Olivia.

Format: list

Deleting a task - delete

Deletes the specified task from Olivia.

Format: delete INDEX

Examples:

Marking a task as done - done

Marks the specified task as done in Olivia.

Format: done INDEX

Examples:

Searching for a task - find

Finds tasks whose name matches the given keyword.

Format: find KEYWORD

Examples:

Updating a task - update

Updates the specified task in Olivia.

Format: update INDEX [/description DESCRIPTION] [/date DATE]

Examples:

Exits the program - bye

Exits the program.

Format: bye