<Li Bo Feng> 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)
- Implemented
NamePhoneNumberPredicateclass to allowadvance,rejectandfindfeatures to access the Applicant by thenameandphone
Example Input: advance n/John Doe p/91918153,
Original List:
Here are the list of all applicants: 1. John Doe (Applied) 91918153 2. Jane Doe (Shortlisted) 98762345 3. Joe Doe (Accepted) 91234321Example Output: ``` Successfully advanced John Doe
Here are the list of all applicants:
- John Doe (Shortlisted) 91918153
- Jane Doe (Accepted) 98762345 ```
- Implemented
advancefeature to advance applicants’ status fromApplied->ShorlistedandShorlisted->Acceptedto be tracked in HMHero
Example Input: advance n/John Doe p/91918153,
advance n/Jane Doe p/98762345
Original List:
Here are the list of all applicants: 1. John Doe (Applied) 91918153 2. Jane Doe (Shortlisted) 98762345 3. Joe Doe (Accepted) 91234321Example Output: ``` Successfully advanced John Doe Successfully advanced Jane Done
Here are the list of all applicants:
- John Doe (Shortlisted) 91918153
- Jane Doe (Accepted) 98762345 ```
- Implemented
rejectfeature to reject applicants’ status fromApplied,ShorlistedandAccptedtoRejectedto be tracked in HMHero
Example Input: reject n/John Doe p/91918153,
reject n/Jane Doe p/98762345,
reject n/Joe Doe p/91234321
Original List:
Here are the list of all applicants: 1. John Doe (Applied) 91918153 2. Jane Doe (Shortlisted) 98762345 3. Joe Doe (Accepted) 91234321Example Output: ``` Successfully rejected John Doe Successfully rejected Jane Doe Successfully rejected Joe Doe
Here are the list of all applicants:
- John Doe (Rejected) 91918153
- Jane Doe (Rejected) 98762345
- Joe Doe (Rejected) 91234321 ```
(Code contributions)
-
Code contributed: RepoSense link
-
Project management:
- Helped teammates on debugging to ensure that everyone is on task.
(Enhancements implemented)
-
Enhancements to existing features:
-
Enhanced the
FindCommandto check theequalsmethod to return true whennamePredicate,phonePredicate,nameAndPhoneContainsKeywordsPredicatereturns true if both objects are null to prevent NullPointerException. -
Created test cases for AdvanceCommand and AdvanceCommandParser.
-
Enhanced the
EditCommandto allow edits onInterviewDateTimemethod. -
Improved test cases for EditCommand and EditCommandParser.
-
Enhanced the
EditCommandandAdvanceCommandto check thatapplicateDateTime<=interviewDateTime. -
Implemented
NoteContainsKeywordsPredicateTestandPhoneContainsKeywordsPredicateTest. -
Documentation:
-
Wrote the whole Commands Section for UserGuide.
-
Wrote the Trying your first command section for UserGuide
-
Wrote the Commands Summary Table for UserGuide
-
Wrote the Feature Implementation Section for Developer Guide.
-
-
Community:
-
Reviewed most PRs and give effective comments.
-
Helped Dun Liang in debugging NullPointerException.
-
-
Tools:
- to be added soon