Wei Howe's Project Portfolio Page
Project: HireLah
Overview
HireLah is a desktop app that helps recruiters to manage talent and job candidates by tracking every step of the hiring process, from offering positions to scheduling interviews with candidates. It is optimised for Command Line Interface (CLI) users while still offering a GUI, so that power users can accomplish tasks much quicker by using commands . It is written in Java, and has about 10 kLoC.
Summary of Contributions:
Given below are my contributions to the project.
- New Feature:
Interviews
- New Interview data type to represent an
Applicant
attending anInterview
for aPosition
. - A successful interview allows the
Applicant
to be matched with an openPosition
, if the applicant agrees toaccept
the interview. Core functionality of HireLah which which is do hiring and matching. add
/delete
/pass
/fail
/accept
/reject
commands for interview.
- New Interview data type to represent an
- Other notable contributions to support this feature:
- Multiple Parsers to support various commands for Interviews.
- Methods in
Model
to support the cascading effects forpassing
/accepting
an Interview. - Some unit testing to ensure that commands work as intended.
-
Code contributed: Over 1900 LoC RepoSense link
- Project management:
- Main in charge of setting up issues in the Github issue tracker, and creating milestones for the team.
- Reviewed 52 PRs.
- Left constructive feedback on several PRs, including but not limited to #76, #154 #158.
- Helped out team with release management for v1.3.1.
- Provided git CLI advise and help to teammates.
- Documentation:
- User Guide:
- Added documentation for the features of
interview
, includingadd -i
,delete -i
,pass
,fail
,accept
,reject
.
- Added documentation for the features of
- Developer Guide:
- Added use case for adding applicants.
- Updated sequence diagram for architecture overview to reflect renamed classes.
- Added activity diagram and explanation for tracking interview status.
- Added sequence diagram and design consideration for adding of data.
- User Guide:
- Community:
- Contributed 16 issues during PE dry run.
- Contributed 9 posts to the module forum, including reporting a potential bug.