ip

User Guide

Duke Chatbot is a desktop app for managing tasks and scehdules. This chatbot uses a GUI text interface to interact with the user.

Quick Start

  1. Ensure you have java 11 or newer installed in your computer.
  2. Download the latest release from here.
  3. Add the duke.jar file into a directory of your choice to be used as your home directory.
  4. Double click the duke.jar file to launch the application.

Features

Notes about the command format:

Adding a task

Adding a ToDo task:todo

Adds a todo task to the tasklist.

Format: todo DESCRIPTION

Examples:

Adding a task with a deadline:deadline

Adds a task with a deadline to the tasklist. A task with a deadline needs to have a deadline date and time in the form YYYY-MM-DD and HH:MM respectively.

Format: deadline DESCRIPTION /by YYYY-MM-DD HH:MM

Example:

Adding an event task:event

Adds an event to the tasklist. An event needs to have an event date in the form YYYY-MM-DD and an event time range HH:MM-HH:MM.

Format: event DESCRIPTION /at YYYY-MM-DD HH:MM-HH:MM

Example:

Listing tasks:list

Shows the list of tasks currently. There are a number of ways to list the tasks in the tasklist. Below are all the different ways to list tasks in the tasklist broken down into the type of tasks:

Finding tasks based on keyword:find

Find tasks whose names contain the keyword.

Format: find KEYWORD

Examples:

Marking tasks as done:done

Marks tasks as done.

Format: done INDEX

Examples:

Deleting tasks:delete

Deletes tasks from the tasklist.

Format: delete INDEX

Examples:

Exiting the program:bye

Exits the program and closes the application.

Format:bye

Saving the data

Duke automatically saves the tasklist in the hard disk after any command that changes the data. There is no need to save manually.

Command Summary

Action Format, Examples
todo todo DESCRIPTION, e.g. todo Clean the dishes
deadline deadline DESCRIPTION /by YYYY-MM-DD HH:MM, e.g. deadline Project submisstion /by 2020-11-09 23:59
event event DESCRIPTION /at YYYY-MM-DD HH:MM-HH:MM, e.g. event Birthday party /at 2020-09-26 18:00-20:00
list list PARAMETER, e.g. list events done
find find KEYWORD, e.g. find homework
done done INDEX, e.g. done 2
delete delete INDEX, e.g. delete 1
bye bye