Isaac Tin's Project Portfolio Page
[github]
Project: Eva
Eva is a desktop HR management application built in the java language. The user interacts with it using a CLI, and it has a GUI created with JavaFX.
Eva was developed in semester 1 of AY20/21 as a team project in the NUS SOC module CS2103T Software Engineering. Together with my team, we morphed the exiting java application Address Book (Level 3) over a period of 7 weeks to what Eva is today.
Given below are my contributions to the project.
New Features:
- Adding of a Comment to Staff/applicant
- What it does: allows user to add a Comment with compulsory fields title, date and description into a staff/applicant.
- Justification: this feature allows user to keep track of miscellaneous information of a staff/applicant that might be important in the future.
- Highlights: added comments will be arranged by date, and then by title alphabetically.
- Non trivial pull requests: #129, #63, #57
- Deleting a Comment from Staff/Applicant
- Editing a Comment from Staff/Applicant
- What it does: allows user to edit a Comment with compulsory fields title, date and new description of a staff/applicant.
- Justification: This feature allows user edit/update miscellaneous information of a staff/applicant according to changing circumstances.
- Non trivial pull requests: #135
- Editing a staff
- What it does: allows user to edit a staff with optional fields name, address, email, phone number and comment
- Justification: This feature allows user to update information on a staff whenever the information changes to ensure it is not outdated.
- Non trivial pull requests: #135
- Editing an applicant
- What it does: allows user to edit an applicant with optional fields name, address, email, phone number, comment and interview date
- Justification: This feature allows user to update information on an applicant whenever the information changes to ensure it is not outdated.
- Non trivial pull requests: #135
Code contributed:
Project management:
- Manage reviews on Pull Requests
- Consistently gave constructive feedback to teammates on code
Enhancements to existing features:
- Behaviour of program in different panels
- Adapted edit commands to edit staff and edit applicant commands.
- User Guide
- Adapt the edit commands to staff and applicants
Documentation:
- User Guide
- Developer’s Guide
- Added Use cases for edit commands as well as add and delete comment commands
- Added tests for add and delete commands
- Non trivial pull requests: #234
Community: