23 — Housekeeping Kiosk Specification
Surface: Back-of-house wall-mounted display (10"–15" tablet or dedicated kiosk) in the housekeeping pantry or service corridor Phase: P2 / R2 Shell: Kiosk shell (simplified variant — no idle reset, no guest-facing UX)
1. Overview
The housekeeping kiosk is a shared, always-on display in the housekeeping department (service room or corridor pantry). It shows the current room-cleaning queue, allows attendants to claim rooms, mark them cleaned/inspected, log issues, and track linen trolley status — without requiring individual logins on a personal device.
Difference from Staff Mobile Companion (19): The kiosk is shared and wall-mounted; the mobile companion is personal. Attendants who have their own device use the mobile app; the kiosk serves attendants who don't.
2. Hardware configuration
| Component | Requirement |
|---|---|
| Display | 10"–15" touchscreen; landscape or portrait |
| Mount | Wall-mount in housekeeping pantry |
| Camera | Optional (for photo evidence of cleaned room) |
| Printer | Optional small label printer (for room inspection tags) |
3. Authentication
Shift-level PIN: Housekeeping supervisor sets a daily PIN at shift start. All attendants on that shift use the same PIN. No individual logins required (reduces friction for low-tech staff).
Supervisor mode: Supervisor-level PIN unlocks additional controls (override room status, assign/reassign rooms, view inspection log, export shift report).
4. Main display
Housekeeping Board — Floor 2
──────────────────────────────────────────────────────
Room Status Assigned to Priority
201 🟡 Dirty — [Claim] ★ VIP
202 🔵 Cleaning Fatima —
203 ✅ Clean — —
204 🔴 Inspect Ahmad [Inspect]
205 ⚠️ Maintenance Maintenance 🔧
──────────────────────────────────────────────────────
[Filter: All ▾] [Sort: Priority ▾] [Refresh]
Status colours:
- 🟡 Dirty (checkout or stay-over due)
- 🔵 Cleaning in progress (assigned)
- ✅ Clean and inspected
- 🟠 Clean, awaiting inspection
- 🔴 Needs inspection (flag raised by attendant)
- ⚠️ Maintenance request logged
5. Attendant claim flow
- Attendant taps "Claim" on an unclaimed room
- Enters their name (or selects from a list of today's staff)
- Room status changes to "Cleaning"
- Attendant proceeds to room
When done:
- Tap room row → "Mark as cleaned"
- Optional: take photo (camera; uploaded to
media-service) - Status → "Awaiting inspection"
6. Inspection flow (supervisor)
- Supervisor taps a room in "Awaiting inspection" state
- Inspection checklist shown (configurable per tenant): Bed made, Bathroom clean, Amenities restocked, Minibar checked, Windows/curtains, TV/AC functioning
- Pass: room → "Clean" (available for assignment)
- Fail: tap issue categories → maintenance request created; room → "Maintenance"
7. Maintenance reporting
Attendant or supervisor logs a maintenance issue:
- Category: Plumbing, Electrical, Furniture, HVAC, Other
- Description: optional short text
- Photo: optional
- Priority: Normal / Urgent
Submitted to maintenance-service → assigned to maintenance team → appears on maintenance queue (visible on this kiosk in ⚠️ status).
8. Linen trolley tracker
Optional module (tenant-configurable):
- List of trolleys with room counts: "Trolley A: 12 dirty, 8 clean"
- Attendant taps to update trolley contents after resupply
- Supervisor sees aggregate view
9. Offline behaviour
- Room status list cached in IndexedDB; attendants can view and claim rooms offline
- Status updates queued in outbox; synced when connectivity restored
- Photo uploads queued if offline
- Priority/VIP flags may be stale (refreshed on reconnect)
10. Accessibility
- Large text minimum 18px body (back-of-house lighting may be poor)
- High-contrast mode (white on dark; configurable)
- TTS not required (staff context; no low-literacy mode needed at this surface)
- Language: Same locale as the property's operating language (operator-configured; typically the local language + English)