View on GitHub

ip

User Guide for Duke

Duke is a memo application that can help you record the tasks to be done

Running Environment

As a cross-platform application, Duke can run on any PCs or Desktops as long as it supports Java 11.

Features

Duke can record tasks in the form of ToDo, Deadline and Event. As the name suggests, ToDos are normal tasks, Deadlines are tasks that must be finished within certain time limit, Events are tasks that will happen at certain time.

Duke can help users to mark the tasks they have done and delete tasks that they no longer need.

Duke can search the task list with keyword given by users.

Duke will load task list from a specified file when launched and update any changes made by users to the file at real time. Hence, there will be no information loss when users terminate Duke and the state will resume when Duke is launched next time.

Usage

Duke uses command line to interact with users

The commands supported by Duke are

1. List all tasks in current task list: list

Display all tasks in current task list with the type, name and completion status.

2. Add a new ToDo task: todo <task name>

Add a new ToDo task to task list. The task name should be specified after the command word "todo".

3. Add a new Deadline task: deadline <task name> /by <deadline of the task>

Add a new Deadline task to task list. The task name should be specified after the command word "deadline". The name and deadline should be separated by "/by".

4. Add a new Event task: event <task name> /at <deadline of the task>

Add a new Event task to task list. The task name should be specified after the command word "evnt". The name and time of the event should be separated by "/at".

5. Mark a task as done: done <task index>

Mark a task as done by specifying the index of task after command word "done".

6. Delete a task: ``delete `

Delete a task from task list by specifying the index of task after command word "delete".

7. Search tasks: find <keyword>

Search task list for tasks whose names contain the keyword. The keyword should be specified after command word "find".

Note that the index displayed in search result is the exact index of the task in the complete task list.

8. Clear current task list: clear

Clear current task list.

9. View help message: help

Display help message.

10. Terminate Duke: bye

Terminate Duke.