ip

User Guide for ChatboxDuke

Features

Feature 1 - deadline record

Users can enter deadline tasks. Users need to enter task name, /by and date in the format of YYYY-MM-DD.

deadline - Command to record deadline tasks.

Example of usage:

deadline ip /by 2020-09-18

Expected outcome:

_____________________________________________
Got it. I've added this task:
[D][✘] deadline ip (by Sep 18 2020)
Now you have 1 tasks in the list.
_____________________________________________

Feature 2 - event record

Users can enter event name. Users need to enter event name, /at and date in the format of YYYY-MM-DD.

event - Command to record event.

Example of usage:

event winter holiday /at 2020-11-30

Expected outcome:

_____________________________________________
Got it. I've added this task:
[E][✘] winter holiday (at Nov 30 2020)
Now you have 2 tasks in the list.
_____________________________________________

## Feature 3 - todo record Users can enter todo tasks. Users only need to enter task name.

### todo - Command to record todo tasks.

Example of usage:

todo night jog

Expected outcome:

 _____________________________________________
 Got it. I've added this task:
 [T][✘] night jog
 Now you have 3 tasks in the list.
 _____________________________________________

## Feature 4 - list Users can see all tasks in his/her list.

### list - provides the list of tasks

Example of usage:

list

Expected outcome:

   _____________________________________________
   Here are the tasks in your list:
   1. [D][✘] deadline ip (by Sep 18 2020)
   2. [E][✘] winter holiday (at Nov 30 2020)
   3. [T][✘] night jog
   Now you have 3 tasks in the list.
   _____________________________________________

## Feature 5 - delete Users can delete a task in list with the index of the task.

### delete - Delete a task

Example of usage:

delete 3

Expected outcome:

   _____________________________________________
   Noted. I've removed this task:
   3. [T][✘] night jog
   Now you have 2 tasks in the list.
   _____________________________________________

## Feature 6 - find Users can use keyword to search for matching tasks in the list. The keyword can be incomplete.

### find - find a task

Example of usage:

find wint

Expected outcome:

   _____________________________________________
   Here are the matching tasks in your list:
   2. [E][✘] winter holiday (at Nov 30 2020)
   _____________________________________________    

## Feature 7 - done Users can mark a task as done.

### done - mark a task as done.

Example of usage: done 1

Expected outcome:

   _____________________________________________
   Nice! I've marked this task as done:
   1. [D][✓] ip (by Sep 18 2020)
   _____________________________________________  

## Feature 8 - Exit the program Users can exit the program and the task list will be recorded in duke.txt for future usages.

### bye - exit the program

Example of usage: bye

Expected outcome:

   _____________________________________________
   Bye. Hope to see you again soon!
   _____________________________________________  

## Feature 9 - Help Users can see the user menu.

### help - get menu

Example of usage: help

Expected outcome:

      _____________________________________________
      1. todo + task name (eg: todo run)
      2. deadline + task name + \by + YYYY-MM-DD  (eg: deadline ip \by 2002-09-18)
      3. event + task name + \at + YYYY-MM-DD  (eg: event ip \at 2002-09-18)
      4. done + task index (eg: done 1)
      5. delete + task index (eg: delete 1)
      6. find + key word (eg: find ip)
      7. bye 
       _____________________________________________