Chun Jie's Project Portfolio Page
Project: Jobby
Jobby is a desktop address book and job application tracking tool. The user interacts with it using a CLI, and it has a GUI created in JavaFX. It is written in Java.
Given below are my contributions to the project.
- New Feature: Apply command
- What it does: Allows users to add job applications.
- Justification: For job application tracking, since one person can apply to multiple positions within a company, a separate class is required for job applications.
- Highlights: Created necessary classes for storing information related to job applications.
- New Feature: UI for showing job applications
- What it does: Allows users to view their job applications.
- Justification: To let them see what job applications they have added.
- New Feature: Storage of job applications
- What it does: Stores information on job applications in JSON file.
- Justification: For users to save their job applications.
- Highlights: Decided to store the job applications instead the organization JSON to ensure that the job application is truly associated to it.
- New Feature: Editing of job applications
- What it does: Allows users to edit job applications.
- Justification: In case their job application status changes or they made a mistake while adding the job application.
- New Feature: Deleting of job applications
- What it does: Allows users to delete job applications.
- Justification: Allows users to delete old job applications.
-
Code contributed: RepoSense link
- Project management:
- Identify and allocate work among team: E.g. sections of UG, DG, bugs to fix
- Enhancements to existing features: Delete recursive
- Allows users to delete recruiters linked to an organization when deleting the organization.
- This is due to the parent-child relationship between recruiters and organization.
- Documentation:
- User Guide:
- Apply, Edit applications and delete command.
- Enhancements to Introduction section and Navigating the Guide section.
- Developer Guide:
- Implementation details for apply command, added planned enhancements
- Add more user stories
- Add more use cases
- Add some non-functional requirements
- Updating manual testing guide
- User Guide:
- Community:
- Contributed to forum discussions (examples: #371)
- Reviewed PRs: #39, #42, #60, #67, #99, #147, #150,