Phase 13: Practice Schedule
Goal: Parents see weekly practice schedule (no login, mobile-first). Owners manage schedule + gym locations.
Owner: Dev agent
Repo:
forgejo_admin/basketball-api, forgejo_admin/westside-appDepends on: phase-wkq-2-keycloak-auth
Scope
From User Stories:
- US-1: View practice schedule — day, time, gym name, address. No login required. Mobile-first.
- US-2: Manage practice schedule — add/edit/remove practice slots, manage gym locations. Owner-only auth.
- US-3: Cancel or reschedule — cancel a single occurrence without changing recurring schedule. Cancelled shows as cancelled.
- US-11: Manage gym locations — name, address, cost/hr, courts, contact. Gym payment due date (first of month). Feeds into schedule + expenses.
Backend: DB models for gyms, practice slots, schedule exceptions. CRUD endpoints. Public read, owner-only write.
Frontend: Public schedule page. Admin schedule management + gym CRUD.
Waiting On
Marcus to confirm: practice schedule (days/times), gym locations, two practices per week. Info expected March 16, 2026.
Deliverables
- Public schedule page — parents see practice info on phone without login
- Admin schedule management — owners add/edit/cancel practices
- Gym location management
Related
- Plan: Westside Kings & Queens
- User Stories & Acceptance Criteria — US-1, 2, 3, 11