View on GitHub

ip

User Guide - The Duke Who Manages Tasks

A Personal Assistant Chatbot that helps a person to keep track of various things. It’s named after the Java mascot Duke. Given below are instructions on how to use it.

Setting up in Intellij

Prerequisites: JDK 11, update Intellij to the most recent version.

  1. Open Intellij (if you are not in the welcome screen, click: File >: Close Project to close the existing project dialog first)
  2. Set up the correct JDK version, as follows:
    1. Click: Configure >: Structure for New Projects and then: Project Settings >: Project >: Project SDK
    2. If JDK 11 is listed in the drop down, select it. If it is not, click: New... and select the directory where you installed JDK 11
    3. Click: OK
  3. Import the project into Intellij as follows:
    1. Click: Open or Import.
    2. Select the project directory, and click: OK
    3. If there are any further prompts, accept the defaults.
  4. After the importing is complete, locate the: src/main/java/Launcher.java file, right-click it, and choose: Run Launcher.main(). If the setup is correct, you should see something like the below:

    GUI

Features

#### Help : help A mannul to guide the user.

Format: --help

Examples:

#### Create a Todo task : todo Creates a Todo task and adds it to the task list.

Format: --todo --description INPUT --date dd/mm/yyyy hhmm -email xxxxx@gmail.com

Examples:

#### Create a Deadline task: deadline Creates a Deadline task and adds it to the task list.

Format: --deadline --description INPUT --date dd/mm/yyyy hhmm -email xxxxx@gmail.com

Examples:

#### Create an Event task : event Creates an Event task and adds it to the task list.

Format: --event --description INPUT --date dd/mm/yyyy hhmm -email xxxxx@gmail.com

Examples:

#### Complete a task : done Completes a task and sets its status to D for Done.

Format: --done <index>

Examples:

#### Delete a task : delete Removes a task and its note from the task list and shifts the remaining tasks accordingly.

Format: --delete <index>

Examples:

#### List down all tasks : list Lists down all tasks in the task list.

Format: --list

#### Find tasks with word : find Finds all tasks that matches with the search word(s).

Format: --find --<keyword>

Examples:

#### Add a note to a task : send Send a email of the task to user when the due date last than 7 days for reminder or sending a email of the task to user for record purpose.

Format: --send <index>

Examples:

#### Exit the program : save save all the new changes to txt file. IMPORTANT: Please always save your changes before you close. If not nothing will be record.

Format: --save

## Command Summary Action | Format, Examples ———— | ————- help|--help todo|--todo --description INPUT --date dd/mm/yyyy hhmm -email xxxxx@gmail.com
e.g. --todo --description going to school --date 12/12/2001 0800 -email hellokitty@gmail.com deadline|--deadline --description INPUT --date dd/mm/yyyy hhmm -email xxxxx@gmail.com
e.g. --deadline --description going to school --date 12/12/2001 0800 -email hellokitty@gmail.com event|--event --description INPUT --date dd/mm/yyyy hhmm -email xxxxx@gmail.com
e.g. --event --description going to school --date 12/12/2001 0800 -email hellokitty@gmail.com done|--done <index>
e.g. --done 1 delete|--delete <index>
e.g. --delete 1 list|--list find|--find <keyword>
e.g.
--find TV
--find 28/11
--find hellokitty@hotmail.com send|--send <index>
e.g.
--send 1 save|--save