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 10 kLoC.

Given below are my contributions to the project.

  • Documentation

    • User Guide:
      • Amended introduction and quick start sections #190 #198
      • Add and update the section Important things to note. #181 #198
      • Add documentation for the features list, view-tag, approve-leave, reject-leave, and edit-leave. #181
      • Add warnings and reminders about the properties for various parameters. #189
      • Updated or removed error messages as the application is changed. #198
      • Proofread the user guide and amend spelling and grammatical errors. #198
      • Double-check that the user guide's described behaviour is consistent with the application's actual results. #198
    • Developer Guide:
      • Add implementation and user stories for the commands view-tag #80
  • Feature Development

    • Developed the view-tag #57, approve-leave #83, reject-leave #85, find-leave #96, and find-all-leave #98 commands.
    • Wrote unit tests for the above commands (in the same PRs).
    • Updated the UI to include the Employee's name in the leave list. #93
    • Updated Model, Model Manager and Leave classes components to integrate with newly implemented features. #83#85#96#98
    • Fix bugs:
      • clear command clears both the employee and leave application lists instead of only the employee list (approved but not merged); #168
      • The find-all-tag command now outputs the correct results as described in the user guide. #170
  • Community

    • Reviewed PRs: Reviewed PRs
    • Raised 14 bugs during Practical Exam Dry Run.
  • Project Management

    • Update and document non-feature-specific sections in the user guide. (Introduction, Quick Start, Important things to note, etc.)
    • Create the application icon. (used in CS2101)
    • Helped summarise and assess bug reports to determine further actions for milestone v1.4.
  • Code contributions: RepoSense link