[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
    • What it does: allows user to delete a Comment with a compulsory title field from a staff/applicant.
    • Justification: This feature allows user delete outdated miscellaneous information of a staff/applicant that is not useful any longer.
    • Non trivial pull requests: #57, #129
  • 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:

RepoSense Link

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
    • Added documentation for commands: addcomments, deletecomments, editcomments, editstaff, editapplicant
    • Non trivial pull requests: #120, #136
  • 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: