Project: MyMods

MyMod is a desktop mod tracking application used for tracking mods in NUS. 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.

  • New Feature: Added the ability to SU modules.
    • What it does: allows the user to SU a module to not include the module in CAP calculation.
    • Justification: This feature improves the product significantly because a user can now easily SU modules.
    • Highlights: This command made use of an implementation with data extracted from NUSMods API.
  • Code contributed: RepoSense link

  • Project management:
    • Contributed and aided debugging of releases v1.2 - v1.4 (3 releases) on GitHub
  • Enhancements to existing features:
    • Updated the GUI to display the semester the user is currently editing (Pull request #205)
    • Wrote additional tests for existing features to increase coverage by 4% (Pull requests #276, #281)
  • Documentation:
    • User Guide:
      • Added documentation for the features list and add. (No PR by me as we typed collectively in Google Docs and pushed by one person)
    • Developer Guide:
      • Added implementation feature of obtaining module information automatically. (No PR by me as we typed collectively in Google Docs and pushed by one person)
      • Generated the skeleton of developer guide for team members to use. (No PR by me as we typed collectively in Google Docs and pushed by one person)
  • Tools:
    • Integrated data from a third-party API NUSMods into our app (#182)