Gabriel's Project Portfolio Page
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
- Managed releases
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Community: