Web accessibility from design to code: building universal design into product teams

Design canvas with interface components connected by one continuous line to a code editor window and a browser

How designers, developers, content authors and product owners can share the work, so accessibility is built in every sprint instead of patched before launch.

In short

Web accessibility works when it is part of how a team designs, builds and tests, not a check at the end. Set WCAG 2.2 AA as the target, give each role clear responsibilities, put accessible patterns into the design system, annotate designs, write semantic code, test in every sprint and involve users with disabilities.

Web accessibility is the practice of making websites and apps usable for people with disabilities, including people who use screen readers, keyboards, magnification or voice control. This guide is written by Devies, a Gothenburg-based product and engineering consultancy, for product owners, design leads and engineering managers who want accessibility (tillgänglighet) to be a normal part of delivery rather than a recurring emergency.

What is universal design, and how does it relate to web accessibility?

Universal design is designing products and services to be usable by as many people as possible without the need for adaptation, and web accessibility is how that principle is applied to digital interfaces.

The UN Convention on the Rights of Persons with Disabilities defines universal design as the design of products, environments, programmes and services to be usable by all people, to the greatest extent possible, without the need for adaptation or specialised design. Swedish public bodies use the same idea under the name universell utformning.

The difference matters in practice:

Concept

What it is

Typical question

Universal design

What it is

A design principle: one solution that works for as many people as possible

Typical question

Does this flow work for everyone from the start?

Web accessibility

What it is

Applying that principle to websites and apps, usually measured against WCAG

Typical question

Can a keyboard or screen-reader user complete the task?

Accessibility adaptation

What it is

Retrofitting an existing product to remove barriers

Typical question

What do we fix first, and how much will it cost?

Assistive technology

What it is

Tools people use, such as screen readers and switch devices

Typical question

Does our code expose the right information to these tools?

A team that works by universal design spends less on adaptation later. A team that only adapts keeps paying for the same kind of fix.

Why does accessibility fail when it is left to the end?

Accessibility left to a final audit fails because most barriers are decided in design and component code, long before anyone tests.

A colour palette with low contrast, a custom dropdown without keyboard support, or a form without visible labels is copied into dozens of screens before it is caught. By then, fixing it means changing the design system, the components and every page that uses them. W3C's guide to planning and managing web accessibility makes the same point: integrate accessibility throughout production and evaluate early and regularly.

The fix is not more audits. It is moving each decision to the role that makes it.

How to build web accessibility into your team: eight steps

The core of the method is to make accessibility a shared definition of done, then give every role a concrete part of it.

Loop of eight small stations from a target and a role chart through components, code and a checklist to a group of users
  1. Set a clear target. Choose WCAG 2.2 level AA as the standard for new work. It covers WCAG 2.1 AA, which much of European law still refers to, so you build once. Put it in the definition of done for every story that touches the interface.
  2. Assign responsibilities by role. W3C's Accessibility Roles and Responsibilities Mapping (ARRM) assigns tasks to roles such as UX designer, visual designer, content author and front-end developer, as primary, secondary or contributor. Use it to decide who owns headings, contrast, focus order and alternative text.
  3. Put accessible patterns into the design system. Define colour tokens that meet 4.5:1 for normal text and 3:1 for large text and interface components, a visible focus style, targets of at least 24 by 24 CSS pixels and a type scale that survives 200 percent zoom. A component that is accessible once is accessible everywhere it is used.
  4. Annotate designs before handoff. Mark heading levels, landmarks, reading and focus order, labels, alternative text, error messages and every state: hover, focus, disabled, loading, empty and error. Developers should not have to guess what a screen reader should say.
  5. Write semantic code first. Use native HTML elements for buttons, links, lists, tables and form fields. Reach for ARIA only for custom widgets, and follow the ARIA Authoring Practices Guide for keyboard behaviour and roles.
  6. Write content that works for everyone. Descriptive headings and link texts, plain language, instructions that do not rely on colour or position, and error messages that explain how to fix the problem.
  7. Test in every sprint. Run automated checks in the pipeline and component tests for keyboard behaviour. Before a story is done, tab through it, zoom it and listen to it with a screen reader.
  8. Involve users with disabilities. Include people who use assistive technology in research and usability tests, at least for the journeys that matter most. They find the problems no checklist predicts.

