Project: HMHero

What should be included

  • Code contributed
  • Enhancements implemented
  • Contributions to the UG (Optional)
  • Contributions to the DG (Optional)
  • Contributions to team-based tasks
  • Review/mentoring contributions
  • Contributions beyond the project team

(Overview)

  • HMHero helps Hiring Managers track the statuses of candidates’ applications

(Summary of Contributions)

(Code contributions)

(Enhancements implemented)

  • Features implemented
  1. Implemented Find Command
    • Can use applicant’s name or phone or both as a keyword

Example Input: find n/Pauline

Original List 1:

Listed all applicants
Total Applicants: 3
Applied: 2
Shortlisted: 1

1. Alice Pauline 91234567 (Applied)
2. Alex Pauline 94351253 (Shortlisted)
3. Joe Doe 92849104 (Applied)

Example Output:

2 persons listed!

1. Alice Pauline 91234567 (Applied)
2. Alex Pauline 94351253 (Shortlisted)

Example Input: find p/91234567

Original List 2:

Listed all applicants
Total Applicants: 3
Applied: 2
Shortlisted: 1

1. Alice Pauline 91234567 (Applied)
2. Alex Pauline 94351253 (Shortlisted)
3. Joe Doe 92849104 (Applied)

Example Output:

1 persons listed!

1. Alice Pauline 91234567 (Applied)
  1. Implemented Remind Command
    • Remind the Hiring Manager when there is any applicant going to have interview within three days.

Assume current time is 22-03-2023 18:00

Example Input: remind

Original List 1:

Listed all applicants
Total Applicants: 3
Applied: 2
Shortlisted: 1

1. Alice Pauline (Applied)
2. Alex Pauline (Shortlisted) 24-03-2023 18:00
3. Joe Doe (Applied)

Example Output:

Listed all applicants that going to have interview within three days!

1. Alex Pauline (Shortlisted) 24-03-2023 18:00

Original List 2:

Listed all applicants
Total Applicants: 3
Applied: 2
Shortlisted: 1

1. Alice Pauline (Applied)
2. Alex Pauline (Shortlisted) 26-03-2023 18:00
3. Joe Doe (Applied)

Example Output 2:

There is no applicant having interview within three days.
  1. Implement Skill Command
    • Allow hiring manager to filter the applicant using specific keywords about the skill set they are looking for.
    • Help hiring manager better identify candidates who are most qualified for the job.

Example Input: skill Python

Original List:

Listed all applicants
Total Applicants: 3
Applied: 2
Shortlisted: 1

1. Alice Pauline 91234567 (Applied) [Python, Java]
2. Alex Tan 94351253 (Shortlisted) [Python, C++]
3. Joe Doe 92849104 (Applied) [Communication skill, ReactJS]

Example Output:

2 persons listed!

1. Alice Pauline 91234567 (Applied) [Python, Java]
2. Alex Tan 94351253 (Shortlisted) [Python, C++]
  • Test Cases:
  1. Wrote test cases for RemindCommand
    • Test cases that cover possible paths taken by execute(Model) in RemindCommand class
  2. Wrote Test cases for SkillCommand
    • Test cases that cover possible paths taken by execute(Model) in SkillCommand class
  • Documentation:

    • User Guide

      • Created the template of our team User Guide
      • Added documentation for the Troubleshooting
      • Added documentation for the FAQ
      • Added documentation for the Glossary
    • Developer Guide

      • Added documentation and diagram for Architecture
      • Added documentation and diagram for Ui
      • Added documentation and diagram for Storage
      • Added documentation and diagram for Design
  • Community:

    • Reviewed Pull Requests (PRs) made by team members
  • Tools:

    • to be added soon