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