Accessibility · Banking · Media · Developer training

Accessibility that sticks

Two projects, one lesson. At Crédit Agricole, 300+ accessibility defects taught us that fixing bugs one by one doesn't work: the process has to change. At Sky we applied the same approach and measured it. Compliance went from 50% to 85%, with two touchpoints at 100%.

Projects
Crédit Agricole (2025 - Now), Sky (Sep 2025 - Oct 2026)
Role
Accessibility lead & UX/UI Designer
Standards
WCAG 2.2, UNI EN 301 549

Crédit Agricole

A banking app with 300+ accessibility defects, and the decision to stop fixing them one by one.

The problem

We didn't have a bug problem. We had a process problem.

The audit of the app's core templates found over 300 accessibility defects. The workflow was "fix it at the end": design, develop, test, and only then discover what doesn't work. Which meant:

  • Costly revisions: endless back and forth between designers and developers.
  • Delayed releases: UAT kept getting blocked by critical accessibility issues.
  • Compliance risk: no way to guarantee an inclusive experience for everyone.
A monthly spending card before and after: the accessible version has clearer labels, contrast and states. Label: make every component accessible.

The idea

From patching to prevention

The issues kept coming back because they were born in the UI kit itself.

So I proposed a shift: from a standard UI kit to an accessibility-first design system. Developers receive components that are already compliant, and the room for error gets a lot smaller. In other words: shift left.

What we built

The Accessibility Kit

A handoff framework that tells developers exactly how each component has to behave:

  • Semantic annotations: screen reader labels, roles and traits for every element.
  • Focus order: the logical path for keyboard and assistive technology users.
  • Redlines and touch targets: minimum hit areas and contrast ratios.
  • States: hover, focus, active, disabled. Every state defined, no guessing.

The kit is being rolled out screen by screen. The target: about 80% fewer accessibility bugs in UAT.

A mortgage screen annotated with accessibility labels: A1 alternative text on the image, #1 back button with its aria-label.

Sky

The same approach on a media brand, and this time we measured everything. September 2025 to October 2026.

The starting point

Half accessible isn't accessible

Seven Sky touchpoints met about half of the applicable criteria of UNI EN 301 549, the European standard that includes WCAG. We measured one simple thing: criteria passed ÷ applicable criteria. Easy to repeat, easy to explain to people who have never heard of WCAG.

A Sky checkout page next to the browser developer tools, open on its HTML: where each criterion gets checked.

What I did

Audit, fix, review, teach

  1. Audit

    Every touchpoint checked against UNI EN 301 549, criterion by criterion.

  2. Design fixes

    Contrast, focus states, labels, reading order, touch targets. Fixed in the design first, with the same kind of annotations we built for Crédit Agricole.

  3. Review

    Design and development reviewed against the criteria, so the fixes actually made it to production.

  4. Training

    Sessions with the developers on the why, not only the how. Bugs stop coming back when the people writing the code know the reason.

What changed

Seven touchpoints later

85%

MeasuredUNI EN 301 549 compliance across the seven touchpoints.

2

Touchpointspass every applicable criterion.

A team that knows why

Developers trained on accessibility, so new features start from a better place.

What I learned

Fixing is the easy part. What makes accessibility stick is moving it earlier, into the components, and explaining the why to the people who write the code. And talking about it in the language of the business: fewer blocked releases, less rework, lower risk.