Alek Kwek's Project Portfolio Page
Project: TalentConnect
TalentConnect is a desktop address book application optimized for solo freelancer recruiters. It is a brownfield project adapted from AddressBook Level 3. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java and has about 10 kLoC.
Given below are my contributions to the project.
- New Feature: Added
ScreenCommand
.- What it does: Allows the user to filter and display contacts that match specific job requirements.
- Justification: This command enhances the recruiter’s efficiency by enabling faster matching of candidates to job listings.
- Highlights: Implementing this command involved defining filtering criteria that integrate seamlessly with existing job and contact entities.
- New Feature: Added
UnmatchCommand
.- What it does: Allows the user to remove associations between jobs and contacts.
- Justification: This feature improves data accuracy by allowing recruiters to update job matches as candidate-job statuses change.
- Highlights: The implementation required careful handling of relationship data, as it impacted associated entities and existing commands.
-
Code contributed: RepoSense link
- Project management:
- NIL
- Enhancements to existing features:
- Refactored
AddCommand
toAddContactCommand
to improve specificity and clarity. - Refactored the original functionality of
DeleteCommand
intoDeleteContactCommand
to allow the user to delete a specific contact from the address book. - Refactored
DeleteCommand
into a generic commandDeleteCommand<T>
to support future implementations ofDeleteContactCommand
,DeleteJobCommand
andDeleteCompanyCommand
. - Refactored
Person
class from tags to skills.
- Refactored
- Documentation:
- User Guide: NIL
- Developer Guide:
- Updated UML diagram to reflect changes in
DeleteContactCommand
and generic refactoring ofDeleteCommand
. (pull requests #135)
- Updated UML diagram to reflect changes in
- Testing:
- Added test cases for
DeleteContactCommand
. - Refactored test cases for
AddContactCommand
to align with the updated command structure.
- Added test cases for