Nicholas Tan's Project Portfolio Page
Project: GoodMatch
GoodMatch is a desktop application used for managing applicants and job listings for hiring managers. 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: Implement command to delete listings
- What it does: Allows the user to delete a listing from the listing book.
- Justification: This feature enables the user to remove listings that are expired/no longer required.
- Highlights: This ensures that the listing book will not be cluttered with unnecessary information and users can manage their listings more efficiently.
- Pull Request #59
-
New Feature: Implement command to find listings
- What it does: Allows the user to identify listings based on whether the listings’ titles contain certain keywords.
- Justification: This feature improves the product significantly because it allows the user to immediately identify specific listings without having to search through all existing listings.
- Pull Request: #79
-
New Feature: Allow users to view the number of applicants for each listing
- What it does: Enables the user to conveniently view the total number of applicants per listing instead of having to count them.
- Justification: This feature saves the user time when managing applicants.
- Pull Request: #115
-
New Feature: Implement Platform feature
- What it does: Enables the user to keep track of which platforms a job listing is listed on. Users can also add or delete platforms from a specified listing.
- Justification: This feature helps hiring managers to better manage job listings as they can now conveniently see which platforms a listing has been released on.
- Pull Request: #120
- Code contributed: RepoSense link
-
Project management:
- Managed release
v1.3
on GitHub
- Managed release
-
Enhancements to existing features:
-
Wrote additional tests for existing features to increase coverage (Pull request #185)
-
-
-
Documentation:
- User Guide:
- Developer Guide:
-
Community:
- PRs reviewed (with non-trivial review comments): 5
- Reported bugs and suggestions for other teams in the class: PED catcher.