Pulse
← Back to updates

Roadmap

Phase 1: CheerHub — Year-Round Gym Communication

Sunday, March 22, 2026

17 complete33 remaining
17 of 50 tasks
Next: Demo to Tara18 daysCurrent: Phase 3 — Chat + Safety (Mar 27–Apr 3)

OAuth & Identity

Complete
Done

Family authentication, athlete profiles, gym enrollment, sync infrastructure

7 of 9

Auth Plan

6/6

M1Database 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/3

M7Admin 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 Progress
April 9, 2026

Fully functional demo — announcements, calendar, group chat, SafeSport enforcement on a real device

9 of 18

Phase 1 — Demo Foundation (Mar 20-24)

5/5

1.5Navigation drawer — mode switcher, account panel, child switcher

Mar 20-21

1.7familyStore + gymStore — extend stores for gym state

Mar 21

1.8CheerHub tab — scaffolding + Media placeholder

Mar 22

3.1Announcement model and API — schema + CRUD, audience filtering

Mar 23

3.2Announcement feed UI — mobile feed in CheerHub

Mar 24

Phase 2 — Calendar (Mar 25-26)

2/2

4.1Calendar API — extend GymPractice for mobile

Mar 21

4.2Calendar UI — mobile calendar in CheerHub

Mar 21

Phase 3 — Chat + Safety (Mar 27–Apr 3)

2/6

5.1Stream Chat setup — SDK integration, user sync, token generation

Mar 21

5.2Channel auto-creation — program feeds, announcement channels, coaches channel

Mar 21

5.3SafeSport enforcement (CORE) — DM blocking, parent auto-inclusion, second-adult rule

Mar 29-30Next

5.4Program feed UI — mobile chat screens with Stream SDK

Mar 31–Apr 1

2.5Coach code of conduct — messaging safety policy acceptance gate

Apr 2

BUFBuffer / bug fixes / integration testing

Apr 3

Phase 4 — Demo Prep (Apr 4-8)

0/5

SEEDDemo data seeding — realistic gym, programs, families, announcements, practices

Apr 4

M8EAS dev build with real OAuth on device

Apr 5

QA1Device testing + bug fixes

Apr 6

POLPolish pass — loading states, error states, empty states

Apr 7

DEMOFinal build + rehearse demo flow

Apr 8

TopGun Trial

Not Started
May 1, 2026

Trial-ready via TestFlight — consent infrastructure, abuse reporting, DMs, notifications, admin dashboard

1 of 19

Sprint 4 — Trial Hardening (Apr 10-23)

1/10

M7Admin Reconciliation Dashboard

Apr 10-11

2.1Consent infrastructure — ConsentRecord operational layer, VPC flow, privacy policy gates

Apr 12

2.3Abuse reporting — model, API, mobile UI, admin dashboard

Apr 13-14

2.2Coach credential tracking — background check and SafeSport status

Apr 15

5.5Direct messages — coach↔parent, parent↔parent (opt-in), contact info protection

Apr 16-17

5.3bSafeSport enforcement (FULL) — content scanning, behavior flagging, ContentFlag model

Apr 18

3.3Read receipts and pinning — engagement tracking

Apr 19

5.6Chat admin tools — moderation dashboard, message removal, user muting

Apr 20

6.1Unified notification system — announcements + chat + calendar

Apr 21-22

6.2Notification preferences — granular controls, communication hours enforcement

Apr 23

Sprint 5 — Production Ready (Apr 24-30)

0/9

2.4Message retention and legal hold — configurable retention, export, freeze, PII separation

Apr 24

3.4Admin announcement composer — dashboard posting interface

Apr 25

4.3Calendar admin — dashboard practice management

Apr 26

4.4Device calendar sync and practice reminders

Apr 27

7.1CheerHub home assembly — final dashboard with all sections

Apr 28

7.2Gym onboarding flow — invite links, join gym, welcome tutorial

Apr 29

M9TestFlight Build — submit by Apr 28, clears review ~Apr 29-30

Apr 28

TFSet up TestFlight accounts for TopGun families

Apr 29-30

FQAFinal QA — end-to-end testing, TopGun data setup

Apr 30

Public Launch

Not Started
June 1, 2026

Production-ready — legal sign-off, App Store submission, offline support, age transitions

0 of 4

Post-Trial Engineering (May-June)

0/4

1.6Gym enrollment (FULL) — add self-enrollment flow

May

7.3Offline support — cache gym data in SQLite

May

7.4Age transition flow — 17→18 birthday handling

May

APPApp Store submission prep — kids safety compliance

June