Squirtle Manager is a lightweight command line interface application built with Java and JavaFX, with a focus on object-oriented programming (OOP). Squirtle Manager makes use of local storage to remember your agenda, and is an easy, quick and fun way to stay on top of your tasks.
1. Task tracking
Squirtle Manager can track 3 types of tasks:
-
Events: These come with a description and date
-
Deadlines: These come with a description and date
-
Todos: These are tasks with a description only
2. Task deletion
3. Task updating
- Modify task descriptions and dates easily
4. Mark finished tasks as done
5. Task listing
- Get a list of all your ongoing tasks, and their done status
6. Find tasks using given keyword
- Download the jar file
- Run it using the command line command java -jar
- Alternatively, double-click on the jar application to launch
Notes on how commands are formatted:
-
Words in brackets are PLACEHOLDERS
- Replace with your own item
- eg.
(description)
-
Words in square brackets are FIXED
- You have to use either option within the brackets exactly
- Options are separated with a slash /
- eg.
[des/date]
means you have to pick eitherdes
ordate
Function | Command | Notes |
---|---|---|
Create new task | todo (description) deadline /by (description) (deadline) event /at (description) (date) |
Leave a space between each item. Refer to example below. date format: d/M/YYYY or today or tomorrow Note the difference in construction between creating an event and deadline. (typing ' /at ' vs '/by ') |
List Tasks | list |
Gives a numbered list of all your current tasks. |
Delete Tasks | delete (item number) |
Item number corresponds to the sequence of the task in the list. You can delete multiple tasks by adding a space between task numbers. eg. delete 1 2 3 |
Update Task Stage 1 | update (item number) |
Upon entering this command, Squirtle Manager will ask you to indicate which items to update, and what to update to. See: Update Task Stage 2 |
Update Task Stage 2 | [des/date] (update) |
_Eg. to change the date of task to 9 February 2020: date 9/2/2020 |
Find Task | find (keyword) |
Squirtle Manager currently only accepts one keyword. Plans are being made to accept more keywords at one go to improve application versatility. |
Mark Task as Done | done (item number) |
Item number corresponds to the sequence of the task on the list. |
Example |
---|
eg. to create a new deadline, called "download Squirtle Manager", due by 19 February 2020 |
deadline download Squirtle Manager /by 19/2/2020 |
Deleting multiple tasks at once:
Squirtle Manager is based on the popular Duke software engineering tutorial, while this repository is forked from this repo, which contains modified code for instruction in module CS2103T taught by National University of Singapore.
Table of contents generated with markdown-toc.
- If you have feedback or bug reports, please post in airshhlay/duke issue tracker.
- I welcome pull requests too.