🏓 Business Onboarding Cookbook: Pickleball Courts & Sports Hubs
Category: Pickleball Courts & Sports Hubs
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 an outdoor and semi-indoor pickleball club and training center. It exercises:
- Multiple Parallel Pickleball Courts (
SPACE) Resource Allocation: Modeling 3 USAPA-regulation 20ft x 44ft cushioned acrylic courts operating simultaneously without stray ball interference.
- Dedicated Court Hire vs. IPTPA Pro Coaching (
PERSON + SPACE): Demonstrating recreational 4-player doubles court booking versus 1-on-1 dinking and third-shot-drop coaching with an IPTPA-certified pro.
- Hourly Duration Engine with Consecutive Match Multi-Slot Discounts: 1-hour atomic booking slots with multi-slot rules allowing players to reserve 2 to 3 consecutive hours for mini-tournaments with tiered volume discounts (10% off for 2 hours, 15% off for 3 hours).
- Surface Maintenance & Net Tension Buffer: Enforcing a mandatory 10-minute turnaround buffer between player groups for court boundary sweeping, net tension verification, and paddle rack sanitization.
- Full-Day Sunrise-to-Late Sports Schedule: Operating continuously from 06:00 AM (for early morning fitness players) until 11:00 PM at night under high-intensity LED floodlights.
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 |
dinkzone_pickleball_logo.jpg (Dynamic electric green and sky blue emblem with a perforated pickleball, paddle silhouette, and kitchen non-volley zone line) |
Tap opens media picker. Renders 1:1 preview card with edit overlay. |
| Business Name |
Text Field (Single-line) |
DinkZone Pickleball Club & Academy |
34 characters. Valid ($\ge 2$ and $\le 100$). |
| Business Category |
Dropdown / Picker |
Pickleball Courts & Sports Hubs |
Contextualizes racquet sports, court reservations, and coaching tags. |
| Business Type |
Segmented Control |
Company |
Multi-court sports club enterprise. |
| Business Address |
Text Field / Geocomplete |
Survey 45/2, Sarjapur Main Road, Carmelaram, Doddakannelli |
Rapidly growing sports and tech residential corridor. |
| Auto-detect GPS / Pick on Map |
Action Buttons |
Latitude: 12.9102 Longitude: 77.6987 |
Pinned precisely at Sarjapur Road, Carmelaram, Bengaluru. Valid Indian coordinates. |
| Operating City |
Text Field (Single-line) |
Bengaluru |
City string. |
| Mobile Number (Verified via Login) |
Phone Input (Read-only) |
+919845778899 |
Read-only input with verified green badge (✔). |
| Email ID (Optional) |
Email Text Field |
play@dinkzone.in |
Valid club administrative email. |
| Business Description (Optional) |
Text Area (Multi-line) |
Bengaluru's premier dedicated pickleball hub featuring 3 USAPA-regulation courts with 8-layer cushioned acrylic surfacing for maximum shock absorption. Complete with anti-glare 400 lux LED floodlights, Franklin X-40 tournament balls, Selkirk composite paddle rentals, spectator lounge, and certified IPTPA professional coaching. |
338 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 3 tournament-grade pickleball courts and 1 certified IPTPA pro coach:
[ What does your customer book? ]
├── [○] 1. Room / Space ──► Court 1: Championship Cushioned Acrylic Court
├── [○] 2. Room / Space ──► Court 2: Club Acrylic Court
├── [○] 3. Room / Space ──► Court 3: Covered All-Weather Court
└── [●] 4. Team Member / Staff ──► Nikhil Deshmukh (IPTPA Level 2 Certified Coach)
Resource 1: Court 1: Championship Cushioned Acrylic Court (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 |
pickleball_court_1.jpg |
Vibrant two-tone electric blue and lime green court with crisp white lines and center net. |
| Space / Room / Facility Name |
Text Field |
Court 1: Championship Cushioned Acrylic Court |
Required. |
| Capacity (Clients per slot) |
Number Input Field |
1 |
Strictly 1 booking entity (singles or doubles group of 4). |
| Space Type / Category |
Dropdown / Text |
Outdoor Pickleball Court |
Space category. |
| Location / Room Identifier (Optional) |
Text Field |
Main Arena - Court 1 (Center Court) |
Identifier. |
| Description / Amenities (Optional) |
Text Area |
Official USAPA regulation 20ft x 44ft court with 8-layer cushioned acrylic shock-absorbing rubber sub-base, heavy-duty permanent steel post net, perimeter ball catchment fencing, and referee stand. |
Amenities listing. |
| Primary Resource |
Switch / Toggle |
ON |
Primary club court. |
| Active & Available for Bookings |
Switch / Toggle |
ON |
Active state. |
| Action |
Primary Button |
Tap Save Resource |
Saves Court 1. |
Resource 2: Court 2: Club Acrylic Court (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 |
pickleball_court_2.jpg |
Parallel court view with blue non-volley kitchen zone. |
| Space / Room / Facility Name |
Text Field |
Court 2: Club Acrylic Court |
Required. |
| Capacity (Clients per slot) |
Number Input Field |
1 |
1 booking group. |
| Space Type / Category |
Dropdown / Text |
Outdoor Pickleball Court |
Classification. |
| Location / Room Identifier (Optional) |
Text Field |
Main Arena - Court 2 |
Identifier. |
| Description / Amenities (Optional) |
Text Area |
Tournament-standard acrylic textured surface with high traction in all conditions, perimeter ball stop nets, and courtside player benches with shaded parasols. |
Amenities. |
| Primary Resource |
Switch / Toggle |
OFF |
Secondary court. |
| Active & Available for Bookings |
Switch / Toggle |
ON |
Available. |
| Action |
Primary Button |
Tap Save Resource |
Saves Court 2. |
Resource 3: Court 3: Covered All-Weather Court (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 |
pickleball_court_3.jpg |
High-ceiling tensile roof covering court 3. |
| Space / Room / Facility Name |
Text Field |
Court 3: Covered All-Weather Court |
Required. |
| Capacity (Clients per slot) |
Number Input Field |
1 |
1 booking party. |
| Space Type / Category |
Dropdown / Text |
Covered Pickleball Court |
Classification. |
| Location / Room Identifier (Optional) |
Text Field |
North Wing - Court 3 (Tensile Canopy) |
Identifier. |
| Description / Amenities (Optional) |
Text Area |
All-weather semi-indoor court sheltered by a UV-resistant high-tensile fabric roof. Playable through monsoon rains and midday sun. |
Amenities. |
| Primary Resource |
Switch / Toggle |
OFF |
Space resource. |
| Active & Available for Bookings |
Switch / Toggle |
ON |
Available. |
| Action |
Primary Button |
Tap Save Resource |
Saves Court 3. |
Resource 4: Head Pickleball 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_nikhil_deshmukh.jpg |
Athletic coach portrait in sporting attire holding a Selkirk Vanguard paddle. |
| Full Name of Staff / Specialist |
Text Field |
Nikhil Deshmukh |
Required. |
| Role / Designation |
Text Field |
Head Coach (IPTPA Level 2 Certified, National Medalist) |
Title & credentials. |
| Simultaneous Clients Handled |
Number Input Field |
1 |
1:1 dedicated drill & tactical coaching. |
| Mobile Number (For booking alerts) |
Phone Input Field |
9845778890 |
Notification phone. |
| Gender |
Dropdown Selector |
Male |
Coach gender. |
| Experience (Optional) |
Text Field |
7 Years (Trained 200+ Competitive Players) |
Tenure. |
| Bio / Specialization (Optional) |
Text Area |
Certified IPTPA instructor specializing in third-shot drops, kitchen dinking patience, speedups, offensive lobs, and tournament partner positioning strategies. |
Bio. |
| Primary Resource |
Switch / Toggle |
OFF |
Staff resource. |
| Active & Available for Bookings |
Switch / Toggle |
ON |
Active state. |
| Action |
Primary Button |
Tap Save Resource |
Saves Nikhil Deshmukh. |
| 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 pickleball offerings covering prime hourly court rentals, morning discounts, and 1:1 pro coaching:
[ Services & Offerings Portfolio ]
├── 1. Prime Pickleball Court Hire (Hours | 1 Hour | ₹600 | Court 1:1 | Multi-Slot 2-3)
├── 2. Non-Peak Morning Court Hire (Hours | 1 Hour | ₹400 | Court 1:1 | Multi-Slot 2-3)
├── 3. 1-on-1 Pro Pickleball Coaching + Court Included (60 mins | ₹1,200 | 1:1 Coach + Court 1)
└── 4. Weekend 4-Team Dinking Round Robin League Block (Hours | 2 Hours | ₹1,100 | Court 1:1)
Offering 1: Prime Pickleball Court Hire (Hours — Space 1:1 — Multi-Slot 2–3 Slots)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Service Name |
Text Field |
Prime Pickleball Court Hire (Evening & Weekends) |
Service title. |
| Service Category / Tag |
Dropdown / Text |
Court Rental |
Category. |
| Service Description (Optional) |
Text Area |
1-hour court reservation for singles or doubles play on our cushioned acrylic courts. Includes complimentary access to 4 Franklin X-40 tournament pickleballs. Paddle rentals available at reception for ₹50 each. |
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 |
Surface sweeping and player handover. |
| Pricing Model |
Segmented Control |
Fixed Price |
Flat per-hour rate. |
| Price (₹) |
Currency Input |
600 |
₹600 / hour per court. |
| Discounted Price (₹, Optional) |
Currency Input |
[Empty] |
Regular rate. |
| Assign Resources |
Resource Multi-Select |
[✔] Court 1: Championship Cushioned Acrylic Court
[✔] Court 2: Club Acrylic Court
[✔] Court 3: Covered All-Weather Court |
Any court can fulfill. |
| Capacity Allocation Model |
Segmented Control |
[●] 1:1 Appointment (Exclusive) |
1 customer party books the entire court. |
| Fulfillment Mode |
Segmented Control |
[●] At Venue |
Customer visits club. |
| Multi-Slot Booking Rules |
Expandable Section |
Enabled (ON) |
Allows consecutive 1-hour slots. |
| ↳ Minimum Consecutive Slots |
Stepper / Number |
1 Slot (1 Hour) |
Minimum duration. |
| ↳ Maximum Consecutive Slots |
Stepper / Number |
3 Slots (3 Hours) |
Max duration for continuous tournament 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: Non-Peak Morning Court Hire (Hours — Space 1:1 — Multi-Slot 2–3 Slots)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Service Name |
Text Field |
Non-Peak Morning Court Hire (06:00 AM – 11:00 AM) |
Service title. |
| Service Category / Tag |
Dropdown / Text |
Discounted Court Hire |
Category. |
| Service Description (Optional) |
Text Area |
Special discounted morning court rate for early risers, students, and seniors. Crisp morning air, fresh court marking, and uncrowded play. |
Description. |
| Duration Engine Unit |
Segmented Control |
[○] Hours |
Hourly duration. |
| Service Duration |
Number / Dropdown |
1 Hour |
60-minute duration. |
| Buffer / Setup Time |
Dropdown Selector |
10 Minutes |
Turnover buffer. |
| Pricing Model |
Segmented Control |
Fixed Price |
Flat price. |
| Price (₹) |
Currency Input |
400 |
Discounted morning rate ₹400. |
| Discounted Price (₹, Optional) |
Currency Input |
[Empty] |
Regular rate. |
| Assign Resources |
Resource Multi-Select |
[✔] Court 1: Championship Cushioned Acrylic Court
[✔] Court 2: Club Acrylic Court
[✔] Court 3: Covered All-Weather Court |
All courts available. |
| Capacity Allocation Model |
Segmented Control |
[●] 1:1 Appointment (Exclusive) |
Exclusive court booking. |
| Fulfillment Mode |
Segmented Control |
[●] At Venue |
At venue. |
| Multi-Slot Booking Rules |
Expandable Section |
Enabled (ON) |
Consecutive slots allowed. |
| ↳ Minimum Consecutive Slots |
Stepper / Number |
1 Slot (1 Hour) |
Minimum 1 hour. |
| ↳ Maximum Consecutive Slots |
Stepper / Number |
3 Slots (3 Hours) |
Maximum 3 hours. |
| ↳ 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 Pro Pickleball Coaching + Court Included (Minutes — Compound Coach + Court)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Service Name |
Text Field |
1-on-1 Pro Pickleball Coaching + Court Included |
Service title. |
| Service Category / Tag |
Dropdown / Text |
Pickleball Coaching |
Category. |
| Service Description (Optional) |
Text Area |
Intensive 60-minute personalized coaching clinic with IPTPA Coach Nikhil Deshmukh on Court 1. Includes multi-ball feeding drills, video stroke playback, kitchen control drills, and serve placement strategies. |
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 |
Coach notes & ball collection. |
| Pricing Model |
Segmented Control |
Fixed Price |
Coaching fee. |
| Price (₹) |
Currency Input |
1200 |
₹1,200 includes coaching fee and Court 1. |
| Discounted Price (₹, Optional) |
Currency Input |
[Empty] |
Standard rate. |
| Assign Resources |
Resource Multi-Select |
[✔] Court 1: Championship Cushioned Acrylic Court
[✔] Nikhil Deshmukh |
Compound lock: Court 1 + Coach Nikhil. |
| Capacity Allocation Model |
Segmented Control |
[●] 1:1 Appointment (Exclusive) |
1-on-1 private lesson. |
| Fulfillment Mode |
Segmented Control |
[●] At Venue |
At venue lesson. |
| 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: Weekend 4-Team Dinking Round Robin League Block (Hours — Space 1:1 — 2 Hours)
| Field / UI Control |
Specification Type |
Exact Test Data Value |
Notes & UI Behavior |
| Service Name |
Text Field |
Weekend 4-Team Dinking Round Robin League Block (2 Hours) |
Service title. |
| Service Category / Tag |
Dropdown / Text |
Tournament League Block |
Category. |
| Service Description (Optional) |
Text Area |
2-hour continuous court booking for groups running a 4-team round-robin mini league. Guaranteed court reservation with tournament clipboards, scoresheets, and fresh match balls. |
Description. |
| Duration Engine Unit |
Segmented Control |
[○] Hours |
Hourly engine. |
| Service Duration |
Number / Dropdown |
2 Hours |
2-hour block. |
| Buffer / Setup Time |
Dropdown Selector |
15 Minutes |
Post-match cleaning. |
| Pricing Model |
Segmented Control |
Fixed Price |
Packaged rate. |
| Price (₹) |
Currency Input |
1100 |
Discounted package rate (vs ₹1,200 regular). |
| Discounted Price (₹, Optional) |
Currency Input |
1000 |
Club member promo ₹1,000. |
| Assign Resources |
Resource Multi-Select |
[✔] Court 1: Championship Cushioned Acrylic Court
[✔] Court 2: Club Acrylic Court
[✔] Court 3: Covered All-Weather Court |
Any court. |
| Capacity Allocation Model |
Segmented Control |
[●] 1:1 Appointment (Exclusive) |
Exclusive court booking. |
| Fulfillment Mode |
Segmented Control |
[●] At Venue |
At venue. |
| Multi-Slot Booking Rules |
Expandable Section |
OFF |
Fixed 2-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 suited for early morning and evening sports:
Weekly Schedule Grid
| Day of Week |
Operational Status |
Opening Time |
Closing Time |
Mid-Day Break Window |
| Monday |
Open |
06:00 AM |
11:00 PM |
None (Continuous shift) |
| Tuesday |
Open |
06:00 AM |
11:00 PM |
None (Continuous shift) |
| Wednesday |
Open |
06:00 AM |
11:00 PM |
None (Continuous shift) |
| Thursday |
Open |
06:00 AM |
11:00 PM |
None (Continuous shift) |
| Friday |
Open |
06:00 AM |
11:00 PM |
None (Continuous shift) |
| Saturday |
Open |
06:00 AM |
11:00 PM |
None (Continuous shift) |
| Sunday |
Open |
06:00 AM |
11:00 PM |
None (Continuous shift) |
Staff-Specific Availability Overlay
| Resource Name |
Working Days |
Daily Shift Window |
Break Window |
| Court 1, Court 2, Court 3 |
All 7 Days (Mon–Sun) |
06:00 AM – 11:00 PM |
None |
| Nikhil Deshmukh (Coach) |
Tue, Wed, Thu, Fri, Sat, Sun (Mon Off) |
06:30 AM – 11:30 AM
04:30 PM – 08:30 PM |
11:30 AM – 04:30 PM (Midday Heat Rest) |
Advanced Operating Settings
| Setting / Control |
Specification Value |
Operational Logic |
| Apply Same Hours to All Days |
ON |
Replicates 06:00 AM – 11:00 PM across all days. |
| Allow Bookings on Public Holidays |
ON |
Peak sports recreational demand on 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 |
30 Minutes |
Rapid 30-minute notice cutoff. |
| 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 |
Physical court play. |
| Maximum Active Bookings Per Customer |
Stepper / Number |
2 Active Bookings |
Prevents prime-slot hoarding. |
| 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 (POS / UPI) |
Both prepayment and counter settlement. |
| Customer Booking Instructions (Optional) |
Text Area |
Proper non-marking athletic or tennis shoes are mandatory on all cushioned acrylic courts. Running shoes with aggressive black treads or outdoor cleats are strictly prohibited. Paddle rentals (₹50) and balls are available at the front desk. |
Shown on confirmation screen and digital pass. |
| 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 3-Hour Tournament Booking with Tiered Discount
- Action: Customer books
Court 1: Championship Cushioned Acrylic Court for 3 consecutive hours (06:00 PM – 09:00 PM) on a Saturday evening.
- Expected Result:
- Base price: $3 \times ₹600 = ₹1,800$.
- Tiered discount rule fires: $3 \text{ slots} \implies 15% \text{ discount} = ₹270$.
- Total checkout price: $₹1,530$.
- Court 1 is locked atomically from 06:00 PM to 09:00 PM, plus the 10-minute buffer until 09:10 PM.
- Court 2 and Court 3 remain fully available for concurrent bookings.
Scenario 2: Compound Resource Concurrency Lock & Collision Defense
- Action: Customer A books
1-on-1 Pro Pickleball Coaching + Court Included with Coach Nikhil Deshmukh on Saturday at 07:00 AM – 08:00 AM. Concurrently, Customer B attempts to book Court 1 for casual doubles at 07:30 AM.
- Expected Result:
- Customer A's booking establishes a compound exclusive lock on BOTH
Nikhil Deshmukh and Court 1.
- Customer B's query for Court 1 at 07:30 AM is rejected due to active conflict.
- The booking UI routes Customer B to
Court 2: Club Acrylic Court, which is free.
Scenario 3: Surface Sweeping Buffer Time Guardrail
- Action: Customer books
Prime Pickleball Court Hire on Court 2 from 05:00 PM to 06:00 PM. A subsequent customer attempts to book Court 2 starting at 06:00 PM.
- Expected Result:
- The booking engine injects a 10-minute turnover buffer from 06:00 PM to 06:10 PM for surface sweeping and player changeover.
- The earliest available start time for the next booking on Court 2 is 06:10 PM.
Scenario 4: Coach Midday Split Shift Verification
- Action: Customer searches for a pro coaching session with Coach Nikhil Deshmukh at 02:00 PM on a Thursday.
- Expected Result:
- Nikhil's working schedule defines a split shift (06:30 AM – 11:30 AM and 04:30 PM – 08:30 PM) with a midday break from 11:30 AM to 04:30 PM.
- Pro coaching slots between 11:30 AM and 04:30 PM are completely blocked and unavailable.
- Court 3 (Covered All-Weather Court) remains available for unguided casual play during midday.
Scenario 5: Short Notice Cutoff Guardrail
- Action: Customer attempts to book Court 2 at 05:45 PM for a 06:00 PM slot (15 minutes notice).
- Expected Result:
- The minimum notice cutoff is configured at 30 minutes.
- The system detects that $15 < 30$ minutes.
- The 06:00 PM slot is rejected with the message: "Booking must be made at least 30 minutes in advance". The first eligible slot offered is 06:30 PM (or 06:10 PM if aligned to buffer).