User Guide

Duke is a chatbot designed for your daily planning user. Given below are the instructions on how to use it!

Setting up

After downloading the jar file, just double click on the file to open it. If you see an error from opening it directly, go to your terminal and open it with the following command line

    java -jar {file path of the jar file}

Features


Feature 1: Adding Tasks

Schedule deadlines, events and todos for you day to day activities

Feature 2: Viewing Schedule

View your schedule, check what is due by a certain date, what is happening on a certain date

Feature 3: Get Reminders

Define a custom range of dates and view all events/deadlines within that range

Usage


Adding tasks

deadline - Create a new deadline task

Example of usage:

deadline (task description) /by (date)

e.g. deadline sleep /by 2020-12-09

Expected outcome:

Aight new task for you: [D][X] sleep (by: Dec 9 2020) Now you got 1 task(s) waiting man


event - Schedule an event

Example of usage:

event (task description) /at (date)

e.g. event sleep /at 2020-12-09

Expected outcome:

Aight new task for you: [E][X] sleep (at: Dec 9 2020) Now you got 1 task(s) waiting man


todo - List all events happening on a certain date

Example of usage:

todo (task description)

e.g. todo sleep

Expected outcome:

Aight new task for you: [T][X] sleep Now you got 1 task(s) waiting man


Manage your tasks

delete - Delete a task

Example of usage:

delete (task id)

e.g. delete 1

Expected outcome:

Gotchu, I am removing [T][X] sleep Now you got 1 task(s) waiting man


done - Mark a task as done

Example of usage:

done (task id)

e.g. done 1

Expected outcome:

Gratz, you finished this dawg: [T][✓] sleep


View your tasks

by - Check what deadlines you have by a certain date

Example of usage:

by (date)

e.g. by 2020-12-09

Expected outcome:

By this day, you have: *deadlines due before the date* [A total of 1 deadline(s)]


find - Search your tasks containing a certain keyword

Example of usage:

find (keyword)

e.g. find sleep

Expected outcome:

1. [T][X] sleep


list - List all tasks

Example of usage:

list

Expected outcome:

Here's your schedule lil dude 1. [T][X] sleep


on - List all events happening on a certain date

Example of usage:

on (date)

e.g. on 2020-12-09

Expected outcome:

On this day, you have: [E][X] sleep (at: Dec 9 2020)


reminder - List all events happening on a certain date

Example of usage:

reminder (range)

e.g. reminder 100

Expected outcome:

In 100 days, you have: 1.[E][X] sleep (at: Dec 9 2020) [A total of 1 reminder(s)]


Other user commands

bye - Exits the program

Example of usage:

bye

Expected outcome:

Duke closes