Starter code for the Duke project
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
4. Mark finished tasks as done
5. Task listing
6. Find tasks using given keyword
Notes on how commands are formatted:
Words in brackets are PLACEHOLDERS
(description)
Words in square brackets are FIXED
[des/date]
means you have to pick either des
or date
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 |
Creating different tasks:
Deleting a task:
Deleting multiple tasks at once:
Updating a selected task:
Finding a task:
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.