Project: Staff’d

Staff’d is a desktop staff tracking application used managing F&B staff. 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: Added the ability to mark and unmark a staff from attendance.
    • What it does: Allows the user to mark a staff as absent for a range of dates.
    • Justification: This feature improves the product significantly because an employee may be on vacation over a group of dates, and this feature simplifies the recording of such information.
    • Highlights: This enhancement used the start and endpoint to record the startdate and enddate to be marked, which meant that to remove and add such dates, some form of complement and union had to be implemented.
  • New Feature: Added the ability to add a duration for which a shift is active.
    • What it does: Allows the user to select a group of dates where a staff is working a shift.
    • Justification: In order for obtaining the salary over a month, the shifts must be assigned to dates to make it clear for the user when the staff is working and when the staff is not.
    • Highlights: How these commands interacted with the setShiftTIme command had to be addressed. Delete and add ignored the setShiftTime and just delete by the range of dates. How the enhancement was stored also needed to be dealt with, as a list of all the assigned duration needed to be maintained for each shift.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 - v1.4 (4 releases) on GitHub
    • Managed milestone tracking
  • Enhancements to existing features:
    • Enhanced find command to take in tags. #233, #47
  • Documentation:
    • User Guide:
      • Added documentation for the features mark, unmark #106, staff, istaff #124
      • Added documentation for shift modifications with the active periods.
    • Developer Guide:
      • Added implementation details of the mark and unmark feature.
      • Updated glossary and non-functional requirements.
      • Updated diagrams of Logic, Model, Storage and UI component #287.
      • Updated diagrams of attendance feature in #106.
  • Community: