Skip to main content

TeeTime Tee Sheet Management — Wireframes

Status: Draft Owners: TeeTime Eng Last Updated: 2025-12-09 Parent Document: tee-sheet-management-spec.md


Visual Direction (at a glance)

  • Tone: Bright, high-contrast greens/blues with warm accents for alerts; white cards on a subtle textured base.
  • Type: Workhorse sans for data, condensed numeric font for times/slots, generous letter-spacing on headers.
  • Chips & badges: Solid fills for state (available/held/blocked/checked-in), outline for flags, pill badges for carts/items/weather score.
  • Grid: 8px base, 16px gutters on desktop; collapses to a 12-column fluid grid on tablet with stacked meta rows.
  • Motion: Sub-150ms fades for hover/selection, slide-in drawers, and staggered tile reveal on load.

Legend used across wireframes:

ElementTreatmentExample
AvailabilitySolid green chipAVAILABLE
Hold/BlockDiagonal stripe backgroundHELD / BLOCK
Checked-inBlue pill with checkCHECKED-IN
Weather scoreCircular badge (0–100)82
AlertsWarm border + icon⚠ Weather
FlagsOutline pillVIP, NO-SHOW, SPONSOR
Carts/ItemsIcon pill stack🛺, 🎒

Wireframe Index

  1. Navigation
  2. Main Layout
  3. Daily View
  4. Slot Detail Drawer
  5. Rules Tab
  6. Member Rule Drawer
  7. Rate Rule Drawer
  8. Blocks Tab
  9. Block Create/Edit Drawer
  10. Settings Tab
  11. Daily View with Weather
  12. Slot Detail Drawer (Weather/Carts/Items)
  13. Carts & Items Tab
  14. Cart Add/Edit
  15. Additional Item Add/Edit
  16. Weather Settings
  17. Starter View (Tablet)
  18. Waitlist Panel
  19. Analytics Dashboard
  20. Tournament Management
  21. Mobile Tee Sheet
  22. Drag & Drop Interaction
  23. Course Conditions

UX Surfaces

1. Navigation

Tee Sheets entry in Admin sidebar under club management.

Admin
├── Dashboard
├── Clubs
│ └── [Club Name]
│ ├── Courses
│ ├── Tee Sheets ← ENHANCED
│ ├── Members
│ └── Settings
├── Reports
└── Configuration

2. Main Layout

Layout: Sidebar course selector + tabbed content area.

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ TEE SHEET MANAGEMENT Club: [Randpark GC ▼] │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ ┌──────────────────────────────────────────────────────────┐│
│ │ COURSES │ │ TABS: [Daily View] [Rules] [Rates] [Blocks] [Carts & Items] [Settings] ││
│ │ ─────────────────│ └──────────────────────────────────────────────────────────┘│
│ │ ○ Championship │ │
│ │ ● Bush Course │ ┌──────────────────────────────────────────────────────────┐│
│ │ ○ Links Course │ │ ││
│ │ │ │ [TAB CONTENT AREA] ││
│ │ ─────────────────│ │ ││
│ │ Status: 🟢 Online│ │ ││
│ │ Interval: 8 min │ │ ││
│ │ Today: 85/120 │ │ ││
│ └──────────────────┘ └──────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────────────────────────────┘

3. Daily View Tab (Default)

Layout: Date navigation + tee sheet grid with clickable slot tiles + quick stats.

┌───────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ◀ Monday, 9 December 2024 ▶ [Today] [📅 Calendar] │
│ │
│ Status: 🟢 Online Interval: 8min Crossover: 15min [⚙ Quick Settings] [+ Block] │
├───────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ TEE SHEET ─────────────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ TIME │ SLOT 1 │ SLOT 2 │ SLOT 3 │ SLOT 4 │ RATE │ TEE │ │ │
│ │───────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────┼──────┤ │ │
│ │ │┌────────────┐│┌────────────┐│┌────────────┐│┌────────────┐│ │ │ │ │
│ │ 06:00 ││ J.Smith ││ J.Doe ││ B.Johnson ││ M.Williams ││ R450 │ 1 │ │ │
│ │ ││ M #12345 ││ G ││ V ││ M #54321 ││ Peak │ │ │ │
│ │ ││ 🛒 ✓ ││ ││ ││ ││ │ │ │ │
│ │ │└────────────┘│└────────────┘│└────────────┘│└────────────┘│ │ │ │ │
│ │───────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────┼──────┤ │ │
│ │ │┌────────────┐│┌────────────┐│┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│ │ │ │ │
│ │ 06:08 ││ P.Jones ││ S.Lee ││ ││ ││ R450 │ 1 │ │ │
│ │ ││ M #67890 ││ G ││ Available ││ Available ││ Peak │ │ │ │
│ │ ││ 🛒 ││ ││ ││ ││ │ │ │ │
│ │ │└────────────┘│└────────────┘│└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│ │ │ │ │
│ │───────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────┼──────┤ │ │
│ │ │┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│ │ │ │ │
│ │ 06:16 ││ ││ ││ ││ ││ R450 │ 1 │ │ │
│ │ ││ Available ││ Available ││ Available ││ Available ││ Peak │ │ │ │
│ │ ││ ││ ││ ││ ││ │ │ │ │
│ │ │└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│ │ │ │ │
│ │───────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────┼──────┤ │ │
│ │ │┌▓▓▓▓▓▓▓▓▓▓▓▓┐│┌▓▓▓▓▓▓▓▓▓▓▓▓┐│┌▓▓▓▓▓▓▓▓▓▓▓▓┐│┌▓▓▓▓▓▓▓▓▓▓▓▓┐│ │ │ │ │
│ │ 06:24 ││ BLOCKED ││ BLOCKED ││ BLOCKED ││ BLOCKED ││ — │ 1 │ │ │
│ │ ││ Monthly ││ Monthly ││ Monthly ││ Monthly ││ Medal │ │ │ │
│ │ ││ Medal ││ Medal ││ Medal ││ Medal ││ │ │ │ │
│ │ │└▓▓▓▓▓▓▓▓▓▓▓▓┘│└▓▓▓▓▓▓▓▓▓▓▓▓┘│└▓▓▓▓▓▓▓▓▓▓▓▓┘│└▓▓▓▓▓▓▓▓▓▓▓▓┘│ │ │ │ │
│ │───────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────┼──────┤ │ │
│ │ │┌────────────┐│┌────────────┐│┌────────────┐│┌ ─ ─ ─ ─ ─ ┐│ │ │ │ │
│ │ 06:32 ││ A.Brown ││ C.Davis ││ T.Wilson ││ ││ R550 │ 10 │ │ │
│ │ ││ M #11111 ││ M #22222 ││ V ││ Available ││ Std │ │ │ │
│ │ ││ 🛒 🏌️ ││ 🏌️ ││ ││ ││ │ │ │ │
│ │ │└────────────┘│└────────────┘│└────────────┘│└ ─ ─ ─ ─ ─ ┘│ │ │ │ │
│ │ ... │ ... │ ... │ ... │ ... │ ... │ ... │ │ │
│ │ │ │
│ │ LEGEND: ┌────────┐ Booked ┌ ─ ─ ─ ┐ Available ┌▓▓▓▓▓▓▓▓┐ Blocked 🛒 Cart 🏌️ Items │ │
│ └──────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ QUICK STATS ──────────────────────────────────────────────────────────────────────────────┐ │
│ │ Total Slots: 120 │ Booked: 45 (38%) │ Blocked: 16 (13%) │ Available: 59 (49%) │ │
│ │ Peak: 06:00-09:00 (72%) │ Avg Rate: R410 │ Revenue: R18,450 │ Carts: 8/12 reserved │ │
│ └────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ [Print Starter Sheet] [Export CSV] │
└───────────────────────────────────────────────────────────────────────────────────────────────────┘

