Skip to content

jshortz/SDA6ToDoList

Repository files navigation

To Do List

Brief Description

: An individual project with Software Development Academy to create a To-Do List application.

Goals

  • Use Java to create a functioning To-Do List application
    • Core functionalities: application should allow user to add tasks (with a title and due date), assign tasks to a variety of projects, view tasks (both complete and incomplete), remove tasks, edit tasks, and mark tasks as complete; tasks should be sorted by date, project, or title; the user will interact with the system via a text-based user inteface via the commandline; the user must also be able to quit the application and save the state of the to-do list to a file that can be reloaded when the app is restarted.
    • Desired "reach" functionalities: GUI and external links as desired (to Facebook events or shopping sites, e.g.)
  • Create sufficient documentation
  • Create design documents as needed to facilitate project

Timeline

  • 09.30: Project documents released
    • 10.01: Finish README
    • 10.02: Draft scenarios, requirements index, and traceability matrix
  • 10.03: Mentors assigned
    • 10.03: Draft use-case, activity, and sequence diagrams
    • 10.04: Draft class and object diagrams
    • 10.05: Review World of Zuul and build basic scanner interface
    • 10.06: Clean up scanner interface
    • 10.07: Implement task list
    • 10.08: Implement list mutation methods
    • 10.09: Implement sort methods
    • 10.10: Implement display methods
  • 10.11: Midpoint review by TA
    • 10.11: Review TA feedback and incorporate changes
    • 10.12: Clean up implementation
    • 10.13: Clean up implementation
    • 10.14: Draft user manual in markdown
    • 10.15: Clean up project
    • 10.16: Implement tests and run them
    • 10.17: Implement tests and run them
    • 10.18-10.25: clean up and implement reach features
  • 10.25: Final review by TA

Project Document Links

Project Checklist : Used for midpoint and final reviews

Module Description : Description of module, including learning objectives and forms of assessment

Project Specification and Schedule : Technical specifications and schedule of assignment, midpoint, and end phases

Resources

  • As a very junior developer, I relied on a number of resources in building this project - I've tried to collect them below
  1. link : I used this to review how to save information to files with java.nio
  2. Stack Overflow : I used Stack Overflow to solve a variety of small problems

About

An individual project with Software Development Academy to create a To-Do List application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages