Project: HR Insight

HR Insight is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • New Feature: Birthday Command.
    • What it does: Allows the user to view all employees’ birthdays in a given month/months.
    • Justification: This feature improves the product significantly because a user can plan birthday celebrations ahead of time and prevent the issue of neglecting an employee’s birthday, which could affect morale of the employees.
    • Highlights: This feature is challenging since parsing checks are required to see if the months provided are valid or not. Furthermore, if no month is provided, all birthdays in the present month are shown.
    • PR: [#78] https://github.com/AY2324S1-CS2103-F13-2/tp/pull/78
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 - v1.3 (2 releases) on GitHub
  • Enhancements to existing features:
    • Updated email regex to accept domain names that requires at least one dot (Pull Request #178)
  • Documentation:
    • User Guide:
      • Added documentation for the features birthday and view_leave #36
      • Added modified UI of HR Insight: #43
      • Updated User Guide with necessary screenshots of features #176
    • Developer Guide:
      • Added implementation details of the birthday feature and UML diagram. #94
  • Community:
    • PRs reviewed (with non-trivial review comments): #51, #63, #70, #172