Website Implementation Spec

Status: Active roadmap Owner: Core product team Last updated: 2026-05-13

Goal

Ship the website experience on Expo web with the same account and state model used by Android and iOS:

Scope

Included:

Excluded:

Product Rules

Delivery Phases

Foundation Baseline (Inherited From Scaffold Todo)

Source: docs/scaffold-todo.md

Definition of done:

Phase 0: Spec Lock And Interface Plan

Depends on: completed scaffold work in docs/scaffold-todo.md

Phase 0 decision record:

Definition of done:

Phase 1: Login, First-Login Bootstrap, And Level Assignment

Depends on: Phase 0

Definition of done:

Phase 2: Daily Login Streak Engine

Depends on: Phase 1

Definition of done:

Phase 3: Workout Options By User Choice

Depends on: Phase 1 (parallel with Phase 2)

Definition of done:

Phase 4: Admin Growth Path For Workout Catalog

Depends on: Phase 3

Definition of done:

Phase 5: Expo Web UI And Cross-Platform Parity

Depends on: Phases 2-4

Definition of done:

Phase 6: Quality, Testing, And Rollout

Depends on: all prior phases

Definition of done:

Data And API Spec Notes (Implementation Targets)

Minimum data additions:

Migration and backfill expectations:

Minimum API additions:

Minimum auth/session parity additions:

Acceptance Checklist

Suggested Execution Order

  1. Confirm inherited scaffold baseline and lock unresolved Phase 0 policies.
  2. Implement Phase 1 net-new backend behavior (first-login level and session response fields), then web auth UX parity.
  3. Implement Phase 2 streak engine (server-side idempotent updates and timezone policy).
  4. Complete Phase 3 remaining items (pagination/ordering contract and web mode-selection UX).
  5. Implement Phase 4 admin write path with authorization and optimistic concurrency.
  6. Implement Phase 5 web notification parity and remaining web UX parity.
  7. Complete Phase 6 tests for all new behaviors, then run final cross-platform parity validation.