ssagit's Project Portfolio Page
Project: NUS Module Planner
NUS Module planner is a brownfield project based on AddressBook - Level 3, a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
Overview:
NUS Module Planner is a desktop application for managing your study plans at NUS. Users can create their own study plans to map out what modules to take for each semester so as to meet their graduation requirements. The application also highlights the pre-requisites for each module, to ensure that the user does not miss them out in their planning. While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface).
Enhancements implemented
- Cleaned up old AB3 code for first iteration of modifications
- Implemented first iteration of Plan object
- Implemented ValidateCommand and relevant classes
- Implemented tests for ValidateCommand and relevant classes
Contributions to UG
- Made mockup of UI in Balsamiq [deprecated]
- Written User Guide Overview
- Written Quick Start
- Written Feature Section
- Written
validate
Section - Written
list
Section - Worked with team to correct miscellaneous errors
Contributions to DG
- Written parts of product scope (user profile & value proposition only)
- Written relevant parts for ValidateCommand
- Worked with team to correct miscellaneous errors
Contributions to team based tasks
- Managed group deadlines and progress
- Various bug fixes to the project, even parts not implemented by myself, as necessary
- Managed Github issues, helping to link and close as appropriate
Extracts
UG
UG Link: https://github.com/AY2021S2-CS2103-W17-1/tp/raw/master/docs/images/pdfs/ssagit_DG_contri.pdf
DG
DG Link: https://github.com/AY2021S2-CS2103-W17-1/tp/raw/master/docs/images/pdfs/ssagit_DG_contri.pdf