Slot Tile Information: Each tile is clickable and shows at-a-glance info:

FieldExampleDescription
NameJ.SmithPlayer first initial + last name
TypeM #12345M=Member (with #), G=Guest, V=Visitor
🛒Cart iconCart reserved for this player
🏌️Golf iconAdditional items booked
CheckmarkChecked in

Tile Visual States:

StateBorderBackgroundDescription
BookedSolid ────White/lightHas confirmed booking
AvailableDashed ─ ─ ─Light grayOpen for booking
HeldSolid yellowLight yellowTemporary hold (5 min)
BlockedSolid ▓▓▓OrangeEvent/maintenance block

Click Actions:

  • Click any booked tile → Opens slot drawer with player details
  • Click any available tile → Opens quick-book modal
  • Click any blocked tile → Opens block details
  • Click row (time) → Opens full tee time drawer

4. Slot Detail Drawer

Triggered by: Clicking on a tee time row.

┌──────────────────────────────────────────────────────────────────┐
│ TEE TIME: 06:48 - Tee 1 [✕ Close] │
├──────────────────────────────────────────────────────────────────┤
│ │
│ Date: Monday, 9 December 2024 │
│ Rate: R550 (Standard Weekday) │
│ Status: 4 of 4 slots booked │
│ │
│ ┌─ Bookings ─────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Slot 1: █ John Smith (Member #12345) │ │
│ │ Classification: Full Member │ │
│ │ Booked: 5 Dec 14:32 by Online │ │
│ │ Paid: R550 │ │
│ │ [View Player] [Move] [Cancel] │ │
│ │ │ │
│ │ Slot 2: █ Jane Doe (Guest of John Smith) │ │
│ │ Classification: Guest │ │
│ │ Booked: 5 Dec 14:32 by Online │ │
│ │ Paid: R650 │ │
│ │ [View Player] [Move] [Cancel] │ │
│ │ │ │
│ │ Slot 3: █ Bob Johnson (Visitor) │ │
│ │ Classification: Visitor │ │
│ │ Booked: 6 Dec 09:15 by Pro Shop │ │
│ │ Paid: R750 │ │
│ │ [View Player] [Move] [Cancel] │ │
│ │ │ │
│ │ Slot 4: █ Mary Williams (Member #54321) │ │
│ │ Classification: Social Member │ │
│ │ Booked: 6 Dec 10:22 by Online │ │
│ │ Paid: R550 │ │
│ │ [View Player] [Move] [Cancel] │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Quick Actions ────────────────────────────────────────────┐ │
│ │ │ │
│ │ [Block Remaining] [Override Rate] [Add Staff Note] │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Staff Notes ──────────────────────────────────────────────┐ │
│ │ 6 Dec 11:00 - VIP group, complimentary drinks (Sarah) │ │
│ └────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Activity Log ─────────────────────────────────────────────┐ │
│ │ 6 Dec 10:22 - Slot 4 booked (Online) │ │
│ │ 6 Dec 09:15 - Slot 3 booked (Pro Shop - Sarah) │ │
│ │ 5 Dec 14:32 - Slots 1-2 booked (Online) │ │
│ │ 3 Dec 09:15 - Rate changed R450 → R550 (System) │ │
│ │ 1 Dec 00:00 - Tee time created (System) │ │
│ └────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────┘

5. Rules Tab

Layout: Two-section view for Member Rules and Rate Rules.

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ BOOKING RULES [+ New Rule] │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ MEMBER BOOKING RULES ────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Name │ Days Ahead │ Classifications │ Days │ Status │ │
│ │ ────────────────────────┼────────────┼──────────────────┼────────────┼────────│ │
│ │ Member Weekday │ 14 days │ Full, Social │ Mon-Fri │ 🟢 On │ │
│ │ Member Weekend │ 7 days │ Full, Social │ Sat-Sun │ 🟢 On │ │
│ │ Guest Booking │ 3 days │ Guest │ All days │ 🟢 On │ │
│ │ Visitor Online │ 5 days │ Visitor │ Mon-Thu │ 🟢 On │ │
│ │ Competition Priority │ 21 days │ Competition │ Wed, Sat │ 🟡 Off │ │
│ │ │ │
│ │ [+ Add Member Rule] │ │
│ └────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ RATE RULES ──────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Name │ Base Rate │ Time Window │ Days │ Status │ │
│ │ ────────────────────────┼────────────┼───────────────┼────────────┼───────────│ │
│ │ Peak Morning │ R850 │ 06:00-09:00 │ Sat-Sun │ 🟢 On │ │
│ │ Peak Afternoon │ R650 │ 09:00-14:00 │ Sat-Sun │ 🟢 On │ │
│ │ Twilight │ R450 │ 14:00-Close │ All days │ 🟢 On │ │
│ │ Weekday Standard │ R550 │ All day │ Mon-Fri │ 🟢 On │ │
│ │ Public Holiday │ R950 │ All day │ Holidays │ 🟢 On │ │
│ │ Winter Special │ R350 │ All day │ Mon-Thu │ 🟢 On │ │
│ │ │ │
│ │ [+ Add Rate Rule] │ │
│ └────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ [Preview Rules on Date: [________] [Preview]]│
└─────────────────────────────────────────────────────────────────────────────────────┘

6. Member Rule Drawer

┌─────────────────────────────────────────────────────────────────┐
│ [×] Create Member Booking Rule │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Rule Name* [Member Weekday Booking________________] │
│ │
│ ─── Booking Window ───────────────────────────────────────── │
│ Days in Advance* [14] days │
│ │
│ ─── Who Can Book ─────────────────────────────────────────── │
│ Classifications* [☑ Full Member ☑ Social ☐ Guest ☐...] │
│ │
│ Associations [+ Add association filter] │
│ (Optional) • SAGA Network │
│ • Open Fairways │
│ │
│ Member Statuses [+ Add status filter] │
│ (Optional) • Active │
│ • Senior │
│ │
│ ─── When Does It Apply ───────────────────────────────────── │
│ Days of Week [All] [Weekdays] [Weekends] [Custom] │
│ [☑Mo ☑Tu ☑We ☑Th ☑Fr ☐Sa ☐Su] │
│ │
│ Tees [☑ Tee 1 (Front) ☑ Tee 10 (Back)] │
│ │
│ Time Window [06:00 ▼] to [18:00 ▼] │
│ (Optional) ☐ Apply to 9-hole schedule separately │
│ │
│ ─── Validity ─────────────────────────────────────────────── │
│ Valid From [________] (leave blank for immediate) │
│ Valid Until [________] (leave blank for ongoing) │
│ │
│ Priority [100] (lower = higher priority) │
│ Enabled [✓] │
│ │
│ ─── Preview ──────────────────────────────────────────────── │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ Full and Social members can book Mon-Fri tee times │ │
│ │ up to 14 days in advance, from 06:00 to 18:00. │ │
│ │ Association filter: SAGA, Open Fairways │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ [Cancel] [Save Rule] │
└─────────────────────────────────────────────────────────────────┘

7. Rate Rule Drawer

┌─────────────────────────────────────────────────────────────────┐
│ [×] Create Rate Rule │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Rule Name* [Peak Morning Weekend_________________] │
│ │
│ ─── Pricing ──────────────────────────────────────────────── │
│ Base Rate* [850] ZAR │
│ Currency [ZAR ▼] │
│ │
│ ─── Applies To ───────────────────────────────────────────── │
│ Player Types [☑ Member ☑ Guest ☑ Visitor] │
│ │
│ ─── Schedule ─────────────────────────────────────────────── │
│ Days of Week [All] [Weekdays] [Weekends] [Custom] │
│ [☐Mo ☐Tu ☐We ☐Th ☐Fr ☑Sa ☑Su] │
│ │
│ Tees [☑ Tee 1 ☑ Tee 10] │
│ │
│ Time Window* [06:00 ▼] to [09:00 ▼] │
│ │
│ ─── Validity ─────────────────────────────────────────────── │
│ Season Start [________] (leave blank for year-round) │
│ Season End [________] │
│ │
│ Priority [50] (lower = evaluated first) │
│ Enabled [✓] │
│ │
│ ─── Cart & Extras ────────────────────────────────────────── │
│ Include Cart ☐ │
│ Cart Price [250] (if not included) │
│ │
│ ─── Preview ──────────────────────────────────────────────── │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ R850 for all players on Sat-Sun, 06:00-09:00 │ │
│ │ Both tees. Year-round. Priority 50. │ │
│ │ │ │
│ │ Next application: Sat 14 Dec 06:00 │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ [Cancel] [Save Rate] │
└─────────────────────────────────────────────────────────────────┘

8. Blocks Tab

Layout: List of blocks with filters + create/edit drawer.

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ TEE SHEET BLOCKS [+ Create Block] │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Filters: [All Types ▼] [Upcoming ▼] [All Tees ▼] 🔍 Search │
│ │
│ ┌────────────────────────────────────────────────────────────────────────────────┐│
│ │ Name │ Type │ Date(s) │ Time │ Tees ││
│ │ ────────────────────┼──────────────┼──────────────────┼─────────────┼──────────││
│ │ Monthly Medal │ Competition │ 14 Dec 2024 │ 06:00-09:00 │ 1, 10 ││
│ │ Corporate Day - ABC │ Event │ 18 Dec 2024 │ 07:00-12:00 │ 1 ││
│ │ Course Maintenance │ Maintenance │ 20-21 Dec 2024 │ All Day │ 10 ││
│ │ Club Championship │ Competition │ 4-5 Jan 2025 │ 06:00-14:00 │ 1, 10 ││
│ │ Seniors Morning │ Recurring │ Every Wednesday │ 06:00-08:00 │ 1 ││
│ │ Ladies Day │ Recurring │ Every Tuesday │ 08:00-10:00 │ 1 ││
│ └────────────────────────────────────────────────────────────────────────────────┘│
│ │
│ Showing 6 blocks (2 recurring, 4 one-time) │
│ │
│ ┌─ Calendar Preview (Dec 2024) ─────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Su Mo Tu We Th Fr Sa │ │
│ │ 1 2 3 4 5 6 7 │ │
│ │ 8 9 10 11 12 13 [14] ← Medal │ │
│ │ 15 16 17 [18] 19 [20] [21] ← Corporate, Maintenance │ │
│ │ 22 23 24 25 26 27 28 │ │
│ │ 29 30 31 │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────────────┘

9. Block Create/Edit Drawer

┌─────────────────────────────────────────────────────────────────┐
│ [×] Create Tee Sheet Block │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Block Name* [Monthly Medal Competition______________] │
│ │
│ Block Type* [Competition ▼] │
│ • Competition (tournaments, medals) │
│ • Event (corporate days, outings) │
│ • Maintenance (course work) │
│ • Other (manual blocks) │
│ │
│ Description [Club monthly medal - individual stroke___] │
│ (Optional) [play. Shotgun start at 06:00._________] │
│ │
│ ─── Date & Time ──────────────────────────────────────────── │
│ Start Date* [14 Dec 2024] │
│ End Date* [14 Dec 2024] │
│ │
│ Start Time* [06:00 ▼] │
│ End Time* [09:00 ▼] │
│ │
│ ☑ Block crossover tee times (between front/back 9) │
│ │
│ ─── Tees ─────────────────────────────────────────────────── │
│ [☑ Tee 1 (1st)] [☑ Tee 10 (10th)] │
│ │
│ ─── Recurrence (Optional) ────────────────────────────────── │
│ Recurrence [○ None ○ Weekly ○ Monthly] │
│ │
│ If Weekly: [☐Mo ☐Tu ☐We ☐Th ☐Fr ☑Sa ☐Su] │
│ If Monthly: Day [14] of each month │
│ │
│ Recurrence End [________] (leave blank for indefinite) │
│ │
│ ─── Impact Preview ───────────────────────────────────────── │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ ⚠ This block will affect: │ │
│ │ │ │
│ │ • 24 tee times (Tee 1: 12, Tee 10: 12) │ │
│ │ • 2 existing bookings will be affected: │ │
│ │ - 06:08 Tee 1: John Smith (Member) │ │
│ │ - 06:24 Tee 1: Jane Doe (Visitor) │ │
│ │ │ │
│ │ Affected bookings will need to be moved or cancelled. │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ [Cancel] [Save Block] │
└─────────────────────────────────────────────────────────────────┘

10. Settings Tab

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ COURSE TEE SHEET SETTINGS [Save Changes] │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ General Settings ──────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Tee Time Interval [8 ▼] minutes (common: 6, 7, 8, 9, 10, 12) │ │
│ │ Crossover Break [15 ▼] minutes (gap between 1st/10th tee) │ │
│ │ Players Per Slot [4 ▼] (max players per tee time) │ │
│ │ │ │
│ │ First Tee Time [06:00 ▼] │ │
│ │ Last Tee Time [16:00 ▼] │ │
│ │ │ │
│ │ Course Type ◉ 18 Holes ○ 9 Holes │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Online Status ─────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Tee Sheet Status ◉ Online (accepting bookings) │ │
│ │ ○ Offline (bookings disabled) │ │
│ │ │ │
│ │ Offline Reason [Course closed for maintenance__________________] │ │
│ │ (shown to users) │ │
│ │ │ │
│ │ ⚠ Setting offline will prevent all new bookings. Existing bookings │ │
│ │ will remain but players will see a notice. │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Tee Configuration ─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Available Starting Tees: │ │
│ │ │ │
│ │ ☑ Tee 1 Display Name: [1st Tee____________] │ │
│ │ ☑ Tee 10 Display Name: [10th Tee___________] │ │
│ │ ☐ Tee 4 Display Name: [Practice Tee_______] (disabled) │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Booking Channels ──────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ☑ Accept bookings via mobile app │ │
│ │ ☑ Accept bookings via website │ │
│ │ ☑ Accept phone bookings (pro shop) │ │
│ │ ☑ Show pricing to visitors before login │ │
│ │ ☐ Allow guest bookings without member host (visitors only) │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Default Rate Fallback ─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ When no rate rule matches, use: │ │
│ │ │ │
│ │ Member Rate [450] ZAR │ │
│ │ Guest Rate [550] ZAR │ │
│ │ Visitor Rate [650] ZAR │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ [Discard Changes] [Save Settings] │
└─────────────────────────────────────────────────────────────────────────────────────┘

11. Daily View with Weather (Enhanced)

Layout: Tee sheet grid with clickable slot tiles + weather enrichment per time slot from search/enrichment services.

┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ◀ Monday, 9 December 2024 ▶ [Today] [📅 Calendar] │
│ │
│ Status: 🟢 Online Interval: 8min Crossover: 15min [⚙ Quick Settings] [+ Block] │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ WEATHER SUMMARY ─────────────────────────────────────────────────────────────────────────────────────┐ │
│ │ ☀️ 24°C Partly Cloudy │ Wind: 12 km/h NW │ Rain: 10% │ UV: 6 (High) │ │
│ │ Sunrise: 05:12 Sunset: 19:04 │ Playing Score: 85/100 GOOD │ ⚠️ UV protection advised │ │
│ └───────────────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ TEE SHEET ────────────────────────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ TIME │ WEATHER │ SLOT 1 │ SLOT 2 │ SLOT 3 │ SLOT 4 │ RATE │ TEE │ │ │
│ │───────┼───────────────┼──────────────┼──────────────┼──────────────┼──────────────┼────────┼─────┤ │ │
│ │ │ ☀️ 18° │┌────────────┐│┌────────────┐│┌────────────┐│┌────────────┐│ │ │ │ │
│ │ 06:00 │ 5km/h 0% ││ J.Smith ││ J.Doe ││ B.Johnson ││ M.Williams ││ R450 │ 1 │ │ │
│ │ │ 🏌️ 92 ││ M #12345 ││ G ││ V ││ M #54321 ││ Peak │ │ │ │
│ │ │ Excellent ││ 🛒 ✓ ││ ││ ││ ││ │ │ │ │
│ │ │ │└────────────┘│└────────────┘│└────────────┘│└────────────┘│ │ │ │ │
│ │───────┼───────────────┼──────────────┼──────────────┼──────────────┼──────────────┼────────┼─────┤ │ │
│ │ │ ☀️ 18° │┌────────────┐│┌────────────┐│┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│ │ │ │ │
│ │ 06:08 │ 6km/h 0% ││ P.Jones ││ S.Lee ││ ││ ││ R450 │ 1 │ │ │
│ │ │ 🏌️ 91 ││ M #67890 ││ G ││ Available ││ Available ││ Peak │ │ │ │
│ │ │ Excellent ││ 🛒 ││ ││ ││ ││ │ │ │ │
│ │ │ │└────────────┘│└────────────┘│└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│ │ │ │ │
│ │───────┼───────────────┼──────────────┼──────────────┼──────────────┼──────────────┼────────┼─────┤ │ │
│ │ │ ☀️ 28° │┌────────────┐│┌────────────┐│┌────────────┐│┌ ─ ─ ─ ─ ─ ┐│ │ │ │ │
│ │ 12:00 │ 15km/h 15% ││ R.Taylor ││ K.Martin ││ L.Garcia ││ ││ R550 │ 1 │ │ │
│ │ │ 🏌️ 72 ││ M #33333 ││ M #44444 ││ V ││ Available ││ Std │ │ │ │
│ │ │ Good ⚠️UV ││ 🛒 🏌️ ✓ ││ 🛒 ✓ ││ 🏌️ ││ ││ │ │ │ │
│ │ │ │└────────────┘│└────────────┘│└────────────┘│└ ─ ─ ─ ─ ─ ┘│ │ │ │ │
│ │───────┼───────────────┼──────────────┼──────────────┼──────────────┼──────────────┼────────┼─────┤ │ │
│ │ │ ⛅ 26° │┌────────────┐│┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│ │ │ │ │
│ │ 14:00 │ 18km/h 25% ││ D.Miller ││ ││ ││ ││ R350 │ 10 │ │ │
│ │ │ 🏌️ 68 ││ V ││ Available ││ Available ││ Available ││ Twi │ │ │ │
│ │ │ Fair ⚠️Rain ││ ││ ││ ││ ││ │ │ │ │
│ │ │ │└────────────┘│└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│ │ │ │ │
│ │───────┼───────────────┼──────────────┼──────────────┼──────────────┼──────────────┼────────┼─────┤ │ │
│ │ │ 🌧️ 22° │┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│┌ ─ ─ ─ ─ ─ ┐│ │ │ │ │
│ │ 16:00 │ 20km/h 65% ││ ││ ││ ││ ││ R350 │ 10 │ │ │
│ │ │ 🏌️ 45 ││ Available ││ Available ││ Available ││ Available ││ Twi │ │ │ │
│ │ │ Poor ⚠️ ││ ││ ││ ││ ││ │ │ │ │
│ │ │ │└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│└ ─ ─ ─ ─ ─ ┘│ │ │ │ │
│ │ │ │
│ │ LEGEND: ┌────────┐ Booked ┌ ─ ─ ─ ┐ Available 🛒 Cart 🏌️ Items ✓ Checked-in │ │
│ │ ⚠️UV High UV ⚠️Rain Rain likely ⚠️ Conditions warning │ │
│ └─────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ WEATHER ALERTS ──────────────────────────────────────────────────────────────────────────────────────┐ │
│ │ ⚠️ ADVISORY: Afternoon thunderstorms possible 14:00-18:00. Consider early tee times. │ │
│ └───────────────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ QUICK STATS ─────────────────────────────────────────────────────────────────────────────────────────┐ │
│ │ Total: 120 │ Booked: 45 (38%) │ Available: 59 (49%) │ Revenue: R18,450 │ Carts: 8/12 │ │
│ └───────────────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ [Print Starter Sheet] [Export CSV] │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Weather Column Details (per slot time):

FieldExampleDescription
Icon☀️ ⛅ ☁️ 🌧️ ⛈️Weather condition at tee time
Temp18°Temperature in Celsius
Wind5km/hWind speed
Rain0%Precipitation probability
🏌️ Score92Playing score (0-100)
RatingExcellentScore interpretation
Warning⚠️UV ⚠️RainCondition warnings

Playing Score Colors:

ScoreRatingTile Border Color
80-100ExcellentGreen
60-79GoodLight green
40-59FairYellow
20-39PoorOrange
0-19UnplayableRed

Weather-aware UX:

  • Weather warning rows have subtle background tint
  • Poor weather times show weather icon more prominently
  • Clicking weather column opens detailed hourly forecast modal

11a. Enhanced Slot Tile with Player Intelligence

Layout: Each slot tile shows richer player information with hover/click details.

┌─────────────────┐  ← Solid border = Booked
│ J.Smith │ ← Player name
│ M #12345 ⭐ │ ← Member + VIP flag
│ HCP 14.2 │ ← Handicap index
│ 🛒 🏌️ ✓ │ ← Cart, Items, Checked-in
│ ▔▔▔▔▔▔▔▔▔▔▔▔▔▔ │ ← Green border = Excellent conditions
└─────────────────┘

Tile Variations:

┌─────────────────┐ ┌─────────────────┐ ┌ ─ ─ ─ ─ ─ ─ ─ ┐
│ T.Wilson │ │ R.Taylor │ │ │
│ V ⚠️ │ │ M #99999 ⭐🏢 │ │ Available │
│ HCP 24.0 │ │ HCP 8.5 │ │ Click to │
│ │ │ 🛒 🛒 🏌️ ✓ ✓ │ │ book │
│ ▔▔▔▔▔▔▔▔▔▔▔▔▔▔ │ │ ▔▔▔▔▔▔▔▔▔▔▔▔▔▔ │ │ │
└─────────────────┘ └─────────────────┘ └ ─ ─ ─ ─ ─ ─ ─ ┘
Warning flag Corp sponsor Available slot

┌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┐ ┌─────────────────┐
│ BLOCKED │ │ P.Jones │
│ Monthly Medal │ │ M #55555 │
│ │ │ HCP 18.0 │
│ 06:00-09:00 │ │ ⏳ HELD 3:42 │ ← Held with countdown
│ │ │ │
└▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┘ └─────────────────┘
Blocked slot Held (temp)

Player Flag Icons:

IconMeaning
VIP Member
🏢Corporate Sponsor
⚠️Warning (no-show history, slow play)
🐢Slow play history
👔Staff member
🆕First-time visitor

11b. Player Profile Popover (on tile hover)

Triggered by: Hovering over a booked slot tile for 500ms.

                    ┌───────────────────────────────────────────┐
┌─────────────────┐ │ JOHN SMITH [×] │
│ J.Smith │ │ ─────────────────────────────────────────│
│ M #12345 ⭐ │►│ Member #12345 │ HCP 14.2 │ ⭐ VIP │
│ HCP 14.2 │ │ ─────────────────────────────────────────│
│ 🛒 🏌️ ✓ │ │ 📊 Stats │
└─────────────────┘ │ Visits this year: 24 │ Total: 156 │
│ Avg spend: R850 │ No-shows: 0 │
│ Preferred: Sat 07:00 │ │
│ ─────────────────────────────────────────│
│ 🏌️ Today's Booking │
│ Tee Time: 06:48 │ Tee 1 │
│ Cart: C05 (Electric) │
│ Items: Range Balls, Club Rental │
│ Paid: R1,200 │
│ ─────────────────────────────────────────│
│ 👥 Frequent Partners │
│ J.Doe (24 rounds) │ B.Johnson (18) │
│ ─────────────────────────────────────────│
│ [View Full Profile] [Send Message] │
└───────────────────────────────────────────┘

12. Slot Detail Drawer (Enhanced with Weather, Cart, Items)

Triggered by: Clicking on a tee time row. Shows weather forecast and allows cart/items selection.

┌──────────────────────────────────────────────────────────────────────────────┐
│ TEE TIME: 06:48 - Tee 1 [✕ Close] │
├──────────────────────────────────────────────────────────────────────────────┤
│ │
│ Date: Monday, 9 December 2024 │
│ Rate: R550 (Standard Weekday) │
│ Status: 4 of 4 slots booked │
│ │
│ ┌─ Weather at Tee Time ─────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ☀️ 22°C Partly Cloudy │ │
│ │ ───────────────────────────────────────────────────────────────── │ │
│ │ Wind: 12 km/h NW │ Rain: 5% │ Humidity: 45% │ UV: 5 (Moderate) │ │
│ │ │ │
│ │ 🏌️ Playing Score: 87/100 GOOD │ │
│ │ ✓ Temperature comfortable │ │
│ │ ✓ Light wind - minimal ball flight impact │ │
│ │ ✓ Low rain probability │ │
│ │ ⚠ UV moderate - sunscreen recommended │ │
│ │ │ │
│ │ Expected conditions throughout round (4hrs): │ │
│ │ 06:48 ☀️22° → 07:48 ☀️24° → 08:48 ☀️26° → 09:48 ⛅27° → 10:48 ⛅28° │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Cart & Equipment ────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Golf Cart: [🛒 C05 - Electric 2-seater ▼] R250 │ │
│ │ Reserved by: John Smith (Slot 1) │ │
│ │ Status: ✓ Confirmed │ │
│ │ │ │
│ │ Second Cart: [None selected ▼] +R250 │ │
│ │ [+ Add cart for remaining players] │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Additional Items ────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ☑ Range Balls (50) × 2 R60 ea R120 │ │
│ │ ☑ Club Rental (Full) × 1 R350 R350 │ │
│ │ ☐ Caddie × 0 R400 — │ │
│ │ ☐ Pull Trolley × 0 R80 — │ │
│ │ │ │
│ │ Items Total: R470 │ │
│ │ [+ Add more items] │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Bookings ────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Slot 1: █ John Smith (Member #12345) 🛒 Cart C05 │ │
│ │ Classification: Full Member | Paid: R550 │ │
│ │ Items: Range Balls x1, Club Rental │ │
│ │ [View Player] [Move] [Cancel] │ │
│ │ │ │
│ │ Slot 2: █ Jane Doe (Guest of John Smith) │ │
│ │ Classification: Guest | Paid: R650 │ │
│ │ Items: Range Balls x1 │ │
│ │ [View Player] [Move] [Cancel] │ │
│ │ │ │
│ │ Slot 3: █ Bob Johnson (Visitor) │ │
│ │ Classification: Visitor | Paid: R750 │ │
│ │ [View Player] [Move] [Cancel] │ │
│ │ │ │
│ │ Slot 4: █ Mary Williams (Member #54321) │ │
│ │ Classification: Social Member | Paid: R550 │ │
│ │ [View Player] [Move] [Cancel] │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Booking Summary ─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Green Fees: R2,500 │ Cart: R250 │ Items: R470 │ │
│ │ Total: R3,220 │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ Quick Actions ───────────────────────────────────────────────────────┐ │
│ │ [Block Remaining] [Override Rate] [Add Staff Note] [Send Weather] │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
└──────────────────────────────────────────────────────────────────────────────┘

13. Carts & Items Tab

Layout: Split view with Cart Inventory on left, Additional Items on right. Facilities Hybrid: When useFacilitiesCarts + facilitiesClubId are set on a course, carts and reservations are sourced from Facilities (tee-time cart CRUD is read-only). Items remain managed in tee-time until Facilities adds item inventory.

┌─────────────────────────────────────────────────────────────────────────────────────────────────┐
│ CARTS & ITEMS │
├─────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ CART INVENTORY ────────────────────────────────────────────────────── [+ Add Cart] ──────┐ │
│ │ │ │
│ │ Today's Summary: 12 Total │ 8 Available │ 3 Reserved │ 1 Maintenance │ │
│ │ │ │
│ │ Cart # │ Type │ Status │ Reserved For │ Time │ Notes │ Actions │ │
│ │ ────────┼───────────┼─────────────┼────────────────────┼──────────┼─────────────┼─────────│ │
│ │ C01 │ Electric │ 🟢 Available │ — │ — │ │ [⋮] │ │
│ │ C02 │ Electric │ 🟢 Available │ — │ — │ │ [⋮] │ │
│ │ C03 │ Electric │ 🔵 Reserved │ John Smith #12345 │ 06:48 │ VIP │ [⋮] │ │
│ │ C04 │ Electric │ 🔵 Reserved │ Corp Day - ABC Co │ 07:00 │ Group of 8 │ [⋮] │ │
│ │ C05 │ Electric │ 🔵 Reserved │ Jane Doe #54321 │ 08:00 │ │ [⋮] │ │
│ │ C06 │ Electric │ 🟢 Available │ — │ — │ │ [⋮] │ │
│ │ C07 │ Gas │ 🟢 Available │ — │ — │ Older model │ [⋮] │ │
│ │ C08 │ Gas │ 🟢 Available │ — │ — │ │ [⋮] │ │
│ │ C09 │ Electric │ 🟢 Available │ — │ — │ GPS, Cooler │ [⋮] │ │
│ │ C10 │ Electric │ 🟢 Available │ — │ — │ GPS │ [⋮] │ │
│ │ C11 │ Electric │ 🟢 Available │ — │ — │ │ [⋮] │ │
│ │ C12 │ Electric │ 🟠 Maint. │ — │ — │ Battery │ [⋮] │ │
│ │ │ │
│ │ [Filter: All ▼] [Sort: Cart # ▼] [Bulk Actions ▼] │ │
│ └────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ CART PRICING ────────────────────────────────────────────────────────── [Edit Pricing] ──┐ │
│ │ │ │
│ │ Type │ Holes │ Member │ Guest │ Visitor │ Included With │ │
│ │ ───────────┼───────┼─────────┼─────────┼─────────┼────────────────────────────────────────│ │
│ │ Electric │ 18 │ R200 │ R250 │ R300 │ Corporate Package, VIP Member │ │
│ │ Electric │ 9 │ R120 │ R150 │ R180 │ Twilight Special │ │
│ │ Gas │ 18 │ R180 │ R220 │ R260 │ — │ │
│ │ Gas │ 9 │ R100 │ R130 │ R150 │ — │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ ADDITIONAL ITEMS ─────────────────────────────────────────────────────── [+ Add Item] ───┐ │
│ │ │ │
│ │ Category: [All ▼] 🔍 Search │ │
│ │ │ │
│ │ Item │ Category │ Member │ Guest │ Visitor │ Avail. │ Status │ │
│ │ ─────────────────────────┼────────────┼────────┼────────┼─────────┼────────┼─────────────│ │
│ │ Range Balls (50) │ Equipment │ R50 │ R60 │ R70 │ ∞ │ 🟢 Active │ │
│ │ Range Balls (100) │ Equipment │ R90 │ R100 │ R120 │ ∞ │ 🟢 Active │ │
│ │ Club Rental - Full Set │ Equipment │ R300 │ R350 │ R400 │ 10 │ 🟢 Active │ │
│ │ Club Rental - Half Set │ Equipment │ R180 │ R200 │ R250 │ 10 │ 🟢 Active │ │
│ │ Pull Trolley │ Equipment │ R60 │ R80 │ R100 │ 20 │ 🟢 Active │ │
│ │ Push Trolley (Electric) │ Equipment │ R150 │ R180 │ R200 │ 8 │ 🟢 Active │ │
│ │ Caddie Service │ Service │ R350 │ R400 │ R450 │ 6 │ 🟢 Active │ │
│ │ Golf Lesson (30 min) │ Service │ R450 │ R500 │ R550 │ — │ 🟢 Active │ │
│ │ Halfway House Voucher │ F&B │ R120 │ R120 │ R120 │ ∞ │ 🟢 Active │ │
│ │ Beverage Cart Credit │ F&B │ R100 │ R100 │ R100 │ ∞ │ 🟢 Active │ │
│ │ GPS Unit Rental │ Equipment │ R80 │ R100 │ R120 │ 15 │ 🟠 Low (3) │ │
│ │ Umbrella │ Equipment │ R30 │ R40 │ R50 │ 25 │ 🟢 Active │ │
│ │ │ │
│ │ Showing 12 items [Manage Categories] │ │
│ └────────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────────┘

Cart Row Actions Menu (⋮):

  • View Details
  • Reserve for Booking → Opens reservation modal
  • Mark as Maintenance
  • Mark as Available
  • View History
  • Edit Cart

Item Row Actions:

  • Click row → Opens edit drawer
  • Toggle availability inline
  • Duplicate item

14. Cart Add/Edit Drawer

┌─────────────────────────────────────────────────────────────────┐
│ [×] Add Golf Cart │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Cart Number* [C13_________________________________] │
│ │
│ Cart Type* [Electric ▼] │
│ • Electric │
│ • Gas │
│ • Pull (manual trolley) │
│ • Push (electric trolley) │
│ │
│ Capacity [2 ▼] passengers │
│ │
│ ─── Features ────────────────────────────────────────────── │
│ [☑ GPS] [☑ USB Charger] [☐ Cooler] [☐ Ball Washer] │
│ [☐ Sand Bottle] [☐ Scorecard Holder] │
│ │
│ ─── Maintenance ─────────────────────────────────────────── │
│ Last Maintenance [2024-11-15] │
│ Next Scheduled [2025-01-15] │
│ │
│ Notes [New cart added to fleet. Premium__________]│
│ (Optional) [features - reserve for VIP bookings.______]│
│ │
│ Initial Status ◉ Available ○ Maintenance │
│ │
│ [Cancel] [Save Cart] │
└─────────────────────────────────────────────────────────────────┘

15. Additional Item Add/Edit Drawer

┌─────────────────────────────────────────────────────────────────┐
│ [×] Add Additional Item │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Item Name* [Range Balls (50)________________________] │
│ │
│ Category* [Equipment ▼] │
│ • Equipment │
│ • Services │
│ • Food & Beverage │
│ • Merchandise │
│ │
│ Description [Basket of 50 premium range balls for______]│
│ (Optional) [warm-up on the driving range.______________]│
│ │
│ ─── Pricing ─────────────────────────────────────────────── │
│ │
│ Member Price* [50] ZAR │
│ Guest Price* [60] ZAR │
│ Visitor Price* [70] ZAR │
│ │
│ ─── Availability ────────────────────────────────────────── │
│ │
│ Item Enabled [✓] │
│ │
│ Daily Limit [____] (leave blank for unlimited) │
│ Per Booking Limit [4] max per booking │
│ │
│ Advance Booking ☐ Requires advance booking │
│ If checked: [__] hours minimum notice │
│ │
│ ─── Schedule ────────────────────────────────────────────── │
│ │
│ Available Days [All] [Weekdays] [Weekends] [Custom] │
│ [☑Mo ☑Tu ☑We ☑Th ☑Fr ☑Sa ☑Su] │
│ │
│ Time Window [06:00 ▼] to [18:00 ▼] │
│ (Optional) ☐ Only during tee times │
│ │
│ Display Order [10] (lower = shown first) │
│ │
│ Image [📷 Upload image] │
│ │
│ [Cancel] [Save Item] │
└─────────────────────────────────────────────────────────────────┘

16. Weather Settings Panel

Located in: Settings Tab (additional section)

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ ┌─ Weather Integration ───────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Weather Provider Search & Enrichment Services (Configured) │ │
│ │ Location Lat: -26.1234 Long: 28.0567 (Auto-detected) │ │
│ │ Timezone Africa/Johannesburg │ │
│ │ │ │
│ │ ─── Display Options ───────────────────────────────────────────────────── │ │
│ │ │ │
│ │ ☑ Show weather in tee sheet grid │ │
│ │ ☑ Show playing score for each time slot │ │
│ │ ☑ Show weather alerts banner │ │
│ │ ☑ Show weather in slot detail drawer │ │
│ │ ☑ Show round duration forecast (4hr projection) │ │
│ │ │ │
│ │ ─── Warning Thresholds ────────────────────────────────────────────────── │ │
│ │ │ │
│ │ Wind Warning [25] km/h (show ⚠ above this) │ │
│ │ Wind Severe [40] km/h (show 🚫 above this) │ │
│ │ Temperature Hot [35] °C (show ⚠ above this) │ │
│ │ Temperature Cold [10] °C (show ⚠ below this) │ │
│ │ UV Warning [6] index (show ⚠ at or above) │ │
│ │ Rain Probability [50] % (show ⚠ at or above) │ │
│ │ │ │
│ │ ─── Auto-Block Settings ───────────────────────────────────────────────── │ │
│ │ │ │
│ │ ☐ Enable automatic blocking for severe weather │ │
│ │ Lightning Detection [15] km radius │ │
│ │ Block Duration [30] minutes after last detection │ │
│ │ │ │
│ │ ─── Notifications ─────────────────────────────────────────────────────── │ │
│ │ │ │
│ │ ☑ Alert administrators on weather warnings │ │
│ │ ☐ Alert booked players on weather changes │ │
│ │ Send alerts via: [☑ Email] [☑ SMS] [☐ Push] │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────────────┘

17. Starter View (iPad/Tablet Optimized)

Purpose: Dedicated view for starter hut staff - large tiles, check-in focused, live updates.

┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 🏌️ STARTER VIEW - Championship Course Mon 9 Dec 2024 [⟳ Auto] │
├──────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ NOW / NEXT UP ─────────────────────────────────────────────────────────────────────────────┐│
│ │ ││
│ │ ┌─ 06:48 TEE 1 ──── READY ─────────────────────────────────────────────────────────────┐ ││
│ │ │ │ ││
│ │ │ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │ ││
│ │ │ │ ✓ J.Smith │ │ ✓ J.Doe │ │ ✓ B.Johnson │ │ ○ M.Williams │ │ ││
│ │ │ │ M #12345 │ │ Guest │ │ Visitor │ │ M #54321 │ │ ││
│ │ │ │ HCP 14.2 │ │ HCP 22.0 │ │ HCP 18.5 │ │ HCP 16.8 │ │ ││
│ │ │ │ 🛒 C05 │ │ │ │ │ │ │ │ ││
│ │ │ │ [Check In] │ │ [Check In] │ │ [Check In] │ │ [CHECK IN] │ │ ││
│ │ │ └──────────────────┘ └──────────────────┘ └──────────────────┘ └──────────────────┘ │ ││
│ │ │ │ ││
│ │ │ 3/4 Checked In │ Cart: C05 Ready │ [📢 CALL TO TEE] [▶ TEE OFF] │ ││
│ │ └───────────────────────────────────────────────────────────────────────────────────────┘ ││
│ │ ││
│ │ ┌─ 06:56 TEE 1 ──── WAITING ───────────────────────────────────────────────────────────┐ ││
│ │ │ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │ ││
│ │ │ │ ○ A.Brown │ │ ○ C.Davis │ │ ○ T.Wilson │ │ ░░░░░░░░░░░░░░░░ │ │ ││
│ │ │ │ M #11111 │ │ M #22222 │ │ Visitor │ │ Available │ │ ││
│ │ │ │ HCP 8.5 │ │ HCP 12.0 │ │ HCP 24.0 │ │ │ │ ││
│ │ │ │ 🛒 🛒 │ │ │ │ │ │ │ │ ││
│ │ │ └──────────────────┘ └──────────────────┘ └──────────────────┘ └──────────────────┘ │ ││
│ │ │ 0/3 Checked In │ Carts: C03, C04 Reserved │ ││
│ │ └───────────────────────────────────────────────────────────────────────────────────────┘ ││
│ │ ││
│ └──────────────────────────────────────────────────────────────────────────────────────────────┘│
│ │
│ ┌─ ON COURSE ─────────────────────────────────────────────────────────────────────────────────┐│
│ │ 06:00 Tee 1 │ Hole 5 │ On Pace ✓ │ Smith, Doe, Brown, Davis ││
│ │ 06:08 Tee 1 │ Hole 3 │ On Pace ✓ │ Jones, Lee + 2 ││
│ │ 06:16 Tee 10 │ Hole 12 │ -8 min 🐢 │ Taylor, Martin + 2 [Send Pace Alert] ││
│ └──────────────────────────────────────────────────────────────────────────────────────────────┘│
│ │
│ ┌─ QUICK STATS ───────────────────────────────────────────────────────────────────────────────┐│
│ │ Groups Out: 12 │ Checked In: 45/52 │ Avg Pace: 4:05 │ Weather: ☀️ 24° Good ││
│ └──────────────────────────────────────────────────────────────────────────────────────────────┘│
│ │
│ [🔊 PA Announce] [📱 QR Scanner] [📋 Print Starter Sheet] [⚙ Settings] │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘

18. Waitlist Panel

Layout: Collapsible panel shown when tee times are full.

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ WAITLIST FOR 9 DECEMBER 2024 [+ Add to Waitlist] │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Summary: 8 waiting │ 3 offered today │ 2 accepted │
│ │
│ ┌─ WAITING ────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ #1 J.Peterson M #12345 06:00-08:00 4 players Added 2d ago │ │
│ │ 📱 0821234567 📧 j.p@email.com [Offer Slot] [Remove] │ │
│ │ │ │
│ │ #2 S.Thompson Visitor 07:00-10:00 2 players Added 1d ago │ │
│ │ 📱 0829876543 📧 s.t@email.com [Offer Slot] [Remove] │ │
│ │ │ │
│ │ #3 Corporate ABC Group 08:00-09:00 8 players Added 5h ago │ │
│ │ Contact: Mike 📱 0821111111 [Offer Slot] [Remove] │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ OFFERED (Pending Response) ─────────────────────────────────────────────────┐ │
│ │ │ │
│ │ R.Williams Offered: 06:32 Tee 1 Expires in: 28 min [Resend] [Cancel] │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ ACCEPTED TODAY ─────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ✓ K.Brown Accepted 07:04 Tee 1 │ ✓ L.Davis Accepted 08:16 Tee 10 │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────┘

19. Analytics Dashboard Tab

Layout: New tab showing demand heatmap, utilization trends, and revenue insights.

┌─────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ANALYTICS Period: [Last 30 Days ▼] [Export Report] │
├─────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ KEY METRICS ───────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 📊 Utilization 💰 Revenue 👥 Rounds 📈 Avg Rate │ │
│ │ 68.5% R485,000 1,240 R391 │ │
│ │ ▲ +5.2% ▲ +12.3% ▲ +8.1% ▲ +4.0% │ │
│ │ vs last period vs last period vs last period vs last period │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ DEMAND HEATMAP ────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Mon Tue Wed Thu Fri Sat Sun │ │
│ │ 06:00 🟡45 🟡42 🟢38 🟢35 🟡48 🔴92 🔴95 │ │
│ │ 07:00 🟢35 🟢32 🟢30 🟢28 🟡40 🔴98 🔴99 │ │
│ │ 08:00 🟢30 🟢28 🟢25 🟢22 🟢35 🔴95 🔴97 │ │
│ │ 09:00 🟢25 🟢22 🟢20 🟢18 🟢28 🟠78 🟠82 │ │
│ │ 10:00 🟢20 🟢18 🟢15 🟢15 🟢22 🟠65 🟠70 │ │
│ │ 11:00 🟢18 🟢15 🟢12 🟢12 🟢18 🟡55 🟡58 │ │
│ │ 12:00 🟢15 🟢12 🟢10 🟢10 🟢15 🟡48 🟡52 │ │
│ │ 13:00 🟢12 🟢10 🟢 8 🟢 8 🟢12 🟡42 🟡45 │ │
│ │ 14:00 🟢10 🟢 8 🟢 5 🟢 5 🟢10 🟢35 🟢38 │ │
│ │ 15:00 🟢 8 🟢 5 🟢 5 🟢 5 🟢 8 🟢28 🟢30 │ │
│ │ │ │
│ │ 🟢 0-40% Low 🟡 40-60% Medium 🟠 60-80% High 🔴 80-100% Peak │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ REVENUE BY SOURCE ───────────────┐ ┌─ PLAYER TYPE MIX ─────────────────────────────────┐ │
│ │ │ │ │ │
│ │ ████████████████████ Green Fees │ │ █████████████████████████ Members 58% │ │
│ │ R380,000 (78%) │ │ ██████████████ Guests 28% │ │
│ │ │ │ ███████ Visitors 14% │ │
│ │ ██████ Cart Rental │ │ │ │
│ │ R65,000 (13%) │ │ Repeat Rate: 42% │ New Players: 85 │ │
│ │ │ │ │ │
│ │ ███ Additional Items │ └───────────────────────────────────────────────────┘ │
│ │ R40,000 (9%) │ │
│ │ │ ┌─ CANCELLATION INSIGHTS ─────────────────────────┐ │
│ └────────────────────────────────────┘ │ │ │
│ │ Cancellation Rate: 8.2% │ No-show Rate: 2.1% │ │
│ ┌─ REVENUE FORECAST ─────────────────┐ │ │ │
│ │ │ │ Top Reasons: │ │
│ │ Next 7 Days: R125,000 │ │ • Weather (35%) │ │
│ │ Confidence: 85% │ │ • Personal (28%) │ │
│ │ │ │ • Work conflict (22%) │ │
│ │ Key Factors: │ │ • Other (15%) │ │
│ │ ▲ Weekend forecast good │ │ │ │
│ │ ▲ Corporate booking Thu │ └───────────────────────────────────────────────────┘ │
│ │ ▼ Monday public holiday │ │
│ └────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────────┘

20. Tournament Management Tab

Layout: Dedicated tab for managing competitions and group bookings.

┌─────────────────────────────────────────────────────────────────────────────────────────────────┐
│ TOURNAMENTS & GROUPS [+ New Tournament] [+ Group] │
├─────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ UPCOMING ───────────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────────────────────────────┐ │ │
│ │ │ 📅 14 Dec │ MONTHLY MEDAL - DECEMBER [Manage] │ │ │
│ │ │ │ Type: Medal (Stroke) │ 72 players (68 registered) │ Shotgun 06:00│ │ │
│ │ │ │ Entry: R150 │ Status: 🟢 Open for Registration │ │ │
│ │ │ │ Flights: A (0-12), B (13-18), C (19-28) │ [View Draw] [Print Cards] │ │ │
│ │ └─────────────────────────────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────────────────────────────┐ │ │
│ │ │ 📅 18 Dec │ ABC CORPORATE GOLF DAY [Manage] │ │ │
│ │ │ │ Type: Group Booking │ 32 players │ Tee Times 07:00-09:00 │ │ │
│ │ │ │ Package: R850/player (incl. cart, lunch) │ Status: 🟡 Deposit Paid │ │ │
│ │ │ │ Contact: Mike Johnson 📱 0821234567 │ │ │
│ │ └─────────────────────────────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────────────────────────────┐ │ │
│ │ │ 📅 4-5 Jan │ CLUB CHAMPIONSHIP 2025 [Manage] │ │ │
│ │ │ │ Type: Medal (36 holes) │ Max 120 players │ Status: 🔵 Draft │ │ │
│ │ │ │ Entry: R500 │ Flights by handicap │ Prizes: R25,000 total │ │ │
│ │ └─────────────────────────────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ TOURNAMENT CALENDAR ────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ December 2024 │ │
│ │ Su Mo Tu We Th Fr Sa │ │
│ │ 1 2 3 4 5 6 7 │ │
│ │ 8 9 10 11 12 13 [14] ← Monthly Medal │ │
│ │ 15 16 17 [18] 19 20 21 ← ABC Corp │ │
│ │ 22 23 24 25 26 27 28 │ │
│ │ 29 30 31 │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ QUICK ACTIONS ──────────────────────────────────────────────────────────────────────────┐ │
│ │ [Create Shotgun Draw] [Import Players] [Generate Scorecards] [Email Participants] │ │
│ └───────────────────────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────────┘

21. Mobile Tee Sheet View (Responsive)

Status: 🔲 P3 Pending (Phase 13)

Layout: Simplified view for mobile devices with swipe navigation.

┌─────────────────────────────────┐
│ 🏌️ Championship Course │
│ Mon 9 Dec 2024 ◀ Today ▶ │
├─────────────────────────────────┤
│ │
│ ☀️ 24° Good │ 68% Booked │
│ │
├─────────────────────────────────┤
│ │
│ 06:00 Tee 1 4/4 ✓ │
│ ┌─────┐┌─────┐┌─────┐┌─────┐ │
│ │J.S ✓││J.D ✓││B.J ✓││M.W │ │
│ │ 🛒 ││ ││ ││ │ │
│ └─────┘└─────┘└─────┘└─────┘ │
│ │
│ 06:08 Tee 1 2/4 │
│ ┌─────┐┌─────┐┌ ─ ─ ┐┌ ─ ─ ┐ │
│ │P.J ││S.L ││ ││ │ │
│ │ 🛒 ││ ││ + ││ + │ │
│ └─────┘└─────┘└ ─ ─ ┘└ ─ ─ ┘ │
│ │
│ 06:16 Tee 1 0/4 │
│ ┌ ─ ─ ┐┌ ─ ─ ┐┌ ─ ─ ┐┌ ─ ─ ┐ │
│ │ + ││ + ││ + ││ + │ │
│ └ ─ ─ ┘└ ─ ─ ┘└ ─ ─ ┘└ ─ ─ ┘ │
│ │
│ 06:24 Tee 1 ▓ BLOCKED ▓ │
│ ┌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┐ │
│ │ Monthly Medal │ │
│ └▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┘ │
│ │
│ ▼ Load more │
│ │
├─────────────────────────────────┤
│ [📅] [🔍] [➕ Block] [📋] │
└─────────────────────────────────┘

Swipe gestures:
← Previous day │ Next day →
↓ Pull to refresh

22. Drag & Drop Interaction

Status: 🔲 P3 Pending (Phase 13)

Layout: Visual feedback when dragging bookings between slots.

DRAG SOURCE                           DROP TARGET
┌─────────────────┐ ┌ ─ ─ ─ ─ ─ ─ ─ ┐
│ J.Smith │ ═══════════► │ │
│ M #12345 ⭐ │ Dragging... │ DROP HERE │
│ HCP 14.2 │ │ 06:32 Slot 2 │
│ 🛒 🏌️ │ │ │
└─────────────────┘ └ ─ ─ ─ ─ ─ ─ ─ ┘
↑ Ghosted ↑ Highlighted
(original slot) (valid drop zone)

Invalid drop zones are grayed out:
┌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┐
│ Cannot drop │ ← Blocked slot
│ (Blocked) │
└▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┘

┌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┐
│ Cannot drop │ ← Already booked
│ (Occupied) │
└▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┘

After drop - Confirmation modal:
┌─────────────────────────────────────────────┐
│ Move Booking? [×] │
├─────────────────────────────────────────────┤
│ │
│ Move J.Smith from: │
│ 06:00 Tee 1, Slot 1 │
│ │
│ To: │
│ 06:32 Tee 1, Slot 2 │
│ │
│ ☑ Notify player of change │
│ ☑ Move associated cart reservation │
│ │
│ [Cancel] [Confirm Move] │
└─────────────────────────────────────────────┘

23. Course Conditions Panel

Layout: Collapsible panel showing current course status.

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ COURSE CONDITIONS Updated: 06:15 by Pro Shop Staff │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Overall: 🟢 GOOD │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────────┐ │
│ │ Greens │ Fairways │ Bunkers │ Rough │ │
│ │ 🟢 Excellent │ 🟢 Good │ 🟡 Fair │ Medium │ │
│ │ Stimp: 10.5 │ │ (being raked) │ │ │
│ └─────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ Cart Policy: ✅ Carts Allowed (fairways permitted) │
│ │
│ ⚠️ Alerts: │
│ • GUR marked on Hole 7 (right of fairway) │
│ • Temporary green on Hole 15 (main green aerating) │
│ │
│ 📍 Pin Positions: [View Pin Sheet] [Print] │
│ Front: 3, 8, 11, 14, 17 │ Middle: 1, 5, 6, 12, 16 │ Back: 2, 4, 7, 9, 10... │
│ │
│ [Update Conditions] │
└─────────────────────────────────────────────────────────────────────────────────────┘