Skip to content

B44 · App pages (landing, ecosystem, FAQ, Updates, Numbers, survey dashboard) #42

Description

@profd2004

Checklist item: B44 — scope + DoD per workspace CHECKLIST.md (source of truth; never enters the repo)
Milestone: Phase 5 — UI
Criteria: criteria:CON, criteria:A11Y, criteria:SUR, criteria:FLOOR, criteria:CONTENT
Blocked by: #45 (B47)

The Big Idea

The six app pages — each with chart text alternatives, tally-basis labelling, and named empty states. Sub-issues track per-page delivery.


Details

The app pages complete the site: landing, ecosystem, FAQ (whose META-2 promise is FAQPage JSON-LD), Updates UI (with its A11Y-28 filter group), Numbers UI, and the survey results dashboard. SUR-18/SUR-30 render halves consume B26's aggregates; A11Y-26 demands every chart ship a table + summary alternative; FLOOR-6/CONTENT-5 govern their presentation.

DoD names empty states explicitly — dashboards that say nothing when there's no data yet are broken states, not blank ones. The dashboard must state its tally basis (SUR-19) and interim-forever labelling (SUR-18). Sub-issues per page all reference B44 in their titles.

Source: CHECKLIST.md, item B44; blocked by B47.

Recommend tests

  • Per-page sub-issue checklist complete (landing, ecosystem, FAQ, Updates, Numbers, dashboard).
  • FAQPage JSON-LD validates on FAQ.
  • Every chart has table + summary alternative; dashboard states tally basis and interim labelling.
  • Empty states demonstrated for dashboard and Numbers.

Potential code references, but use your judgement

  • None yet — greenfield within the new docs/ tree; add references as the area takes shape.

Definition of Done

  • Formatted (prettier / fourmolu)
  • Static analysis clean (tsc --noEmit · eslint · hlint), no new warnings
  • Unit tested; coverage does not regress
  • Cited criteria verified — by test or recorded measurement, not inspection
  • CI green end to end
  • No previously-satisfied criterion broken; generated artifacts still regenerate byte-identical

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions