Chen Zhiruo's Project Portfolio Page
Project: JobFindr
This portfolio provides an overview of my contributions to JobFindr.
Overview
JobFindr is a desktop-based job application management application.
The inspiration for JobFindr came from the shared challenge faced by all members of our team
- the daunting task of organising and keeping track of the numerous job applications we submit. Recognising that this is a common experience among NUS students, we felt a strong urge to develop a software solution that would make this process more manageable for students like us.
JobFindr was born out of this necessity, offering a one-stop solution for recording and managing your job applications effortlessly.
Summary of Contributions
- Kept track of the test codes and test code coverage
- Updated User Guide
- Updated Developer Guide
Enhancements
- Add
Industry
field:- What it does: Users can add in
industry
as a field for their job application. This field is optional. - Justification: To cater to users who may want to categorise their applications by industry for better organisation.
- Highlights: The addition of a new field to
Job
as aindustry
class required updating a lot of the previous methods and classes associated withJob
which can be tedious and hard to debug.
- What it does: Users can add in
- Implement
interview delete
command:- What it does: Users can delete an interview from a job application.
- Justification: Since users may want to delete interviews after they are over to prevent clutter in their application, it is significant for them to have the option to delete their interview.
- Highlights: When first implementing this command, it took some time to decide the formatting of the command that would make the most sense for users since it required a job and interview index.
- Implement
interview edit
command:- What it does: Users can edit any field(s) of an interview from a job application.
- Justification: For users to easily update any modification in the interview if they keyed in fields wrongly or there is a change to the original interview.
- Highlights: Implementing this command required implementing a nested class
EditInterviewDescriptor
which made it more complicated to carry out testing for the EditCommand.
Other Contributions
- Project management:
- Actively assisted peers by providing technical advice and reviewing and approving PRs.
- Conducted multiple checks on test cases to improve test code coverage.
- Documentation:
- Contributed to the User Guide (UG)
- Contributed to the Developer Guide (DG).
- Bug Fixes:
- Community:
Code Contributed
My code contributions can be found here: Reposense Report