: An individual project with Software Development Academy to create a To-Do List application.
- 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
- 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 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
- As a very junior developer, I relied on a number of resources in building this project - I've tried to collect them below
- link : I used this to review how to save information to files with java.nio
- Stack Overflow : I used Stack Overflow to solve a variety of small problems