Internal proof prototype · not public data

Vancouver Pickleball Community Hub

Pilot city candidate for testing city-first pickleball court discovery plus lightweight game requests.

Verification posture: this static page proves the city/court/game-request/member-notification loop and surfaces unknowns. Records are demo fixtures and require manual verification before any public use.

City snapshot

Courts

3

Active or needs-review records in the fixture.

Game requests

2

Open requests with level + time + DUPR matching fields.

Members

3

Demo members with skill, DUPR, gender, and notification preferences.

Queued notifications

1

Internal/in-app notifications generated by join actions.

Showing all demo courts and game requests.

Signup and preference model

Court directory cards

outdoor · public · needs review

Queen Elizabeth Park Demo Court Page

Needs verification before public court claims

Demo record to exercise the MVP page model: useful even before full verification, with unknown fields surfaced clearly.

Address
Vancouver, BC — exact court/address requires verification
Courts
Unknown
Lights
Unknown
Washrooms
Unknown
Drop-in known
Unknown
Beginner friendly
Yes
outdoor · mixed · needs review

Kitsilano Demo Court Page

Needs verification before public court claims

Demo record for testing filters: open-play known, beginner-friendly and competitive signals can coexist.

Address
Vancouver, BC — exact court/address requires verification
Courts
Unknown
Lights
Unknown
Washrooms
Unknown
Drop-in known
Yes
Beginner friendly
Yes
indoor · public · needs review

Hillcrest Demo Indoor Option

Needs verification before public court claims

Demo indoor record to ensure the MVP distinguishes weather-independent options from outdoor courts.

Address
Vancouver, BC — exact facility details require verification
Courts
Unknown
Lights
Yes
Washrooms
Yes
Drop-in known
Unknown
Beginner friendly
Yes

Upcoming game requests

Notification queue

Local demo signup → game → join → notify flow

Local-only demo data: these rows are generated from deterministic form payloads in build/prototype/vancouver-local-form-flow-output.json. They prove member signup, court/time game creation, join handling, and queued creator notifications without sending anything externally.

New member signup

  • Demo Priya · lower intermediate · DUPR 3.05 · female
    Notifications: on via in app

New game request

  • 2026-05-12, 17:30–19:00 at Hillcrest Demo Indoor Option
    doubles; beginner to intermediate; DUPR 2.0–3.5; preference: mixed preferred; 3 players needed. Local-only demo post proving the future submit-game form can create a valid request.

Join action

  • user_local_signup_demo_priya · confirmed
    Demo Priya joins the after-work doubles session.

Queued notification

  • Demo Priya joined your pickleball game → Demo Sam · in app · queued
    Demo Priya confirmed for your after-work doubles session at Hillcrest Demo Indoor Option.

Pending correction

  • Hillcrest Demo Indoor Option · hours · pending
    Demo correction: confirm indoor drop-in schedule before launch; keep unknown until verified.

Acceptance checks

Local API-style flow

Endpoint logic proof: generated by build/prototype/vancouver-local-api-flow-output.json. This proves create-user, create-game, filter, join, and queue-notification logic without starting a server or sending external notifications.

Created user

  • Demo Alex · intermediate · DUPR 3.4 · male

Created session

  • Thursday evening, 6:30–8:00 · doubles · DUPR 3.0–4.25 · preference mixed preferred

Filter result

  • Matched game IDs: game_2026_05_10_intermediate_demo, game_api_demo_evening_001

Join + notification

  • confirmed: Demo Alex can make the evening session.
    Demo Alex joined your pickleball game · queued

Acceptance checks

Local web app admin state

Localhost server proof: generated by build/prototype/vancouver-local-web-app-state.json. This shows operator review and session cleanup writing only to local JSON state.

Reviewed court corrections

  • update_demo_amenities_001 → approved
    Local admin approved the demo amenities correction for proof only.

Session cleanup

  • game_local_2026_05_15_court_kitsilano_demo_18_00 → cancelled
    Local admin cancelled this demo game; no external delivery.

Queued local notices

  • Pickleball session marked cancelled · queued
    The local demo session Friday evening, 6:00–7:30 is now cancelled. No external message was sent.
  • Pickleball session marked cancelled · queued
    The local demo session Friday evening, 6:00–7:30 is now cancelled. No external message was sent.

Court verification workflow

Launch gate: every needs-review court now has an explicit verification task. Courts stay demo-labeled and noindexed until official/source-backed checks are complete.

high priority · needs source

Queen Elizabeth Park Demo Court Page

Find an official parks/facility source before treating this court as public-ready.

  • □ official source
  • □ address
  • □ court count
  • □ amenities
  • □ drop in policy

Source: Not attached yet · Assigned: operator

medium priority · needs source

Hillcrest Demo Indoor Option

Confirm indoor/temporary court setup, booking rules, and amenities before launch.

  • □ official source
  • □ address
  • □ court count
  • □ indoor outdoor
  • □ amenities
  • □ access rules

Source: Not attached yet · Assigned: operator

medium priority · needs source

Kitsilano Demo Court Page

Confirm whether open-play/drop-in signal is official, community-only, or unknown.

  • □ official source
  • □ address
  • □ court count
  • □ drop in policy
  • □ access rules

Source: Not attached yet · Assigned: operator

First launch checklist

  1. Replace demo court records with manually verified official/public sources.
  2. Keep unknown fields visible instead of guessing.
  3. Enable correction intake before inviting game requests broadly.
  4. Use game-request expiry so the board never looks stale.
  5. Keep real email/SMS/push delivery approval-gated until notification wording, unsubscribe/suppression, and privacy rules are approved.

Generated 2026-05-08T23:49:21.814984+00:00 · public indexing intentionally disabled until court data is verified.