Project: Staff-Snap
Celestine Tan's Project Portfolio Page
Author: Celestine Tan @celestinetan03
Overview
Staff-Snap is a desktop hiring management application used for managing applicants during the recruitment cycle.
The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about
9,000 lines of code.
Summary of Contributions
Given below are my contributions to the project.
New Feature: Added the rating component for each interview.
- What it does: allows the user to rate an applicant's performance after an interview.
- Justification: This feature provides a convenient way for the user to take note and keep track of an applicant's performance.
- Highlights: This enhancement integrates with the current interview component and requires changes to the existing
interview commands.
New Feature: Added a score component that keeps track of an applicant's overall average rating from all interviews.
- What it does: calculates the average rating of all the applicant's rated interviews and display it to the user.
- Justification: This feature provides a metric of comparison between applicants to aid user in the hiring process.
- Highlights: The implementation was challenging as only rated interviews are taken into account for the overall score.
Moreover, the score is updated using different logics in different situations - when an interview has a new rating,
when an existing rating of an interview is edited, and when an interview is deleted.
Code contributed: RepoSense link
Project management:
- Maintained the issue tracker of the team's GitHub repository. Issues
Enhancements to existing features:
- Wrote additional tests for existing features to increase coverage
#88 #110 #121
Documentation:
- User Guide:
- Added documentation for the features
add
and edit
- Updated documentation with the rating component for the features
addi
and editi
#110 - Added the Frequently Asked Questions (FAQ) section and updated the glossary with more terms #144
- Developer Guide:
- Added implementation details of the
add
and edit
component:
#119 #211 - Added use cases and user stories:
#47 #85 #211
- Added instructions for manual testing #211
- Added sequence and activity diagram for
add
command #229
Community:
- PRs reviewed (with non-trivial review comments):
#100 #109 #129