Case Study — WCAG 2.1 / 2.2 · Inclusive Design

Accessibility Audit & Redesign

Accessibility isn't a checklist you complete at the end — it's a design principle that determines who can actually use your product.

My roleUX Accessibility Specialist
Year2024
ClientValueAdd Solutions
PlatformB2C Web Platform
DeliverablesFull WCAG audit · Redesigned components · Annotated design system
WCAG accessibility audit and redesign — component system and annotated screens

A product built for the assumed average user — not the actual one.

ValueAdd Solutions had a B2C platform that had been designed and built over three years without a structured accessibility programme. The product worked well for the majority of its users — but "the majority" is a design fiction. Real user populations include people with visual impairments, motor differences, cognitive variations, situational impairments (operating a phone with one hand, in bright sunlight, under stress), and temporary disabilities (a broken arm, a migraine).

When ValueAdd realised they were failing to serve a significant portion of potential users — and when the EU Web Accessibility Directive began applying to private-sector companies — they brought in an accessibility specialist to assess and redesign the platform.

"The disability is not in the person. It is in the gap between what the design assumes and what the user actually is."

This is a principle I hold from architectural practice. A building that can only be entered via stairs is not a building with a "disability accommodation problem" — it is a building that was designed for a fictional average person who does not exist. The same is true for digital products.

Audit first. Redesign only what the evidence demands.

I structured the engagement in two phases. Phase 1 was a comprehensive audit against WCAG 2.1 AA (with notes on WCAG 2.2 requirements as they began to apply). Phase 2 was targeted redesign — rebuilding the components and flows that failed the audit, not a wholesale visual refresh.

This is a principled choice. Accessibility work that is bundled with a visual redesign often dilutes both — the accessibility changes get compromised for aesthetic reasons, and the aesthetic work is delayed by compliance requirements. Keeping them separate ensures the audit findings drive the redesign scope, not stakeholder preference.

28 issues identified. Prioritised by impact.

The audit covered the platform's 14 core screens using a combination of automated tools (axe DevTools, WAVE), manual keyboard navigation testing, and screen reader testing with NVDA on Windows and VoiceOver on macOS. Issues were classified by WCAG criterion and by impact severity.

28
Total issues found
Across 14 screens — critical, moderate, and minor severity classifications
9
Critical failures
WCAG 2.1 AA failures that prevented certain users from completing core tasks entirely
40%
Colour contrast failures
The most common category — most failed the 4.5:1 minimum ratio for body text
WCAG Criterion Issue Severity Status
1.4.3 Contrast (Minimum) Body text on light grey background: 2.8:1 ratio (minimum 4.5:1) Critical Fixed
2.1.1 Keyboard Date picker component not operable by keyboard — mouse-only interaction Critical Fixed
1.3.1 Info and Relationships Form fields use placeholder text as labels — disappears on input Critical Fixed
2.4.7 Focus Visible Focus indicators removed via CSS (outline:none) on interactive elements Critical Fixed
4.1.2 Name, Role, Value Icon-only buttons missing accessible names (aria-label) Critical Fixed
1.4.4 Resize Text Layout breaks at 200% text zoom — content overflows container Moderate Fixed
2.4.3 Focus Order Modal dialog focus does not move to modal on open — screen readers confused Moderate Fixed
1.4.11 Non-text Contrast Form field borders below 3:1 against background — invisible to low-vision users Moderate Fixed

Sample from audit findings — 8 of 28 total issues documented

WCAG accessibility audit documentation — issues recorded with criterion, severity, and fix

Sample audit documentation — each issue recorded with criterion, impact, affected users, and fix recommendation

Where the principles had to hold against pressure.

Decision 1 — Rebuilding form labels, not patching them
The platform used placeholder text as field labels throughout — a common and deeply problematic pattern. The quick fix would have been to add aria-label attributes without changing the visual design. I recommended against this: fixing it at the code level while leaving the visual problem in place would create an experience that passes automated testing but still fails users who rely on visible context while filling out forms. The fix required redesigning the form component entirely with persistent visible labels.
Why: Accessibility is not about passing tests. It is about ensuring real people can use the product. A screen reader label that a sighted user with short-term memory issues cannot see is not a solution — it is a compromise that serves the audit, not the user.
Decision 2 — Designing a new focus visible system, not just removing "outline:none"
The platform had removed all focus indicators via CSS, because designers considered the default browser outline "ugly." The fix was not simply to restore the browser default — that would create an inconsistent experience. I designed a custom focus ring system: a 2px solid accent-coloured ring with a 2px offset on all interactive elements, that works across all components and brands consistently.
Why: Focus indicators are used by keyboard navigators, power users, and people with motor disabilities. Removing them because they are aesthetically inconvenient is a value statement about whose experience matters. The custom focus system addressed the aesthetic concern without removing the functional requirement.
Decision 3 — Annotating the design system, not just the screens
Rather than delivering a set of redesigned screens, I delivered an annotated design system — documentation within the Figma component library that specifies the accessibility requirements for every component: required states, aria attributes, keyboard behaviour, contrast ratios, and implementation notes for developers. The goal was to make the next piece of work accessible by default, not to create a one-time compliance exercise.
Why: Accessibility problems recur when they are treated as issues to fix rather than standards to maintain. Embedding the requirements in the component documentation means developers building new features have the information they need without a separate accessibility review cycle.

Better for everyone, not just for compliance.

A well-executed accessibility redesign improves the product for all users — not just those with disabilities. The persistent form labels are easier to use for everyone. The custom focus ring system helps power users navigate faster. The improved colour contrast makes the product more readable in sunlight, with tired eyes, and on low-quality screens.

Form component before redesign — placeholder-as-label, low contrast, missing focus states
Form component after redesign — persistent labels, WCAG-compliant contrast and focus indication

Form redesign — before and after. Left: placeholder-as-label pattern. Right: persistent label with correct contrast and focus indication.

Design system accessibility annotations — component specification with ARIA roles, keyboard states, and contrast ratios

Component annotation example — full accessibility specification embedded in the design system

28 issues. 28 resolutions. One design system that holds.

28
Issues resolved — 100% of audit findings
AA
WCAG 2.1 compliance — full platform
14
Components annotated in design system

The platform now meets WCAG 2.1 AA across all 14 core screens. The annotated design system gives the development team ongoing reference for maintaining compliance as the product evolves. A follow-up review six months later confirmed that new features built using the annotated components had no accessibility failures.

The most meaningful measure is not the pass/fail count. It is that people who previously could not use the platform — users navigating by keyboard, users with screen readers, users with low vision — can now complete all core tasks without workarounds.

Next project

SaaS MVP
Research