Steps 3 and 4 give the biggest return. Accessible components and annotated designs remove whole categories of defects before a single line of feature code is written.

Who owns what in an accessible product team?

Every role owns part of website accessibility, and the product owner owns the priority.

Role

Owns

Typical failure if skipped

Product owner

Owns

Target, definition of done, priority of fixes

Typical failure if skipped

Accessibility stories never reach the sprint

UX designer

Owns

Structure, flows, focus order, error handling

Typical failure if skipped

Logical in the mock-up, confusing with a keyboard

Visual designer

Owns

Contrast, focus style, target size, zoom

Typical failure if skipped

Brand colours that fail contrast

Content author

Owns

Headings, link text, alternative text, plain language

Typical failure if skipped

"Read more" links and images without meaning

Front-end developer

Owns

Semantics, keyboard support, names, roles and states

Typical failure if skipped

Custom components a screen reader cannot use

Tester or QA

Owns

Manual checks and regression tests

Typical failure if skipped

Regressions after each release

A tillgänglighetskonsult or accessibility specialist is useful for training, reviews and audits, but cannot replace these roles. If one person owns all accessibility, it stops when that person is busy.

How do you know it is working?

You know accessibility is built in when new features pass review without a separate fix round, and when defects stop recurring in the same components.

Track a few simple signals:

  • the number of accessibility defects found per release, and where they were introduced: design, content or code;
  • the share of design system components with documented accessible behaviour and tests;
  • the time from a reported barrier to a fix;
  • the results of periodic manual audits of your critical journeys.

A periodic expert audit is still useful as a reality check, because it tests the whole journey rather than single components. Our guide to WCAG 2.2 and how to test it describes a practical test method.

Devies

Want a second opinion?

Devies, a Gothenburg-based product and engineering consultancy, works on questions like this with Nordic product and IT teams. Tell us where you are and we will suggest a sensible first step.

Talk to Devies

Frequently asked questions

What is the difference between web accessibility and universal design?

Universal design is a broad principle: design products, environments and services so that as many people as possible can use them without adaptation. Web accessibility applies that principle to websites and apps, usually measured against WCAG. A team that designs by universal design principles will meet most accessibility requirements by default, and needs far less retrofitting work later.

Who is responsible for accessibility in a product team?

Everyone who shapes the interface owns a part. Designers own structure, contrast and focus behaviour; content authors own headings, link text and alternative text; developers own semantics and keyboard support; testers own regression checks. The product owner sets the target and decides the priority of fixes. W3C's roles and responsibilities mapping is a practical way to agree who does what.

Should we hire an accessibility consultant or train the team?

Usually both, in that order of weight: train the team so accessibility becomes part of daily work, and use a specialist for audits, complex components and reviews. A consultant alone produces reports the team cannot act on, while a trained team without periodic outside review tends to miss journey-level problems and screen-reader details.

Does accessibility slow down product development?

It slows the first sprints slightly while patterns are set up, then speeds work up. Accessible components in the design system, annotated designs and automated checks remove whole categories of defects before they reach testing. The expensive path is retrofitting: fixing the same barrier across many screens after launch, often under a legal or procurement deadline.

Sources

Here’s more

Join Our Newsletter

Shopping Cart

We use cookies

We use cookies to improve your experience on this website. You may choose which types of cookies to allow and change your preferences at any time. Disabling cookies may impact your experience on this website. You can learn more by viewing our Cookie Policy.

Check out

Contact Form text

We will contact you text