contactHeRo is a contact management solution for recruiters across companies who need a quick and efficient way to manage the profiles of their potential recruits, current job openings and their appointments. It is a Command Line Interface(CLI) application with intuitive usage and effective features. You can manage details of prospective employees and job openings in your company through easy to use add, delete and edit features. Matching jobs to employees is also a great feature that makes the hiring process easy for you. Other than that, you can also view the linkedIn profiles of your potential employees, send emails and arrange meetings.
This portfolio is to collate my contributions towards the developing of contactHeRo. It showcases the software engineering knowledge I have learned during the course of CS2103T, as well as how I utilized this knowledge and applied it to a real-world project. This portfolio also contains some enhancements I would suggest to be developed for contactHeRo in the future.
-
Major enhancement: added job openings section
-
What it does: allows the user to maintain a list of current job openings using add, delete, find and edit commands and match these job openings to potential employees using skill-matching.
-
Justification: A recruiter needs the list of the job openings in the company so he/she knows what are the current job openings and what skillsets to look for in people. This way, the user can better search for potential employees. Hence, this feature is an essential feature of any recruitment-management software.
-
Highlights: This enhancement required the addition of six new commands, namely,
addjob
,deletejob
,editjob
,findjob
,listjob
andmatchjob
. New attributes, currentPosition and company were added to the Person which required hanges to existing commands likeadd
andedit
as well.
-
-
Minor enhancement: added a Details Panel Display including the Contact Details Display.
-
Code contributed: Functional code [Test code] {give links to collated code files}
-
Other contributions:
-
Took the role of Team Leader to make important decisions regarding development of product.
-
Auto-complete: added functionality for commands to be auto-completed on pressing
TAB
Pull request #35, Pull request #186 -
Project management:
-
Managed all releases
v1.3
-v1.5
on GitHub -
Managed all milestones
v1.1
-v1.5
(6 milestones) on GitHub -
Managed project effectively to keep track of issues, merging pull requests by resolving conflicts and keeping track of deadlines and deliverables.
-
-
Enhancements to existing features:
-
Added curentPosition and company attributes to Person Pull request #118
-
Improved the UI of the application Commit #7b9ac8
-
-
Documentation:
-
Made User Guide more reader-friendly by adding screenshots and organising features into sections: Pull request #114, Pull request #217
-
Organised the Command Summary in a table format to ensure better readability Pull request #235
-
-
Community:
-
PRs reviewed (with non-trivial review comments): Pull request #173, Pull request #55, Pull request #152,
-
Reported bugs and suggestions for other teams in the class (examples: Issue #85, Issue #95, Issue #69, Issue #76, Issue #83)
-
-
Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project. |