arch-atlas

Screens

UI · user-facing flows

presentation

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

Find a coach — listwireframe
default

Search tab. Loads coaches + filter options (states, session-types); excludes self.

Find a coach — no resultswireframe
empty

Filters returned nothing.

Find a coach — mapwireframe
default

Map view with coach pins (coach_map_view.dart).

Coach profilewireframe
default

Coach bio, rating, session types; primary action subscribes.

Subscribedwireframe
success

Confirmation after subscribe; request is pending coach approval.

Advanced spacewireframe
default

Feature grid (freemium/premium/AI). Most tiles are 'coming soon'; only Community chat is live. Banner switches to coach mode. Static — no API.

Advanced — coming soonwireframe
empty

Tapping a locked tile shows a 'coming soon' dialog. Static — no API.

Community chatwireframe
default

The one live Advanced feature — an OpenIM group chat. Messages go over the OpenIM SDK (WS), not REST.

Coach dashboardwireframe
default

Coach-mode home: summary KPIs + entry to clients/programs/schedule.

Coach — clientswireframe
default

Clients list with pending requests to accept/reject.

Coach — client detailwireframe
default

Accept/reject a pending client and assign a training program.

Coach — availabilitywireframe
default

Weekly booking availability; save PATCHes the vendor calendar.

User Flow

Empty — fill this in later. Open the manifest and add content here.

Cases & Edge Cases

Empty — fill this in later. Open the manifest and add content here.

Code References

Empty — fill this in later. Open the manifest and add content here.

API Calls

Empty — fill this in later. Open the manifest and add content here.

Notes

Empty — fill this in later. Open the manifest and add content here.