Project: JABPRO
Overview
JABPro aims to solve the problem of HR managers having to sort through tons of job applications.
It makes their life easier by allowing them to easily fetch important info about job applicants such as their contact details, application status etc. It serves as a one-stop addressbook for job applications.
We aimed for JABPro to be a holistic applications management companion. This meant that its value must not be limited to the storage or filtering of applications - tasks that could be performed by a spreadsheet as well. I felt that there were many other struggles that hiring managers faced, a key one among them being - scheduling interviews. This enabled me to work on the Events
feature.
Additionally, for the application to be more centred around the needs of our target audience, we needed to modify AddressBook
in a way that it was contextualised into the workflow of our target audience. Beyond simple addition, deletion and update of candidates [persons in AddressBook], for it to be a suitable tool for hiring managers, we tried to analyse what a hiring manager needs to thoroughly vet a candidate. Then came up the need to associate Linkedin or Github profiles with candidates' information. Since the use of APIs was not permitted, I chose to implement the redirect instead.
Summary of Contributions
Code Contribution
Enhancements Implemented
- LinkedIn and Github
- Implemented the ability to add LinkedIn and Github usernames to details of candidates
- Implemented the redirection to the respective accounts on the default browser using the Java awt library
- Amended Person to include attributes of LinkedIn and Github
- Events
- Introduced Events to JABPro, which allows for addition of events relating to candidates
- Updated the UI to include an Events window to display the events, in order of their occurrence
- Implemented functionality to allow events to be stored as JSON files in an
eventBook
as well - Updated implementations of existing commands -
delete
and edit
, to allow for cascading deletion of events, and clear
.
Contribution to the UG
- Updated the User Guide for
- Github/LinkedIn Feature:
- Adding LinkedIn/Github username
- Opening LinkedIn/Github profile
- Events Feature:
- Adding Events
- Viewing Events
- Added a UI breakdown to help explain what each part of the interface does/showcases
Contribution to DG
- Contributed to DG for "must-have" and "good-to-have" user-stories
- Contributed to DG for use cases related to linkedin/github feature or Events feature
- Contributed to DG for architecture diagram for UI, Storage and Model
- Contributed to DG for implementation details of LinkedIn/Github feature and Events feature
- Contributed to DG for test cases for
addL
, addG
, linkedin
, github
and event
commands, for Instructions on Manual Testing - Contributed to DG for Redirection Implementation details as part of
Appendix - Effort
- Contributed to DG for Activity and Sequence diagrams of
addL
, addG
and event
.
Contribution to team-based tasks
- Ensured testing as a whole meets coverage requirements
Review/mentoring contributions
- Reviewed few PR contributions of team members