Skip to content

OlgaPinchuk/to-do-list-sda

Repository files navigation

Simple Java ToDo List Application

Instroduction

It is a simple console-based Java application that allows a user to create and maintain an own task list.

Getting started

  1. Clone the repository to any chosen folder in your computer with the following command in termainal:

    git clone https://github.com/OlgaPinchuk/to-do-list-sda
  2. Open the project in Intellij or other IDE of your choice, build and run it following your IDE instructions.

Additionally this application can be run directly via Gradle or via a generated jar file.

Run with Gradle

In the root folder start the application with Gradle's run command

gradle run --console plain

Run with jar file

Generate the jar file with Gradle's build command.

gradle build

The jar file will be generated in build/libs which can be run by a Java environment.

java -jar app/build/libs/app.jar

Usage

The application starts with a welcoming screen. It shows the number of tasks in the todo list (initially 0). The user have 4 options to choose (see the picture below): Example 1

View the list

If you already have any tasks you can see the list sorted by date or by project. Example 2 For example:

  • by project

    Example 3

  • by date

    Example 4

Add new tasks to the list

User can add a task by providing its title, project and due date Example 5

Edit tasks

An application supports the ability of editing existing tasks fields, marking them as done or deleting them from the list. User should first choose the number of the task to edit and then editing options. - editing fields Example 6 - marking as done Example 7 - removing Example 8 Example 9

Save and quit

Finally a user can also quit and save a current copy of the list to file, and then restart the application with former state restored. Example 10

After restarting:

Example 11 Example 12

Todo List class diagrams

Todolist UML

Task manager class diagram

Taskmanager UML

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages