Skip to content

Latest commit

 

History

History
80 lines (50 loc) · 5.46 KB

kush1509.adoc

File metadata and controls

80 lines (50 loc) · 5.46 KB

Kushagra Goyal - Project Portfolio

PROJECT: contactHeRo


Overview

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.

Summary of contributions

  • 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 and matchjob. New attributes, currentPosition and company were added to the Person which required hanges to existing commands like add and edit 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:

    • Documentation:

    • Community:

Contributions to the User Guide

Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users.

Contributions to the Developer Guide

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.

Proposed Enhancement: Include interviewing process

This feature will transform contactHeRo from a contact management solution to a hiring manager for the recruiter. They will be able to set interview questions and metrics and grade and analyse candidates based on the results.