Project: Staff’d

Staff’d is a desktop staff tracking application that manages F&B staff, their schedule and salaries. 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 swap shifts between 2 staff.
    • What it does: Takes a shift from each of the 2 staff and swaps them between the 2 of them.
    • Justification: This allows staff to have flexibility in their work schedule to take breaks while not affecting the business. The user only has to input 1 command instead of using 2 delete and 2 add commands.
  • New Feature: Added the ability for the user to delete a shift from a staff’s schedule.
    • What it does: It locates a staff with the given index or staff’s name and deletes the shift with the given date and slot.
    • Justification: This command is necessary for the manager to manage his/her staff’s shifts and overall schedule.
  • Enhancements to existing features:
    • Modified the delete command to locate staff using their names and also to support mass deletion using staff role and status.
  • Code contributed: RepoSense Link

  • Project management:
    • Managed releases v1.2 - v1.4 (4 releases) on GitHub.
    • Managed milestone tracking.
  • Documentation:
    • User Guide:
      • Updated the documentation for delete and added documentation for deleteShift and swapShift.
    • Developer Guide:
      • Updated the product scope and user stories.
      • Added introduction, overview and effort in the appendix.
      • Added activity diagrams and use cases.
  • Community:
    • PRs reviewed (with non-trivial review comments): #136, #155