🎱 Business Onboarding Cookbook: Snooker & Billiards Parlors
Category: Snooker & Billiards Parlors
Primary Domain: 04_Sports_Turfs_Venues
Platform: 360 SERVICE HUB
1. Overview & Business Profile Context
This cookbook provides realistic, comprehensive, and verified test data for onboarding a tournament-standard snooker, English billiards, and American pool parlor. It exercises:
- Individual Match Table (
SPACE) Allocation: Modeling full-sized 12ft English tournament snooker tables with heated Italian slate and 9ft American slate pool tables operating in parallel.
- Dedicated Table Hire vs. National Cueist Masterclass (
PERSON + SPACE): Demonstrating customer table rental for competitive frames versus 1-on-1 cue action and break-building coaching.
- Hourly Duration Engine with Consecutive Frame Multi-Slot Discounts: 1-hour atomic booking slots with multi-slot rules allowing players to reserve 2 to 4 consecutive hours (to complete best-of-5 or best-of-7 match frames) with tiered pricing (10% off for 2 hours, 15% off for 3+ hours).
- Table Maintenance & Cloth Brushing Buffer: Enforcing a mandatory 10-minute turnaround buffer between players for directional baize brushing, hot slate iron blocking, and Aramith resin ball polish.
- Late-Night Entertainment Operational Schedule: Operating continuously from 10:00 AM through 01:00 AM past midnight to serve cue sports enthusiasts and corporate leagues.
2. Step-by-Step Onboarding Data
Step 1 of 5: Business Information
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Business Logo / Photo Upload |
Image Picker Card |
royal_cue_lounge_logo.jpg (Elegant midnight navy and metallic gold crest with crossed maple cues, triangle rack, and a red snooker ball) |
Tap opens media picker. Renders 1:1 preview card with edit overlay. |
| Business Name |
Text Field (Single-line) |
The Royal Cue Snooker & Pool Lounge |
36 characters. Valid ($\ge 2$ and $\le 100$). |
| Business Category |
Dropdown / Picker |
Snooker & Billiards Parlors |
Contextualizes cue sports, table allocations, and cueist coaching. |
| Business Type |
Segmented Control |
Company |
Multi-table parlor enterprise. |
| Business Address |
Text Field / Geocomplete |
3rd Floor, Brigade Commercial Complex, Brigade Road, Ashok Nagar |
Iconic entertainment and retail district. |
| Auto-detect GPS / Pick on Map |
Action Buttons |
Latitude: 12.9734 Longitude: 77.6074 |
Pinned precisely at Brigade Road, Bengaluru. Valid Indian coordinates. |
| Operating City |
Text Field (Single-line) |
Bengaluru |
City string. |
| Mobile Number (Verified via Login) |
Phone Input (Read-only) |
+919845112233 |
Read-only input with verified green badge (✔). |
| Email ID (Optional) |
Email Text Field |
manager@theroyalcue.in |
Valid parlor contact email. |
| Business Description (Optional) |
Text Area (Multi-line) |
Bengaluru's premier cue sports lounge featuring 2 official tournament 12ft Riley Aristocrat snooker tables with precision thermostatically heated slates and Strachan 6811 tournament cloth, alongside professional 9ft Brunswick American pool tables. Equipped with shadow-free LED canopy lighting, Aramith Tournament Pro balls, custom handmade ash cues, and cue sports coaching. |
378 characters ($\le 500$). |
| Language Preference |
Dropdown / Select |
English (Default) |
Platform language. |
| Time Zone |
Input Field / Display |
India Standard Time (IST) |
IANA Asia/Kolkata. |
| Navigation Action |
Primary Contained Button |
Tap Continue |
Validates Step 1 fields, advances to Step 2. |
Step 2 of 5: Add Resource (Polymorphic Flow)
Add the following 4 realistic resources covering 2 tournament 12ft snooker tables, 1 American pool table, and 1 national cue coach:
[ What does your customer book? ]
├── [○] 1. Room / Space ──► Table 1: Riley Aristocrat 12ft Snooker Table (Match Arena)
├── [○] 2. Room / Space ──► Table 2: Xingpai Match 12ft Snooker Table (Club Arena)
├── [○] 3. Room / Space ──► Table 3: Brunswick Gold Crown 9ft American Pool Table
└── [●] 4. Team Member / Staff ──► Shabbir Ahmed (National Snooker Coach & Ex-State Champion)
Resource 1: Table 1: Riley Aristocrat 12ft Snooker Table (Room / Space)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Resource Type Master Selector |
Radio Card Group |
[○] Room / Space |
Activates room/space fields. |
| Add Space / Room Photo (Optional) |
Photo Upload Button |
snooker_table_1.jpg |
Full 12ft mahogany table with immaculate green West of England cloth under rectangular LED canopy. |
| Space / Room / Facility Name |
Text Field |
Table 1: Riley Aristocrat 12ft Snooker Table (Match Arena) |
Required. |
| Capacity (Clients per slot) |
Number Input Field |
1 |
Strictly 1 booking entity (2 singles players or 4 doubles players). |
| Space Type / Category |
Dropdown / Text |
12ft Tournament Snooker Table |
Space category. |
| Location / Room Identifier (Optional) |
Text Field |
Main Arena - Table 1 (Elevated Match Tier) |
Identifier. |
| Description / Amenities (Optional) |
Text Area |
Original English Riley Aristocrat 12ft x 6ft snooker table with 5-piece 45mm precision Italian slate, thermostatic heating under-blanket, Strachan 6811 tournament cloth, steel block cushions, and Northern Rubber. |
Amenities listing. |
| Primary Resource |
Switch / Toggle |
ON |
Primary arena table. |
| Active & Available for Bookings |
Switch / Toggle |
ON |
Active state. |
| Action |
Primary Button |
Tap Save Resource |
Saves Table 1. |
Resource 2: Table 2: Xingpai Match 12ft Snooker Table (Room / Space)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Resource Type Master Selector |
Radio Card Group |
[○] Room / Space |
Room/space form. |
| Add Space / Room Photo (Optional) |
Photo Upload Button |
snooker_table_2.jpg |
Championship black-finish Xingpai table. |
| Space / Room / Facility Name |
Text Field |
Table 2: Xingpai Match 12ft Snooker Table (Club Arena) |
Required. |
| Capacity (Clients per slot) |
Number Input Field |
1 |
1 booking entity. |
| Space Type / Category |
Dropdown / Text |
12ft Tournament Snooker Table |
Classification. |
| Location / Room Identifier (Optional) |
Text Field |
Main Arena - Table 2 |
Identifier. |
| Description / Amenities (Optional) |
Text Area |
World Snooker Championship official table specification with laser-leveled slate, Aramith Tournament 1G balls, brass cross rests, and spider bridges. |
Amenities. |
| Primary Resource |
Switch / Toggle |
OFF |
Secondary table. |
| Active & Available for Bookings |
Switch / Toggle |
ON |
Available. |
| Action |
Primary Button |
Tap Save Resource |
Saves Table 2. |
Resource 3: Table 3: Brunswick Gold Crown 9ft American Pool Table (Room / Space)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Resource Type Master Selector |
Radio Card Group |
[○] Room / Space |
Room/space form. |
| Add Space / Room Photo (Optional) |
Photo Upload Button |
pool_table_3.jpg |
Vibrant electric blue Simonis 860 cloth pool table with wide drop pockets. |
| Space / Room / Facility Name |
Text Field |
Table 3: Brunswick Gold Crown 9ft American Pool Table |
Required. |
| Capacity (Clients per slot) |
Number Input Field |
1 |
1 booking group. |
| Space Type / Category |
Dropdown / Text |
9ft American Pool Table |
Classification. |
| Location / Room Identifier (Optional) |
Text Field |
Lounge Wing - Table 3 |
Identifier. |
| Description / Amenities (Optional) |
Text Area |
Tournament-standard 9ft American pool table fitted with ultra-fast Simonis 860 electric blue worsted cloth, Super Aramith Pro TV balls, and Predator fiberglass cue sets. |
Amenities. |
| Primary Resource |
Switch / Toggle |
OFF |
Space resource. |
| Active & Available for Bookings |
Switch / Toggle |
ON |
Available. |
| Action |
Primary Button |
Tap Save Resource |
Saves Table 3. |
Resource 4: National Cue Sports Coach (Team Member / Staff)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Resource Type Master Selector |
Radio Card Group |
[●] Team Member / Staff |
Activates staff-specific fields. |
| Add Profile Photo (Optional) |
Avatar Upload Button |
coach_shabbir_ahmed.jpg |
Portrait in professional waistcoat holding a John Parris ash cue. |
| Full Name of Staff / Specialist |
Text Field |
Shabbir Ahmed |
Required. |
| Role / Designation |
Text Field |
Head Cue Sports Coach (Ex-National Top 8, WPBSA Accredited Coach) |
Title & credentials. |
| Simultaneous Clients Handled |
Number Input Field |
1 |
1:1 dedicated cue action & break coaching. |
| Mobile Number (For booking alerts) |
Phone Input Field |
9845112234 |
Notification phone. |
| Gender |
Dropdown Selector |
Male |
Coach gender. |
| Experience (Optional) |
Text Field |
18 Years (Mentored State Junior Medalists) |
Tenure. |
| Bio / Specialization (Optional) |
Text Area |
Specializes in sighting alignment, cue action pendulum mechanics, bridge stability, screw/stun positional cue ball control, and 50+ break building frame management. |
Bio. |
| Primary Resource |
Switch / Toggle |
OFF |
Staff resource. |
| Active & Available for Bookings |
Switch / Toggle |
ON |
Active state. |
| Action |
Primary Button |
Tap Save Resource |
Saves Shabbir Ahmed. |
| Navigation Action |
Primary Contained Button |
Tap Continue |
All 4 resources saved; advances to Step 3. |
Step 3 of 5: Services & Offerings
Configure the following 4 realistic cue sports offerings covering hourly table rentals, match frames, and 1:1 coaching:
[ Services & Offerings Portfolio ]
├── 1. 12ft Tournament Snooker Table Hourly Hire (Hours | 1 Hour | ₹450 | Table 1:1 | Multi-Slot 2-4)
├── 2. 9ft American Pool Table Hourly Hire (Hours | 1 Hour | ₹350 | Table 1:1 | Multi-Slot 2-4)
├── 3. 1-on-1 Snooker Cue Action & Stance Masterclass (60 mins | ₹1,200 | 1:1 Coach + Table 1)
└── 4. Best-of-7 Snooker Match Frame Block (Hours | 3 Hours | ₹1,150 | Table 1:1)
Offering 1: 12ft Tournament Snooker Table Hourly Hire (Hours — Space 1:1 — Multi-Slot 2–4 Slots)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Service Name |
Text Field |
12ft Tournament Snooker Table Hourly Hire |
Service title. |
| Service Category / Tag |
Dropdown / Text |
Snooker Table Rental |
Category. |
| Service Description (Optional) |
Text Area |
Hourly booking on our world-class 12ft heated slate snooker tables (Riley Aristocrat or Xingpai Match). Includes Aramith Tournament 1G balls, matched cue chalk, cue racks, rests, and spider extensions. |
Description. |
| Duration Engine Unit |
Segmented Control |
[○] Hours |
Selects hourly engine. |
| Service Duration |
Number / Dropdown |
1 Hour |
1-hour unit. |
| Buffer / Setup Time |
Dropdown Selector |
10 Minutes |
Cloth brushing, vacuuming, and ball cleaning. |
| Pricing Model |
Segmented Control |
Fixed Price |
Flat per-hour rate. |
| Price (₹) |
Currency Input |
450 |
₹450 / hour per table. |
| Discounted Price (₹, Optional) |
Currency Input |
[Empty] |
Standard rate. |
| Assign Resources |
Resource Multi-Select |
[✔] Table 1: Riley Aristocrat 12ft Snooker Table (Match Arena)
[✔] Table 2: Xingpai Match 12ft Snooker Table (Club Arena) |
Both 12ft tables can fulfill. |
| Capacity Allocation Model |
Segmented Control |
[●] 1:1 Appointment (Exclusive) |
1 customer party books the entire table. |
| Fulfillment Mode |
Segmented Control |
[●] At Venue |
Customer visits lounge. |
| Multi-Slot Booking Rules |
Expandable Section |
Enabled (ON) |
Allows multi-hour bookings. |
| ↳ Minimum Consecutive Slots |
Stepper / Number |
1 Slot (1 Hour) |
Minimum duration. |
| ↳ Maximum Consecutive Slots |
Stepper / Number |
4 Slots (4 Hours) |
Max session for long match play. |
| ↳ Volume Discount Tiers |
Key-Value Table |
2 Slots -> 10% Discount
3+ Slots -> 15% Discount |
Progressive multi-hour discount. |
| Active & Available for Booking |
Switch / Toggle |
ON |
Available. |
| Action |
Primary Button |
Tap Save Service |
Saves Offering 1. |
Offering 2: 9ft American Pool Table Hourly Hire (Hours — Space 1:1 — Multi-Slot 2–4 Slots)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Service Name |
Text Field |
9ft American Pool Table Hourly Hire |
Service title. |
| Service Category / Tag |
Dropdown / Text |
Pool Table Rental |
Category. |
| Service Description (Optional) |
Text Area |
Rent our tournament Brunswick Gold Crown 9ft table for fast-paced 8-Ball, 9-Ball, or 10-Ball matches. Includes Simonis 860 cloth, Super Aramith Pro balls, wooden triangle rack, and Predator cues. |
Description. |
| Duration Engine Unit |
Segmented Control |
[○] Hours |
Hourly duration. |
| Service Duration |
Number / Dropdown |
1 Hour |
60-minute unit. |
| Buffer / Setup Time |
Dropdown Selector |
10 Minutes |
Table reset buffer. |
| Pricing Model |
Segmented Control |
Fixed Price |
Flat price. |
| Price (₹) |
Currency Input |
350 |
₹350 per hour. |
| Discounted Price (₹, Optional) |
Currency Input |
[Empty] |
Regular rate. |
| Assign Resources |
Resource Multi-Select |
[✔] Table 3: Brunswick Gold Crown 9ft American Pool Table |
Dedicated pool table. |
| Capacity Allocation Model |
Segmented Control |
[●] 1:1 Appointment (Exclusive) |
Exclusive table lock. |
| Fulfillment Mode |
Segmented Control |
[●] At Venue |
Customer visits parlor. |
| Multi-Slot Booking Rules |
Expandable Section |
Enabled (ON) |
Multi-slot rules active. |
| ↳ Minimum Consecutive Slots |
Stepper / Number |
1 Slot (1 Hour) |
Minimum duration. |
| ↳ Maximum Consecutive Slots |
Stepper / Number |
4 Slots (4 Hours) |
Maximum duration. |
| ↳ Volume Discount Tiers |
Key-Value Table |
2 Slots -> 10% Discount
3+ Slots -> 15% Discount |
Volume discount. |
| Active & Available for Booking |
Switch / Toggle |
ON |
Available. |
| Action |
Primary Button |
Tap Save Service |
Saves Offering 2. |
Offering 3: 1-on-1 Snooker Cue Action & Stance Masterclass (Minutes — Compound Coach + Table)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Service Name |
Text Field |
1-on-1 Snooker Cue Action & Stance Masterclass |
Service title. |
| Service Category / Tag |
Dropdown / Text |
Cue Coaching & Lessons |
Category. |
| Service Description (Optional) |
Text Area |
Intensive 60-minute personal coaching with National Coach Shabbir Ahmed on our premier Riley Aristocrat table. Covers master eye sighting, grip tension, straight cue delivery exercises, rest play, and cue ball side-spin physics. |
Description. |
| Duration Engine Unit |
Segmented Control |
[●] Minutes |
Minutes engine. |
| Service Duration |
Number / Dropdown |
60 Minutes |
1-hour coaching. |
| Buffer / Setup Time |
Dropdown Selector |
10 Minutes |
Player assessment debrief. |
| Pricing Model |
Segmented Control |
Fixed Price |
Flat coaching fee. |
| Price (₹) |
Currency Input |
1200 |
₹1,200 includes coaching fee and match table. |
| Discounted Price (₹, Optional) |
Currency Input |
[Empty] |
Standard rate. |
| Assign Resources |
Resource Multi-Select |
[✔] Table 1: Riley Aristocrat 12ft Snooker Table (Match Arena)
[✔] Shabbir Ahmed |
Compound lock: Table 1 and Coach Shabbir. |
| Capacity Allocation Model |
Segmented Control |
[●] 1:1 Appointment (Exclusive) |
1-on-1 private lesson. |
| Fulfillment Mode |
Segmented Control |
[●] At Venue |
At venue masterclass. |
| Multi-Slot Booking Rules |
Expandable Section |
OFF |
Single slot. |
| Active & Available for Booking |
Switch / Toggle |
ON |
Available. |
| Action |
Primary Button |
Tap Save Service |
Saves Offering 3. |
Offering 4: Best-of-7 Snooker Match Frame Block (Hours — Space 1:1 — 3 Hours)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Service Name |
Text Field |
Best-of-7 Snooker Match Frame Block (3 Hours) |
Service title. |
| Service Category / Tag |
Dropdown / Text |
Tournament Match Booking |
Category. |
| Service Description (Optional) |
Text Area |
Guaranteed 3-hour match reservation on a tournament 12ft snooker table to complete a formal Best-of-7 frames competitive clash. Includes electronic scoreboard remote and referee marking assistance. |
Description. |
| Duration Engine Unit |
Segmented Control |
[○] Hours |
Hourly engine. |
| Service Duration |
Number / Dropdown |
3 Hours |
3-hour continuous block. |
| Buffer / Setup Time |
Dropdown Selector |
15 Minutes |
Post-match iron and cloth restoration. |
| Pricing Model |
Segmented Control |
Fixed Price |
Packaged rate. |
| Price (₹) |
Currency Input |
1200 |
Discounted package rate (vs ₹1,350 regular). |
| Discounted Price (₹, Optional) |
Currency Input |
1150 |
Special member promo ₹1,150. |
| Assign Resources |
Resource Multi-Select |
[✔] Table 1: Riley Aristocrat 12ft Snooker Table (Match Arena)
[✔] Table 2: Xingpai Match 12ft Snooker Table (Club Arena) |
Any 12ft table. |
| Capacity Allocation Model |
Segmented Control |
[●] 1:1 Appointment (Exclusive) |
Exclusive table lock. |
| Fulfillment Mode |
Segmented Control |
[●] At Venue |
Customer visits lounge. |
| Multi-Slot Booking Rules |
Expandable Section |
OFF |
Fixed 3-hour duration. |
| Active & Available for Booking |
Switch / Toggle |
ON |
Available. |
| Action |
Primary Button |
Tap Save Service |
Saves Offering 4. |
| Navigation Action |
Primary Contained Button |
Tap Continue |
All 4 offerings saved; advances to Step 4. |
Step 4 of 5: Availability & Working Hours
Configure weekly operational hours spanning late afternoon into late night past midnight:
Weekly Schedule Grid
| Day of Week |
Operational Status |
Opening Time |
Closing Time |
Mid-Day Break Window |
| Monday |
Open |
10:00 AM |
01:00 AM (Next Day) |
None (Continuous shift) |
| Tuesday |
Open |
10:00 AM |
01:00 AM (Next Day) |
None (Continuous shift) |
| Wednesday |
Open |
10:00 AM |
01:00 AM (Next Day) |
None (Continuous shift) |
| Thursday |
Open |
10:00 AM |
01:00 AM (Next Day) |
None (Continuous shift) |
| Friday |
Open |
10:00 AM |
01:00 AM (Next Day) |
None (Continuous shift) |
| Saturday |
Open |
10:00 AM |
01:00 AM (Next Day) |
None (Continuous shift) |
| Sunday |
Open |
10:00 AM |
01:00 AM (Next Day) |
None (Continuous shift) |
Staff-Specific Availability Overlay
| Resource Name |
Working Days |
Daily Shift Window |
Break Window |
| Table 1, Table 2, Table 3 |
All 7 Days (Mon–Sun) |
10:00 AM – 01:00 AM |
None |
| Shabbir Ahmed (Coach) |
Mon, Tue, Wed, Thu, Fri, Sat (Sun Off) |
11:00 AM – 07:00 PM |
02:00 PM – 03:00 PM (Lunch & Rest) |
Advanced Operating Settings
| Setting / Control |
Specification Value |
Operational Logic |
| Apply Same Hours to All Days |
ON |
Replicates 10:00 AM – 01:00 AM across all 7 days. |
| Allow Bookings on Public Holidays |
ON |
Cue sports experience peak leisure bookings during holidays. |
| Navigation Action |
Tap Continue |
Validates schedule, advances to Step 5. |
Step 5 of 5: Booking Rules, Fulfillment & Policies
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Lead Time / Advance Booking Window |
Stepper / Picker |
7 Days |
Up to 1 week ahead. |
| Minimum Notice Time (Cutoff) |
Stepper / Picker |
1 Hour |
Minimum 1 hour notice before slot start. |
| Cancellation Cutoff Window |
Stepper / Picker |
4 Hours Before Slot |
Full refund $\ge 4$ hours prior; zero refund within 4 hours. |
| Fulfillment Mode Selection |
Segmented Control |
[●] At Venue Only |
In-parlor table play. |
| Maximum Active Bookings Per Customer |
Stepper / Number |
2 Active Bookings |
Prevents table hoarding during peak hours. |
| Instant Confirmation vs. Request |
Switch / Toggle |
ON (Instant Booking Confirmation) |
Immediate reservation confirmation. |
| Payment Options Accepted |
Checkbox Group |
[✔] Online Payment (UPI, Cards, NetBanking)
[✔] Pay at Venue (Cash / UPI) |
Both prepayment and spot payments allowed. |
| Customer Booking Instructions (Optional) |
Text Area |
Strictly no food or open drink containers allowed on or directly over the table rails. Drinks must be placed on side cue stands. Please handle house ash cues with care and avoid applying excessive chalk over the cloth surface. |
Shown on confirmation voucher. |
| Navigation Action |
Primary Contained Button |
Tap Complete Onboarding |
Final submission. Triggers merchant workspace creation. |
3. Five Deterministic End-to-End QA Test Scenarios
Scenario 1: Multi-Slot Consecutive 2-Hour Snooker Match with Tiered Discount
- Action: Customer books
Table 1: Riley Aristocrat 12ft Snooker Table for 2 consecutive hours (08:00 PM – 10:00 PM) on a Friday evening.
- Expected Result:
- Base price: $2 \times ₹450 = ₹900$.
- Tiered discount rule fires: $2 \text{ slots} \implies 10% \text{ discount} = ₹90$.
- Total checkout price: $₹810$.
- Table 1 is locked atomically from 08:00 PM to 10:00 PM, plus the 10-minute buffer until 10:10 PM.
- Table 2 remains fully bookable for other players.
Scenario 2: Compound Resource Concurrency Lock & Collisions
- Action: Customer A books
1-on-1 Snooker Cue Action & Stance Masterclass with Coach Shabbir Ahmed on Wednesday at 04:00 PM – 05:00 PM. Concurrently, Customer B attempts to book Table 1 for casual play at 04:30 PM.
- Expected Result:
- Customer A's lesson places a compound exclusive lock on BOTH
Shabbir Ahmed and Table 1.
- Customer B's query for Table 1 at 04:30 PM is rejected.
- The booking UI routes Customer B to
Table 2: Xingpai Match 12ft Snooker Table, which is free.
Scenario 3: Turnaround Baize Ironing Buffer Verification
- Action: Customer books
9ft American Pool Table Hourly Hire on Table 3 from 05:00 PM to 06:00 PM. A subsequent customer attempts to book Table 3 starting precisely at 06:00 PM.
- Expected Result:
- The engine interposes a 10-minute turnaround buffer (06:00 PM – 06:10 PM) for cloth dusting and ball racking.
- The earliest available slot presented to the next customer is 06:10 PM.
Scenario 4: Late-Night Operational Boundary Crossing Midnight
- Action: Customer queries availability for Table 2 on Saturday night for 11:30 PM to 12:30 AM (past midnight).
- Expected Result:
- Since closing time is configured as
01:00 AM (Next Day), the booking engine successfully returns 11:30 PM – 12:30 AM as a valid slot.
- A query for 12:30 AM – 01:30 AM is rejected because the slot duration plus buffer crosses the 01:00 AM closing boundary.
Scenario 5: Cancellation Within Cutoff Policy Verification
- Action: Customer with a booking for 09:00 PM attempts to cancel at 06:30 PM (2.5 hours before slot).
- Expected Result:
- Cancellation cutoff is configured at 4 hours.
- System identifies that $2.5 < 4$ hours.
- UI displays late cancellation alert that cancellation fee applies and no online refund will be credited per parlor policy.