Phase 13: Practice Schedule

phase-wkq-13-practice-schedule Phase

phase
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-app
Depends on: phase-wkq-2-keycloak-auth

Scope

  • 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