UX-FRONTEND-READINESS-CHECKLIST.md
This document is a practical readiness gate for moving from backend-first progress into production-grade frontend delivery.
Purpose:
- convert UX intent into executable frontend readiness criteria
- define pass/fail checks before broad frontend build-out
- reduce rework by forcing shared foundations before feature-by-feature UI work
Capability Baseline (Validated 2026-02-25)​
Backend APIs are already strong across authoring, assignments, delivery, review, and reporting lenses.
Frontend readiness work therefore focuses on:
- contract-safe client integration
- shared UI primitives
- accessibility and resilience guardrails
- release quality gates
0. Readiness Rule (MUST)​
Do not scale feature UI development until all P0 gates pass.
Definition:
PASS: objective evidence exists and gate criteria are satisfied.FAIL: criteria missing, partial, or non-deterministic.
1. P0 Gates (Blocking)​
1.1 Frontend Contract Layer (MUST)​
Scope:
- shared API wrapper for auth/session, CSRF, idempotency key behavior, and error translation
- canonical status mapping utility (backend enums -> UI labels)
- localization resolver integration (org -> tenant -> product fallback)
Pass criteria:
- one shared client contract module is used by all mutating and authenticated flows
- raw backend error strings are not primary UX output
- idempotency conflicts/in-progress states map to deterministic UI states
- status label mapping is centralized and reused in chips, filters, and exports
Fail criteria:
- per-page ad-hoc fetch/mutation logic
- duplicated enum mapping logic
- user-facing raw backend messages
Evidence:
- shared contract module path
- integration/unit tests for error/status/idempotency mapping
1.2 Shared Navigation and Page Primitives (MUST)​
Scope:
EntityLink- Drawer coordinator + context drawer shell
- standard hub shell and table primitive
- canonical status chip
Pass criteria:
- link contract is enforced (read-only drawer peek on drawer-enabled surfaces, full page for edit/deeper workflows)
- URL-driven drawer behavior supports back/forward
- status chips use canonical language
- table/list interactions support keyboard and touch baselines
Fail criteria:
- dead-text references
- drawer behavior implemented differently across features
- divergent status wording
Evidence:
- shared component implementations
- usage in at least one admin surface and one candidate/runtime-adjacent surface
1.3 Delivery Runtime Resilience Foundation (MUST)​
Scope:
- autosave/reconcile behavior
- retry-safe submit flow
- reconnect-safe session handling
Pass criteria:
- no duplicate submit on retry/tap race
- unsent answers are preserved across recoverable failure
- runtime state transitions are explicit and deterministic
Fail criteria:
- answer loss on transient failure
- ambiguous submit outcome
- missing retry guidance
Evidence:
- runtime flow tests
- explicit state model implementation
1.4 Accessibility Guardrails in CI (MUST)​
Scope:
- compile/lint accessibility gates
- component-level automated checks
- critical flow end-to-end checks
Pass criteria:
- CI fails on accessibility regressions
- critical flows include automated a11y checks (authoring publish, assignment monitor, runtime submit, review decisions)
- release checklist includes keyboard + screen-reader smoke
Fail criteria:
- accessibility checked manually only
- no CI blocking behavior for a11y regressions
Evidence:
- CI jobs and config files
- test reports for critical flows
1.5 Candidate-Facing Delivery Accessibility (MUST)​
Scope:
- runtime completion path (start -> answer -> submit)
Pass criteria:
- completion path works on phone, iPad, keyboard-only, and screen-reader-assisted usage
- timer/expiry/lockdown messages are plain-language and accessible
- critical actions are never hover-dependent
Fail criteria:
- device-dependent reduced completion path
- color-only risk signaling
- inaccessible submit confirmation/recovery flow
Evidence:
- runtime accessibility test results
- device matrix run logs
2. P1 Gates (Strongly Recommended Before Broad Rollout)​
2.1 Design Token and Responsive System​
Pass:
- tokenized spacing/typography/contrast/breakpoints used in shared components
- touch target and density rules enforced for mobile/iPad surfaces
2.2 Frontend Observability​
Pass:
- frontend telemetry captures critical UX failures and retry patterns
- correlation IDs are surfaced for support/debug flows
2.3 Release Device Matrix​
Pass:
- repeatable smoke across supported phone/tablet/desktop classes
- documented no-ship conditions for critical regressions
2.4 Language Override Safety (Org > Tenant > Product)​
Pass:
- translation resolution precedence is deterministic and tested (
org, thentenant, then product default) - override edits are capability-gated and auditable
- missing override keys cleanly fall back without broken UI text
3. P2 Gates (Scale and Optimization)​
3.1 Performance Budgets​
Pass:
- key routes meet agreed interaction/paint budgets
- data-dense views use progressive loading/virtualization where required
3.2 Advanced Offline Activation​
Pass:
- offline sync contracts are implemented behind explicit feature gating
- recovery and rejection states are deterministic and user-actionable
3.3 Progressive Complexity Modes​
Pass:
- quick-mode flows exist for mobile/task-light operations
- advanced-mode flows remain available for complex authoring/operations tasks
- mode availability and handoff messaging are explicit and non-ambiguous
3.4 Explainability Action Panels​
Pass:
- readiness/KOE reason codes are translated into operator-facing action guidance
- each action panel links to concrete remediation surfaces
- action guidance never overrides ledger truth; it is clearly a projection layer
4. Gate Review Template​
Use this template in PR/release reviews:
- Gate name:
- Current status:
PASSorFAIL - Evidence links (tests/screens/CI runs):
- Known risk if failing:
- Next action and owner:
5. Related Docs​
/docs/ux/UX-FRONTEND-CONVENTIONS.md/docs/ux/UX-SHARED-COMPONENTS-CONTRACT.md/docs/ux/UX-ACCESSIBILITY-STANDARDS-AND-GUARDRAILS.md/docs/ux/UX-MOBILE-AND-TASK-TIER-POLICY.md/docs/ux/UX-CHECKLIST.md/docs/ux/UX-RUNTIME-CANDIDATE-DELIVERY.md