<Foo Dun Liang> Project Portfolio Page
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)
-
Code contributed: RepoSense link
-
Project Management
(Enhancements implemented)
- Features implemented
- 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)
- 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.
- 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:
- Wrote test cases for RemindCommand
- Test cases that cover possible paths taken by
execute(Model)inRemindCommandclass
- Test cases that cover possible paths taken by
- Wrote Test cases for SkillCommand
- Test cases that cover possible paths taken by
execute(Model)inSkillCommandclass
- Test cases that cover possible paths taken by
-
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