Screens
UI · user-facing flows
Overview
Product surface documented from the app: every screen, the user flows that link them, and the API calls each screen fires — hover a screen card in any flow to see the request headers + body. Domain / data / DI nodes are pending the architecture-extraction pass.
Screens
Search tab. Loads coaches + filter options (states, session-types); excludes self.
Filters returned nothing.
Map view with coach pins (coach_map_view.dart).
Coach bio, rating, session types; primary action subscribes.
Confirmation after subscribe; request is pending coach approval.
Feature grid (freemium/premium/AI). Most tiles are 'coming soon'; only Community chat is live. Banner switches to coach mode. Static — no API.
Tapping a locked tile shows a 'coming soon' dialog. Static — no API.
The one live Advanced feature — an OpenIM group chat. Messages go over the OpenIM SDK (WS), not REST.
Coach-mode home: summary KPIs + entry to clients/programs/schedule.
Clients list with pending requests to accept/reject.
Accept/reject a pending client and assign a training program.
Weekly booking availability; save PATCHes the vendor calendar.