HIGH story-visual-design-accessibility-coordinator-004 3 pts
3
Story Points
High
Priority
Visual Design Accessibility
Feature

User Story

As a Coordinator
I want the app to use clear, regular-weight, upright fonts throughout — without thin font weights or italic text in body content
So that I can comfortably read content if I have dyslexia, low vision, or cognitive processing difficulties, without having to decipher stylized text

Acceptance Criteria

  • Given a peer mentor reads any body text, label, or navigation item in the app, when the text is rendered, then its font weight is 400 (Regular) or heavier — no Light (300) or Thin (100/200) weights are used
  • Given a peer mentor reads a button label, form field label, or status badge, when the text is displayed, then it is not rendered in italic style
  • Given an organization configures custom typography via theme-builder, when the selected font includes a weight below 400 for body text, then the token-accessibility-enforcer overrides it to the minimum compliant weight with a warning
  • Given a developer adds a new text style to the design token system, when they set the font weight below 400 or enable italic for a body-level semantic role, then the ci-accessibility-lint-runner flags this as a violation
  • Given a peer mentor with dyslexia reads the post-session report screen, when viewing all labels and content, then all text uses a clear, regular-weight font throughout the entire screen

Business Value

Multiple workshop participants, particularly from NHF (which includes users with cognitive disabilities and stroke-related reading difficulties) specifically requested avoidance of thin and italic fonts as a named accessibility requirement. This is a low-implementation-cost change that has outsized impact on users with dyslexia and cognitive reading impairments. Encoding it as a design token constraint ensures no individual screen or future feature accidentally regresses this requirement.