Ryan Cheung's Project Portfolio Page
Project: LinkedOUT
LinkedOUT is the only application that any experienced recruiter needs.
LinkedOUT allows recruiters to keep track of many applicants, and the job they applied for. You can store their contact details, skills and the round of their application, all in one place.
Given below are my contributions to the project.
Code contributed: RepoSense link
- New Feature: Added the ability to add skills to a particular applicant. (Pull request #156).
- What it does: Allows the user to add skills to a particular applicant without using the edit command.
- Justification: This feature improves the product significantly because if a user was to use the edit command to add skills, he would have to retype all pre-existing skills. Hence, this command provides an alternative by appending the new skills to the pre-existing list, thereby improving user experience.
- Highlights: Trying to figure out the best Implementation without sacrificing code quality as the command uses functions which are shared between other commands.
- Credits: Credits to Zhikai for assisting me in thinking of different implementations and weighing their effectiveness.
- Enhancements implemented:
- Added functionality to allow search to work with round, an attribute of an applicant. This allows users to work have a better user experience if they wanted to filter based on skills. It also allowed me to work on features with others. (Pull request #124)
- Created dummy LinkedOUT classes to assist the process of refactoring codebase. This was to prevent the original AB3 from breaking while others were working on their changes. (Pull request #43)
- Integrated new classes and files from LinkedOUT into AB3’s codebase. Allowed me to have the chance to work directly with others as my teammates helped to push to my PR as well. (Pull request #57)
- Wrote additional tests for existing features to increase coverage from 69% to 72% (Pull request #222).
- Helped to improve test cases to maintain code quality, applying concepts learnt in class of test partitions. (Pull request #91).
- Project management:
- Documentation:
- User Guide:
- Developer Guide: