DIREKT PWA UI Specification¶
Purpose¶
Provide a responsive, installable customer/provider interface that lets the owner inspect DIREKT remotely on desktop, tablet and mobile while preserving the Android-first product model and the same trust semantics.
Primary layouts¶
Desktop¶
- persistent left navigation;
- customer/provider mode switcher;
- wide content canvas with main/insight columns;
- visible synthetic/environment status;
- keyboard-first navigation and focus treatment.
Tablet¶
- adaptive one/two-column content;
- no desktop-only hover dependency;
- 44–48 CSS px touch targets.
Mobile¶
- four-destination bottom navigation aligned with Android information architecture;
- single-column task flow;
- no horizontally clipped trust/action content.
Customer destinations¶
- Discover
- Saved
- Enquiries
- Account
Discover includes manual area, categories, provider results, provider profiles and check-specific trust details.
Provider destinations¶
- Overview
- Evidence
- Enquiries
- Account
Overview summarizes readiness/current checks/actions. Evidence presents safe status/timeline information and never exposes evidence bytes in the public synthetic build.
Trust presentation¶
Never show a blanket Verified label. Each check includes check name, state, safe summary, limitation/context and date/expiry when present in the live contract. Commercial/subscription state stays visually separate from trust state.
Environment labelling¶
Every public pre-release PWA screen includes a persistent banner indicating synthetic remote UI review, no real submissions, no real participant data and that live pilot access remains gated.
Brand tokens¶
| Token | Value |
|---|---|
| primary | #087A55 |
| primary deep | #00513A |
| primary container | #D9F5E9 |
| ink | #16211C |
| base surface | #F8FAF9 |
| attention | #F2A900 |
Dark mode follows the native Material semantic direction rather than arbitrary inversion.
PWA behavior¶
- standalone install manifest;
- service worker caches static shell only;
- install prompt is progressive enhancement;
- offline state is explicit;
- theme/mode preference may be local because it is non-sensitive;
- public build stores no auth/session/evidence/contact data.
Accessibility¶
- semantic landmarks and skip link;
- visible keyboard focus;
- Enter/Space support for interactive cards;
- dialog semantics;
- status not conveyed by color alone;
- reduced-motion support;
- accessible names for icon-only controls;
- zoom/reflow support.
Remote review acceptance¶
The owner should be able to answer from direkt.forum/app/:
- What does the current DIREKT palette feel like?
- Can I understand customer vs provider mode immediately?
- Can I see implemented discovery, trust, enquiry and provider-workspace concepts?
- Are trust claims specific rather than vague?
- Does desktop feel like a real product rather than a stretched phone?
- Does the UI collapse cleanly to tablet/mobile widths?
- Is it obvious which functions are synthetic/gated rather than live?