BUSINESS.md: Hotel8:eKiosk — Business Requirements & Functionality
Audience: product owners, business analysts, and anyone evaluating what Hotel8:eKiosk does for the business. For architecture read
README.md; for wire-level detail readDESIGN.md.
1. Business Purpose
- Remove routine check-in/out transactions from the front desk by absorbing them into self-service lobby terminals — reduce queue length and free staff for exceptions.
- Monetize the check-in moment with add-on offers (breakfast, late check-out, parking, spa, upgrades) chosen interactively before payment.
- Guarantee key dispensing in under a minute for guests who checked in online, completing the eGuest mobile journey.
- Keep 24/7 lobby service available with property branding and no staff intervention.
2. Business Scope (What the Service Provides)
| Capability | Provided by eKiosk |
|---|---|
| Mode selection (Check In / Check Out / Collect Key) | ✅ |
| Self check-in wizard: identify → summary → add-ons → pay → keys | ✅ |
| Self check-out wizard: identify → folio → pay → receipt | ✅ |
| Walk-in search + booking from availability | ✅ select a room → express booking (CONFIRMED walk-in reservation) → self check-in wizard |
| Boarding-pass/key-collection flow | ✅ |
| Email receipt | ✅ (Post proxy) |
| Payment terminal integration (chip & PIN, NFC) | ✅ flows built; hardware rides the terminal channel contract — deployment build pending |
| Key encoder integration (Assa Abloy / Dormakaba) | ✅ flows built; vendor handoff via the hardware channel — deployment build pending |
| Email receipts | ✅ (Sentin8:Post) — thermal printing rides the hardware channel on embedding builds |
| Kiosk lockdown freeze | ✅ lockdown=true (property kiosk-config) freezes the terminal at the attract loop with a staff-unlock notice; enclosure/OS hardening stays a deployment concern |
/admin kiosk configuration | ❌ service-side admin surface |
| Mobile guest experience |