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 an Interview for a Position.
    • A successful interview allows the Applicant to be matched with an open Position, if the applicant agrees to accept the interview. Core functionality of HireLah which which is do hiring and matching.
    • add / delete / pass / fail / accept / reject commands for interview.
  • Other notable contributions to support this feature:
    • Multiple Parsers to support various commands for Interviews.
    • Methods in Model to support the cascading effects for passing/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, including add -i, delete -i, pass, fail, accept, reject.
    • 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.
  • Community: