Every screen, tab, action, and navigation path across coach / athlete / parent, plus the event & evaluation lifecycles, the quick-sheet routing, and the club/team tree. Tap a tab to expand its actions. Source-accurate from feat/perform-redesign.
CoachAthleteParentEvent lifecycleEval lifecycleQuick sheetClub tree
A
Entry & Shell
role-routed single entry
Login
auth
→
/perform
dispatcher · useCurrentRole()
→
Coach · CoachPerform
Athlete · PlayerPerform
Parent · ParentPerform
HOME/home
PERFORM?tab=spotlight
EVENTS?tab=events
HISTORY?tab=history
CLUB?tab=club
Bottom nav = StandardFooter · query-param driven (?tab=) · single SHOT-gold active indicator on every perform screen.
B·C·D
Persona Surfaces
3 personas × 4 tabs · every action → destination
CoachCoachPerform
▸SpotlightCoachTriage
FeedbackRAGQueue row[feedback sheet]
NextEventCard[event sheet]
TopMoverCard[improver] → Dev Report
AssessmentList row[assessment sheet]
AnnouncementsDigest[announcement sheet]
QuickAction · Create Event/…/events/create
QuickAction · Announce/…/announcements/create
QuickAction · Eval[evals-outstanding]
▸EventsCoachEventsTab
Mode toggleWeek · List · Month · Past
Event filterby team / type
Create Event (ghost)/…/events/create?date
Tap event[event sheet] → full page
▸HistoryCoachHistoryTab
Team | Athlete togglematch record · framework gaps
terminal · from Draft or Published (Cancel / Delete)
F
Evaluation Lifecycle
cross-persona sequence
PRE-EVAL
athlete / parent published
event runs
— in_session
POST-EVAL
athlete / parent evaluating
COACH SCORES
per area evaluating
COACH FEEDBACK
compose evaluating
SHARE TOGGLE
share_with_athlete review
VIEW FEEDBACK
athlete & parent gated
Share gate — feedback is visible to athlete/parent only when share_coach_feedback = true (coach's "Share with athlete" toggle). Otherwise → "Waiting for coach feedback".
G
Quick-View Sheets
QuickViewSheet dispatcher · 11 kinds
Sheet kind
Trigger
Primary destination
event
Coach/Athlete tap event card
/events/:id/published
event-parent
Parent tap event card
/events/:id ?childId
feedback
Tap feedback row / story
/events/:id/review
self-eval
Athlete tap self-eval due
/events/:id/published
parent-eval
Parent tap owed-eval
/events/:id/published
eval-row
Tap row in evals-outstanding
/events/:id (status)
improver
Coach tap top-mover
Development Report modal
assessment
Coach tap category
?tab=events
announcement
Coach tap announcement
/clubs/:id/announcements/:id
team
Team quick-view (rare)
?tab=club
evals-outstanding
Coach tap 'Eval' CTA
nested eval-row sheets
H
Club / Team / Announcements
management sub-tree
MyClubsPage /perform/clubs
ClubDashboardPage /clubs/:id
ClubCoachesPage
ClubPlayersPage
ClubEventsPage
ClubSettingsPage
CoachInvitePage
TeamCreatePage
TeamDashboardPage /clubs/:id/teams/:id
TeamPlayerInvitePage
FrameworkExplorerPage
AnnouncementsPage /clubs/:id/announcements
CreateAnnouncementPage
AnnouncementDetailPage
ModerationDashboard
AnnouncementSettingsPage
NotificationPrefsPage
↔
How the clusters connect
Spotlight → Sheets
Persona spotlight rows open quick-view sheets (feedback, event, self-eval, parent-eval, eval-row…).
Sheets & CTAs → Lifecycle
A sheet's “open full” link and the Create Event CTA route into the event lifecycle pages.
Lifecycle → Eval
Published opens pre-eval; Evaluating drives coach scoring; Review drives the share gate → athlete/parent view.