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

ssagit_UG

UG Link: https://github.com/AY2021S2-CS2103-W17-1/tp/raw/master/docs/images/pdfs/ssagit_DG_contri.pdf

DG

ssagit_DG

DG Link: https://github.com/AY2021S2-CS2103-W17-1/tp/raw/master/docs/images/pdfs/ssagit_DG_contri.pdf