Project Portfolio Page for Benjamin

Project: ModuleMateFinder

ModuleMateFinder is a desktop address-book-like application used to keep track of your friends’ contacts, as well as the modules they are taking. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.

Given below are my contributions to the project.

  • New Feature: Added the ability to add comments to a person.
    • What it does: Allows the user to add a comment to a specified Person in ModuleMateFinder.
    • Justification: Allows user to give a reason why they blacklisted or favourite somebody.
    • Highlights: This feature required an understanding of how to add a new command and field to the project.
    • Credits: This feature was adapted from the Remark tutorial.
  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Refactor Edit command and its associated test classes to not allow modules to be edited. (PR #48)
    • Renamed Tag field to Module to better fit the context of the project. (PR #65)
    • Update the deletion of a Comment to be more simplified and easy for users. (PR #104)
  • Documentation:
    • User Guide:
      • Added documentation for the features comment. (PR #83)
      • Updated User Guide to be up-to-date with Version 1.2. (PR #64)
    • Developer Guide:
      • Added Use Cases for various commands. (PR #42)
      • Added implementation details and UML diagram on comment feature. (PR #92)
      • Reorganised Developer Guide based on feedback received from peer reviews. (PR #111)
  • Bugfixes
    • Summary of the bugs fixed from the Practical Exam Dry Run. (PR #199)
  • Community:
    • Reviewed all PRs done by WeiJie and WeiMing
    • PRs reviewed for WeiJie (with non-trivial review comments):
    • PRs reviewed for WeiMing (with non-trivial review comments):
    • Reviewed some PRs by Julio
    • Non-trivial PRs reviewed and commented on for Julio