Skip to content

airshhlay/duke

 
 

Repository files navigation

Table of Contents

Welcome to Squirtle Manager!

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.

What Squirtle Can Do

1. Task tracking

Squirtle Manager can track 3 types of tasks:

  1. Events: These come with a description and date

  2. Deadlines: These come with a description and date

  3. 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

Setting up

  • Download the jar file
  • Run it using the command line command java -jar
  • Alternatively, double-click on the jar application to launch

Command List

Notes on how commands are formatted:

  1. Words in brackets are PLACEHOLDERS

    • Replace with your own item
    • eg. (description)
  2. 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 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

Sample Use

Creating different tasks:

Deleting a task:

Deleting multiple tasks at once:

Updating a selected task:

Finding a task:

Credits

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.

Feedback, Bug Reports

About

Starter code for the Duke project

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.4%
  • Shell 1.6%