Roadmap
Phase 1: CheerHub — Year-Round Gym Communication
Sunday, March 22, 2026
OAuth & Identity
CompleteFamily authentication, athlete profiles, gym enrollment, sync infrastructure
Auth Plan
6/6M1Database Foundation — FamilyAccount, AthleteProfile, AthleteProfileLink, ConsentRecord models
M2Auth API Layer — family register/login endpoints, dev bypass, token refresh
M3Mobile Auth Screens — welcome, family login, coach login, auth store
M4Athlete Profiles & COPPA — add/edit athletes with COPPA gating for under-13
M5Gym Enrollment Flows — admin invites, mobile redemption, approval flow
M6Sync & Session Management — polling sync, session management, revocation detection
Deferred
1/3M7Admin Reconciliation Dashboard → moved to Sprint 4 (Apr 10-11)
M8EAS Dev Build with real OAuth → moved to Demo Prep (Apr 5)
M9TestFlight Build → moved to Sprint 5 (Apr 28)
Demo to Tara
In ProgressFully functional demo — announcements, calendar, group chat, SafeSport enforcement on a real device
Phase 1 — Demo Foundation (Mar 20-24)
5/51.5Navigation drawer — mode switcher, account panel, child switcher
1.7familyStore + gymStore — extend stores for gym state
1.8CheerHub tab — scaffolding + Media placeholder
3.1Announcement model and API — schema + CRUD, audience filtering
3.2Announcement feed UI — mobile feed in CheerHub
Phase 2 — Calendar (Mar 25-26)
2/24.1Calendar API — extend GymPractice for mobile
4.2Calendar UI — mobile calendar in CheerHub
Phase 3 — Chat + Safety (Mar 27–Apr 3)
2/65.1Stream Chat setup — SDK integration, user sync, token generation
5.2Channel auto-creation — program feeds, announcement channels, coaches channel
5.3SafeSport enforcement (CORE) — DM blocking, parent auto-inclusion, second-adult rule
5.4Program feed UI — mobile chat screens with Stream SDK
2.5Coach code of conduct — messaging safety policy acceptance gate
BUFBuffer / bug fixes / integration testing
Phase 4 — Demo Prep (Apr 4-8)
0/5SEEDDemo data seeding — realistic gym, programs, families, announcements, practices
M8EAS dev build with real OAuth on device
QA1Device testing + bug fixes
POLPolish pass — loading states, error states, empty states
DEMOFinal build + rehearse demo flow
TopGun Trial
Not StartedTrial-ready via TestFlight — consent infrastructure, abuse reporting, DMs, notifications, admin dashboard
Sprint 4 — Trial Hardening (Apr 10-23)
1/10M7Admin Reconciliation Dashboard
2.1Consent infrastructure — ConsentRecord operational layer, VPC flow, privacy policy gates
2.3Abuse reporting — model, API, mobile UI, admin dashboard
2.2Coach credential tracking — background check and SafeSport status
5.5Direct messages — coach↔parent, parent↔parent (opt-in), contact info protection
5.3bSafeSport enforcement (FULL) — content scanning, behavior flagging, ContentFlag model
3.3Read receipts and pinning — engagement tracking
5.6Chat admin tools — moderation dashboard, message removal, user muting
6.1Unified notification system — announcements + chat + calendar
6.2Notification preferences — granular controls, communication hours enforcement
Sprint 5 — Production Ready (Apr 24-30)
0/92.4Message retention and legal hold — configurable retention, export, freeze, PII separation
3.4Admin announcement composer — dashboard posting interface
4.3Calendar admin — dashboard practice management
4.4Device calendar sync and practice reminders
7.1CheerHub home assembly — final dashboard with all sections
7.2Gym onboarding flow — invite links, join gym, welcome tutorial
M9TestFlight Build — submit by Apr 28, clears review ~Apr 29-30
TFSet up TestFlight accounts for TopGun families
FQAFinal QA — end-to-end testing, TopGun data setup
Public Launch
Not StartedProduction-ready — legal sign-off, App Store submission, offline support, age transitions
Post-Trial Engineering (May-June)
0/41.6Gym enrollment (FULL) — add self-enrollment flow
7.3Offline support — cache gym data in SQLite
7.4Age transition flow — 17→18 birthday handling
APPApp Store submission prep — kids safety compliance
Legal & Business
Parallel TrackLegal, compliance, and partnership tasks running alongside engineering sprints