Giter VIP home page Giter VIP logo

ip's Introduction

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

ip's People

Contributors

bobbyzhouzijian avatar j-lum avatar damithc avatar jiachen247 avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.