This roadmap prioritizes improvements that increase employer-facing impact.
- Add validation for duplicate schedule entries and duplicate student records.
- Add safer error messages in UI (replace silent stack traces in user paths).
- Add reproducible local setup with scripts (completed in this repo refresh).
- Introduce unit tests for query classes with a disposable Derby test database.
- Split
MainFrameinto smaller UI/controller classes. - Centralize constants for status flags and SQL strings.
- Modernize Swing styling and UX copy.
- Add screenshot/GIF walkthrough to README.
- Add export capability (CSV/PDF) for schedule and roster views.
- Migrate to layered architecture (service + repository + UI).
- Add REST API mode alongside desktop UI.
- Introduce authentication roles (admin vs student login).
“I inherited a course scheduling desktop app and turned it into a production-style portfolio project by improving setup automation, architecture docs, runtime configurability, and maintainability.”