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:

  • Code contributed: RepoSense link

  • Enhancements implemented

  • New Feature: Changing Tabs
    • What it does: Allows the user to change tabs between the Schedule GUI and the Staff List.
    • Justification: This feature allows the user to swap between these two tabs via CLI.
  • New Feature: Schedule GUI
    • What it does: GUI to allow the users to see the schedules.
    • Justification: Allows our managers to easily see relevant schedule related information quickly, enhances usability of Staff’d.
    • Was pretty challenging for me and took up a lot of my time.
  • Changes to existing features: Adding and removing fields (such as salaries and roles) from Person, as well as handling its related functionality e.g. saving, editing and testing.
    • Makes the Person class have more relevant fields and removing unnecessary ones.
  • Changes to existing features: Updating the PersonCard look in the GUI to show necessary information such as absent periods and roles.
    • Similarly to the Schedule GUI point, was pretty challenging for me and took up a lot of my time.
  • Documentation:
    • User Guide:
      • Organized User Guide and added new sections such as GUI Breakdown, User Guide Usage, and Glossary. Improved sections such as Flag Legend and Introduction. #330
      • Added and annotated images #335
  • Contributions to team-based tasks:
    • Set up team repo and organization
    • Set up codecov, jekyll.
  • Community:
    • PRs reviewed (with non-trivial review comments): #102, #149, #234. Some feedback was provided through direct messages also, and not reviewed on the PR directly.