-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Feature Request: Support Multiple Activities per Code in Kiosk Module
Is your feature request related to a problem? Please describe.
Currently, each code in the Kiosk module can only be linked to a single activity. This limits flexibility when employees use their chip, barcode, or QR code to "clock-in", since they are locked into one predefined activity. In many workplaces, employees may perform different activities during a shift and need the option to select the correct one when clocking in.
Describe the solution you'd like
- Allow multiple activities to be assigned to a single code (chip, barcode, or QR).
- When an employee clocks in with that code, they should be presented with a selection of available activities tied to it.
- The employee can select the activity (role) within a short timeout window.
- If no selection is made during the timeout, the system automatically logs the default activity.
- On "clock-out", the system should display the name of the activity that was ended.
- For backward compatibility, the current single-activity setup should be migrated as the default activity for that code.
- Add an additional field that supports a list of optional activities employees can choose from.
Describe alternatives you've considered
- Maintaining multiple codes per employee for different activities (not scalable and confusing).
- Relying on manual activity reassignment after clock-in (time-consuming and error-prone).
Example migration scenario
Suppose code 123 currently maps to the activity Cleaning. With this feature:
- Default activity: Cleaning
- Optional activities: Maintenance, Reception
When an employee clocks in with chip/barcode/QR 123, they see a menu to choose Cleaning, Maintenance, or Reception.
- If they select Maintenance within the timeout, their shift is logged under Maintenance.
- If no choice is made, the system logs the default (Cleaning).
On clock-out, the ended activity is shown (e.g., "Reception").
This is especially useful in cases where activities are calculated differently (e.g., Cleaning is billed at a flat rate, while Maintenance and Reception are billed hourly). It ensures employees can correctly classify their time without requiring separate codes or post-shift adjustments.
Additional context
This feature would make the Kiosk module more flexible and better suited for environments where employees regularly switch between different types of work but still rely on chip/barcode/QR-based clocking for simplicity.