specs
User Stories

User Stories — House of Legends

Status: Canonical Last Updated: 2026-05-11


Related specs

This is a summary spec that references all other specs. See individual specs for detailed documentation:


Actors

ActorDescriptionRoute Access
Guest (Public)Anonymous visitorAll public pages
Booking GuestUser going through booking/booking/*
Checked-in GuestVerified reservation holder/wall, /dashboard/table
StaffVenue operations/dashboard/* (limited)
AdminFull system access/dashboard/* (full)

Guest (Public) User Stories

US-G01: Browse Upcoming Shows

As a public guest I want to see upcoming show dates So that I can plan my visit

Acceptance:

  • Homepage shows carousel of next 5-8 events
  • Each card shows show name, date/time, price, availability
  • Click card → show detail page

US-G02: View Show Details

As a public guest I want to learn about a show So that I can decide to book

Acceptance:

  • Show page has video, description, gallery
  • Shows list of upcoming dates
  • Each date shows availability badge
  • "Book Now" button → booking flow with date locked

US-G03: Submit Inquiry Form

As a public guest I want to contact about venue rental/private event So that I can inquire about hosting

Acceptance:

  • Form validates required fields
  • Success message shown on submit
  • Submission stored and admin notified

US-G04: View Photo Wall

As a public guest I want to see guest photos So that I can feel the atmosphere

Acceptance:

  • Grid of approved photos
  • Like count visible
  • Winner badges shown

Booking Guest User Stories

US-B01: Book Tickets

As a booking guest I want to select tickets and pay So that I can attend a show

Acceptance:

  • Step 1: Select ticket type and quantity
  • Step 2: Add optional add-ons (skippable)
  • Step 3: Fill customer info and pay
  • Step 4: See confirmation with QR code
  • 10-minute hold timer active

US-B02: Receive Confirmation

As a booking guest I want to get confirmation and QR code So that I can check in at the venue

Acceptance:

  • Confirmation page shows booking details
  • QR code displayed
  • Add to Calendar buttons work
  • Email confirmation sent

US-B03: View Booking on Mobile

As a booking guest I want to complete booking on my phone So that I can book while on the go

Acceptance:

  • Mobile-friendly booking flow
  • Sticky cart at bottom on mobile
  • Touch-friendly buttons (44px min)

Checked-in Guest User Stories

US-CG01: Check In

As a checked-in guest I want to scan my QR code So that I can enter the venue

Acceptance:

  • Staff scans QR at reception
  • Guest profile created
  • Welcome message displayed

US-CG02: Submit Photo

As a checked-in guest I want to submit a photo to the wall So that I can share my experience

Acceptance:

  • Photo submission form accessible
  • Can add caption
  • Photo appears on wall after approval

US-CG03: React to Other Guests

As a checked-in guest I want to send reactions to other guests So that I can interact socially

Acceptance:

  • Can see other profiles at table/event
  • Can send Wave, Cheers, Heart
  • Reactions accumulate on profile

US-CG04: Participate in Challenges

As a checked-in guest I want to join lucky spin or review challenge So that I can win prizes

Acceptance:

  • Can spin wheel if enabled
  • Prize applied to order if won
  • Can submit Google review if enabled

Staff User Stories

US-S01: View Shift Schedule

As a staff member I want to see my tables and reservations So that I can prepare for the shift

Acceptance:

  • List of tables with status
  • Reservations for shift
  • Start/end times

US-S02: Check In Guests

As a reception staff I want to scan reservation QR codes So that I can verify bookings

Acceptance:

  • Camera scanner works
  • Reservation details shown on scan
  • Can mark as checked in

US-S03: Take Table Orders

As a floor staff I want to enter orders at the table So that kitchen can prepare them

Acceptance:

  • Menu displayed
  • Can add items to order
  • Submit sends to kitchen
  • Order appears in KDS

US-S04: Update Order Status

As a kitchen staff I want to see and update order status So that food gets served on time

Acceptance:

  • Orders appear in real-time
  • Can mark as Preparing, Ready, Served
  • Status updates reflect for floor staff

US-S05: View Notifications

As a staff member I want to see alerts and notifications So that I can respond to important events

Acceptance:

  • Notification bell shows unread count
  • Can view notification list
  • Can mark as read

Admin User Stories

US-A01: Manage Shows

As an admin I want to create and edit show templates So that I can manage content

Acceptance:

  • Can create new experience
  • Can edit all fields
  • Can archive old shows
  • Can upload photos/videos

US-A02: Schedule Events

As an admin I want to create scheduled events So that guests can book

Acceptance:

  • Can create individual events
  • Can batch generate recurring events
  • Can edit event details
  • Can cancel events

US-A03: Manage Reservations

As an admin I want to view and modify reservations So that I can handle customer requests

Acceptance:

  • Can search reservations
  • Can view full details
  • Can cancel/refund
  • Can resend confirmation

US-A04: View Analytics

As an admin I want to see business metrics So that I can make decisions

Acceptance:

  • Dashboard shows key metrics
  • Can see occupancy rates
  • Can see revenue trends

US-A05: Manage Inquiries

As an admin I want to view and respond to inquiries So that I can convert leads

Acceptance:

  • Kanban board shows all inquiries
  • Can update status
  • Can add follow-up notes
  • Can see inquiry history

US-A06: Manage Challenges

As an admin I want to configure gamification So that I can engage guests

Acceptance:

  • Can enable/disable Photo Wall
  • Can configure Lucky Spin prizes
  • Can review Google Review submissions

US-A07: Manage Tables

As an admin I want to configure venue layout So that operations run smoothly

Acceptance:

  • Can add/edit tables
  • Can set table capacity
  • Can view floor plan

US-A08: Manage Menu

As an admin I want to update food and beverage menu So that guests have options

Acceptance:

  • Can add/edit menu items
  • Can set prices
  • Can toggle availability
  • Can set categories