DoLah User Guide Status

App Image

Features

DoLah is a task managing application that helps you too keep track of what you list of tasks.

Usage

Build and Run

To use the the Do Lah, simply compile and run the Duke.java file at src/main/java/duke/Duke.java.

You can also build the application and run it using gradle.

A packaged jar file has been attached in the latest stable release. Feel free to download it and enjoy DoLah by type the command java -jar dolah.jar

1. list - List out all current tasks

DoLah will return you a list of the tasks currently inside the application.

Format: list

Example:

list

Expected Outcome:

Here are the tasks in your list:
1. [T][✓] do work~
2. [D][✗] submit ip (by: Sep 16 2020)

2. todo - Add a todo task

Add a todo task with the specified content to DoLah.

Format: todo CONTENT

Example:

todo submit individual project

Expected Outcome:

Got it. I've added this task:
    [T][✗] submit individual project
Now you have 3 tasks in the list.

3. deadline - Add a Deadline Task

Add a deadline task with the specified content and deadline to DoLah.

Format: deadline CONTENT /by YYYY-MM-DD

Example:

deadline revise for midterm /by 2020-09-25

Expected Outcome:

Got it. I've added this task:
    [D][✗] revise for midterm (by: Sep 25 2020)
Now you have 4 tasks in the list.

4. event - Add an event

Add an event with the specified content and event date to DoLah.

Format: event CONTENT /at YYYY-MM-DD

Example:

event go for CS2103 lecture /at 2020-09-15

Expected Outcome:

Got it. I've added this task:
    [E][✗] go for CS2103 lecture (on: Sep 15 2020)
Now you have 5 tasks in the list.

5. done - Mark task as done

Mark a given task (todo, deadline, event) as completed.

Format: done INDEX where index is the index of the task displayed by DoLah.

Example:

done 2

Expected Outcome:

Nice! I've marked this task as done:
    [D][✓] submit ip (by: Sep 16 2020)

6. delete - Delete a task

Delete a given task by its index.

Format: delete INDEX where index is the index of the task displayed by DoLah.

Example:

delete 2

Expected Outcome:

Noted. I've removed this task:
    [D][✓] submit ip (by: Sep 16 2020)
Now you have 4 tasks in the list.

7. find - Find a task

Find a task according to a search keyword. The find function supports fuzzy search (i.e. you can make some typos in your search phrase and the app will make a best effort to find a match).

Fuzzy match rule: there is a tolerance level of the number of typos that can be made. All tasks that match at least 80% of the search phrase (i.e. less than 20% are typos) will be displayed in the find result.

Format: find SEARCH_KEYWORD

Example:

find lexture

(Note: here lexture is a typo)

Expected Outcome:

Here are the matching tasks in your list:
1. [E][✗] go for CS2103 lecture (on: Sep 15 2020)

(Note: the app matches the word lecture despite of the typo made in the search phrase)

8. bye - Exit the application

Exit the application. A popup will be shown to ask if you want to quit with the progress saved.

Format: bye

Example:

bye

Expected Outcome: Application exits.

Author

Zhou Zijian