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.

Given below are my contributions to the project.

  • Project Management

    • Assessed and reproduced bug reports to provide detailed feedback for further action
    • Set up and allocated issues to team members
    • Iterative and incremental development of HRMate
    • Used forking workflow to contribute to the project
  • New feature: Added the delete-tag command

    • What it does: Allows HR managers to delete a tag (or a set of tags) from an entry in the address book
    • Justification: This feature improves the user experience by allowing users to delete tags from entries without having to use the edit command, which is more cumbersome and less intuitive.
    • Pull Request: [PR#52]
  • New feature: Create the Leave, LeavesBook and LeavesBookStorage classes

    • What it does: Allows HR managers to keep track of employees' leave applications, and perform operations such as adding, deleting, approving and rejecting leave applications.
    • Justification: This feature, while not directly functional or command-related, serves as the backbone of a key feature of HRMate, which is the ability to keep track of employees' leave applications. This feature is also essential for the implementation of the various Leaves commands.
    • Pull Request: [PR#62] [PR#64]
  • Code coverage

    • Created unit tests various classes to improve code coverage [PR#52] [PR#62] [PR#64] [PR#86]
    • Improved code coverage of following classes: PersonEntry, UserPref, Tag, AddressBook [PR#159]
  • Documentation

    • User Guide:
      • Add documentation for the following commands in User Guide: view-tag, add-tag and delete-tag [PR#41]
      • Add documentation for the following commands in User Guide: find-leave-range, find-leave-status, find-all-leave find-leave and delete-leave [PR#183]
      • Reorder User Guide by rearranging commands into feature categories to allow for more intuitive navigation [PR#194]
      • Add About section for HRMate to explain key terms and key features of application [PR#195]
      • Add edits such as removal of excessive anchor links, and rewording of certain sections in User Guide, among others [PR#194] [PR#195] [PR#199] [PR#204]
    • Developer Guide:
      • Contributed to the planning and drafting of planned enhancements.
  • Community

    • Notable reviews include:
      • Review implementation of import / export feature [PR#53] [PR#103]
      • Review implementation of CSV Parser [PR#58]
      • Review implementation of find-leave-status and find-leave-range commands [PR#90] [PR#91]
  • Miscellaneous

    • Fixed bugs reported during Practical Exam Dry Run [PR#158]
  • Code contributed: RepoSense Link