Project: HRMate

HRMate is a desktop address book application that aims to streamline HR processes, by offering an intuitive, CLI-based contact management system with specialised functionalities for HR tasks. It has a GUI created with JavaFX, and is written in Java with about 15 kLoC.

Given below are my contributions to the project.

  • Code Contribution: link
  • Documentation:
    • User Guide:
      • Added documentation for the features find,find-all-tag, find-one-tag, delete and add-leave #173
    • Developer Guide #186:
      • Added use cases of find-all-tag and find-some-tag #40
      • Added use cases of add-leave
      • Added structure of Person class and Leave class
      • Added implementation of find-all-tag, find-one-tag and add-leave with a sequence diagram of find-all-tag and activity diagram of add-leave.
  • Enhancements implemented:
    • Developed the find-all-tag, find-some-tag #56 and add-leave #68
    • Wrote unit tests for the above commands #160 #176
    • Modified UI for both employee list and leave list to display and made minor changes for better UI #68
    • Bug Fixed #160:
      • Better error message for description field of add-leave command
      • Recognise illegal arguments as described as the User Guide for add-leave command
  • Community:
    • Reviewed 15 PRs: reviewed PRs
    • Regular meetings and discussion
    • Reported bugs for other teams products during the class and during PE-D