Project: ReCLIne

####Overview ReCLIne is a management application used by recruiters to organise their applicant and job data. 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: Added the ability delete applicants from ReCLIne. #86 #100
    • What it does: Allows the user delete an applicant from ReCLIne.
    • Justification: This feature is important as it gives recruiters the ability to remove an irrelevant applicant from ReCLIne when the applicant is no longer needed. This keeps the applicant list tidy and more focused on the important applicants.
    • Highlights: This enhancement involves multiple classes and hence requires in-depth analysis of the original AB3 codebase.
    • Credits: This feature was adapted from the delete command from AB3.
  • New Feature: Added the ability delete jobs from ReCLIne. #143
    • What it does: Allows the user delete a job from ReCLIne.
    • Justification: This feature is important as it gives recruiters the ability to remove an irrelevant job from ReCLIne when the job is no longer needed. This keeps the job list tidy and more focused on the important jobs.
    • Highlights: This enhancement involves multiple classes and hence requires in-depth analysis of the original AB3 codebase.
    • Credits: This feature was adapted from the delete command from AB3.
  • New Feature: Added the ability to sort the job list by the job status. #155
    • What it does: Allows the user to sort the job list by the job status which can be either “filled” or “vacant”.
    • Justification: This feature is important as it allows recruiters to easily see which jobs are filled or vacant.
  • New Feature: Added new attribute class Qualification. #77
    • What it does: Allows users to save the highest qualification of applicants and the qualification requirement for jobs.
    • Justification: This feature would be useful in the future when we develop a matching feature which matches applicants to jobs by the qualification.
  • New Feature: Added new attribute class Salary. #271 #125
    • What it does: Allows users to save the Salary range of jobs.
    • Justification: This feature would be useful in the future when we develop a matching feature which matches applicants to jobs by the salary.
  • Code contributed: RepoSense link

  • Project management:
    • Managed release v1.2 (1 release) on GitHub
  • Enhancements to existing features:
    • Wrote additional tests for existing features. (Pull requests #257 #85 #84)
  • Documentation:
    • User Guide:
      • Added documentation for the features deleteapplicant, deletejob and sortjob.
    • Developer Guide:
      • Added implementation details of the deleteapplicant feature.
      • Added instructions for manual testing of the deleteapplicant, deletejob and sortjob features.
      • Added Non-Functional Requirements. #23
  • Contributions to team-based tasks:
    • Code quality: Looks after code quality, ensures adherence to coding standards.
  • Community:
    • PRs reviewed (with non-trivial review comments): #74, #168, #255, #160
    • Helped to fix bugs in group member’s implementation: #291 #252