Project: MODCheck

MODcheck is a desktop app to allow students to easily check the module coordinators, professors and teaching assistants in the modules they are taking

Given below are my contributions to the project.

  • New Feature: Added a view command.
    • What it does: Allows the user to view the full contact details of all users stored within ModCheck.
    • Justification: This feature ensures the privacy of MODCheck’s users as their contact details are not displayed openly.
    • Highlights: This enhancement affects existing commands and commands to be added in the future. It required an in-depth analysis of the existing code base and design alternatives to incorporate this feature. The implementation was challenging as it require changes to existing commands and code analysis of the existing implementation to support existing and future commands.
  • New Feature: Added an export command.
    • What it does: Allows the user to export selected contacts from ModCheck
    • Justification: This feature enhances the experience of using ModCheck as it allows for the easy exporting of selected contact details.
    • Highlights: This feature was somewhat challenging as I had to learn how other existing features were implemented and follow the developer guide extensively. It was also the first time for me experiencing writing quite a few test cases to ensure that my feature works as expected.
  • Code contributed:
    • https://nus-cs2103-ay2223s2.github.io/tp-dashboard/?search=&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code~other&since=2023-02-17&tabOpen=true&tabType=authorship&tabAuthor=Gibson0918&tabRepo=AY2223S2-CS2103-F10-3%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code&authorshipIsBinaryFileTypeChecked=false&authorshipIsIgnoredFilesChecked=fals
  • Documentation:
    • User Guide:
      • Added documentation for the features view and export #32 #151
    • Developer Guide:
      • Added implementation for the features view and export #50 #151