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 NamePhoneNumberPredicate class to allow advance, reject and find features to access the Applicant by the name and phone

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) 91234321

Example Output: ``` Successfully advanced John Doe

Here are the list of all applicants:

  1. John Doe (Shortlisted) 91918153
  2. Jane Doe (Accepted) 98762345 ```
  • Implemented advance feature to advance applicants’ status from Applied -> Shorlisted and Shorlisted -> Accepted to 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) 91234321

Example Output: ``` Successfully advanced John Doe Successfully advanced Jane Done

Here are the list of all applicants:

  1. John Doe (Shortlisted) 91918153
  2. Jane Doe (Accepted) 98762345 ```
  • Implemented reject feature to reject applicants’ status from Applied, Shorlisted and Accpted to Rejected to 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) 91234321

Example Output: ``` Successfully rejected John Doe Successfully rejected Jane Doe Successfully rejected Joe Doe

Here are the list of all applicants:

  1. John Doe (Rejected) 91918153
  2. Jane Doe (Rejected) 98762345
  3. 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 FindCommand to check the equals method to return true when namePredicate, phonePredicate, nameAndPhoneContainsKeywordsPredicate returns true if both objects are null to prevent NullPointerException.

  • Created test cases for AdvanceCommand and AdvanceCommandParser.

  • Enhanced the EditCommand to allow edits on InterviewDateTime method.

  • Improved test cases for EditCommand and EditCommandParser.

  • Enhanced the EditCommand and AdvanceCommand to check that applicateDateTime <= interviewDateTime.

  • Implemented NoteContainsKeywordsPredicateTest and PhoneContainsKeywordsPredicateTest.

  • 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