Dark, moody background of blueberry muffins on a cooling rack with a tablet displaying the Konsens app design layered over the image.
Web Development |

Accessibility – An Essential Ingredient in the Batter or the "Icing" on the Cake?

Klara

December 5, 2024

tl;dr quick summary
Accessibility isn’t just an afterthought — it’s a vital ingredient in creating inclusive and functional digital products. Join us as we share our journey with Konsens, the lessons learned, and why accessibility should be baked into your projects from the very beginning.

At Peerigon, web accessibility isn't just a nice-to-have. It's an integral part of creating inclusive, functional digital products. Starting mid-2025, websites and apps in Germany must comply with the Barrierefreiheitsstärkungsgesetz (BFSG), which mandates accessibility standards. This legislation implements the European Accessibility Act (EAA) across the EU. The underlying regulations closely follow the Web Content Accessibility Guidelines (WCAG), ensuring that digital services are accessible to everyone.

Updating our own app, Konsens, showed us how important web accessibility is at every stage of development. In this post, we’ll walk you through our journey, the lessons we learned, and why web accessibility is not "just a task" but an ongoing process.

The Early Days: Konsens in Vue 2

Konsens began as an internal project at Peerigon during a software apprenticeship. The initial Vue 2 application was used for learning, experimentation and sharing knowledge with team members. Web accessibility was considered from the start, with the introduction of a pie chart that used colours and patterns to make results more readable. However, the app's primary focus was on functionality rather than achieving full accessibility compliance.

A stylized image illustrating the key ingredients for a well-rounded app: performance, user experience, security, and accessibility. The image depicts a bowl with each factor represented as a distinct ingredient for the 'recipe' of a successful app.

This phase taught us that even when web accessibility is part of the initial design, maintaining that focus requires ongoing effort and attention. It is an essential factor in web app development, alongside performance, user experience, and security — all of which work together to shape a successful product.

The Vue 3 Redesign: A New Set of Challenges

When it was time to migrate Konsens from Vue 2 to Vue 3, the scope expanded quickly. It wasn’t only about updating the framework — it was a full redesign to incorporate a more modern look and add new functionality. Key requirements emerged:

  • Migration to Vue 3 with TypeScript
  • Implementation of a fresh redesign aligning the web with the mobile app design
  • Web accessibility improvements for both mobile and desktop

Early on, we decided to use the Composition API in Vue 3 and selected Headless UI and Tailwind CSS for the component design. Storybook became vital for testing web accessibility and visual consistency. During this phase, web accessibility was still a priority, and we made sure to integrate accessibility-focused decisions in collaboration with the design team.

At this stage, we put effort into researching a suitable UI component library. Up to this point we used mainly Chakra UI for our React base projects. The field of frontend development is an ever evolving and changing field. When Vue 3 was released, options for compatible, fully customizable, and accessible UI component libraries were limited.¹ As such, we decided to go with the pragmatic approach to focus on fundamental accessibility practices as well as using Headless UI as a base for more complex components.

When it comes to accessibility in our fast-paced era, keep in mind to make pragmatic decisions with the best possible outcome. For us, this meant the decision to go with Headless UI.

Release Push and Shift in Focus

As the project progressed, the team composition changed, and the focus increasingly shifted toward completing the new design and implementing all features. As a result, some accessibility tasks were deferred until shortly before the release, while others were deliberately planned for after the release. However, this decision led to challenges that might have been avoided with a more proactive approach.

For instance, recurring issues with color contrast were addressed before the release, requiring time-intensive fixes across various areas of the application. At the same time, we consciously decided to postpone addressing certain known accessibility issues – such as a UI component that did not yet meet standards – for a future iteration. This deliberate prioritization allowed us to meet the release deadline without losing sight of the goal of improving accessibility in the long term. These outstanding issues were transparently documented in the accessibility statement.

Such situations are common in web development – as team members change and priorities shift, it’s easy to lose focus on accessibility. People join and leave the project, priorities and even skillsets change over time. It's important to not get discouraged or lose sight of web accessibilty in these phases. Let's see how we remedied and refocused our efforts towards our inital goals.

Web Accessibility Audits and Fixes: Returning to the Core

After the major features were implemented, our focus shifted back to ensuring web accessibility. And with me rejoining the team after a client project was wrapped up, we carried out extensive accessibility audits at both the manual and automated levels.

We manually tested on multiple platforms, including MacOS, Windows, and Chrome, Firefox, and Safari browsers. This included testing with keyboard-only navigation and screen readers like VoiceOver and NVDA. Both ensure a smooth experience for users relying on assistive technology.

Additionally, we integrated end-to-end (e2e) tests using Playwright and Axe to automate web accessibility testing throughout the app. By automating tests, we improved the app's ability to meet accessibility standards as it evolves.

A Pragmatic Approach: Fixing the Main Issues While Planning for the Future

In the lead-up to the release of Konsens, we took a pragmatic approach by focusing on fixing the most critical issues in the app. This ensured that the core functionality was accessible to a broad range of users. However, we recognized that web accessibility is not something that can be fully achieved with a one-time effort. As the app evolves, ongoing efforts to improve accessibility are essential.

To communicate this commitment to our users, we included an accessibility statement within the web app. The statement provides transparency about the current state of accessibility, outlines the known limitations, and informs users that accessibility improvements are an ongoing priority. It also offers users a way to provide feedback, ensuring that accessibility remains a central focus as the app grows and adapts to new requirements and user needs.

Screenshot of the Konsens accessibility statement on the web application, detailing conformance status, usage options, known limitations, and contact information for reporting additional issues.

Key Learnings and Challenges

Our experience with Konsens highlighted several important truths about web accessibility in development:

  • Web Accessibility Is Ongoing
    Web accessibility isn’t something you can check off a list. It’s a continuous process that requires ongoing assessment and updates. New features and design changes can inadvertently introduce new accessibility issues.

  • The High Cost of Downstream Web Accessibility
    It’s far more expensive — in terms of both time and resources — to fix web accessibility issues after the development process is complete. Integrating web accessibility from the beginning saves effort later on and prevents costly revisions. This is common knowledge when it comes to functional bugs but rather neglected when it comes to accessibility.

  • The Challenge of Knowledge Silos
    Web accessibility knowledge was concentrated among a few team members, making consistency harder to achieve. This is a common issue in development teams and one we’re committed to addressing through better training and knowledge sharing.

  • Automation Can’t Catch Everything
    While automated testing tools help catch obvious issues (like non-semantic HTML or poor color contrast), they don’t cover everything. Manual review is often needed for complex user flows. They may have nuanced accessibility issues, like poor keyboard navigation.

Moving Forward

At Peerigon, we’ve taken these learnings to heart. For future projects, we’re committed to:

  • Embed web accessibility checks at every stage of development, not just at the end.
  • Share knowledge across the team so web accessibility isn’t dependent on a few specialists.
  • Ensure accessibility is a core part of the project mindset, not just a checkbox on the roadmap.

As a visual thinker and an avid baker I really resonated when I read about the blueberry muffin analogy for web accessibility in one of Marcy Sutton's blog posts.

To quote Cordelia McGee-Tubb, "accessibility is like a blueberry muffin – you can't push the berries in there afterward." ²

Upon research the full analogy describes bringing muffins to a birthday party and on the way there realising they were supposed to be blueberry muffins, so you start forcing the blueberries into the muffins. But it is not the same as if they were incorporated into the batter. ³

Freshly baked blueberry muffins on a black cooling rack with scattered blueberries on a white background.

Web accessibility is like baking—whether it’s chocolate chips in a cookie or blueberries in a muffin, it needs to be mixed in from the start, not sprinkled on top later. Although adding them afterward might technically yield a similar result, it’s not the same experience. By incorporating accessibility throughout every layer of development, rather than rushing to add it later, we create a more inclusive, robust product.

This belief is more than theoretical for us. Some of our own colleagues benefit directly from web accessibility. Whether it’s for color-blindness or hidden cognitive challenges that come with chronic illness or neurodivergence. Or even as parents juggling work and young children, who appreciate the ease of use that accessible apps provide. For them, and for millions of others, accessible design isn’t just about compliance – it’s about making everyday life easier.

Konsens exemplified both the challenges and rewards of making accessibility a core priority. While we’re proud of the progress made, we’re always striving to improve. In the end, it’s all about creating better, more inclusive digital experiences — because accessibility benefits everyone.

If you want to know more about our approach to accessibility or are interested in how we can help your project, get in touch with us at Peerigon. We’re always happy to chat!

Footnotes

1 | Since then, the team behind Chakra UI has released another library called Ark UI, which is compatible with React, Svelte, and Vue that I can recommend.

Cover art based on blueberry muffin photo by Aneta Voborilova on Unsplash

Photo of blueberry muffins resting on cooling rack by Aneta Voborilova on Unsplash

Web Accessibility

Post Mortem

Konsens

Digital Inclusion

Web Development

Digitale Barrierefreiheit

Read also

Francesca, Ricarda, 11/21/2024

Top 10 Mistakes to Avoid When Building a Digital Product

MVP development

UX/UI design

product vision

agile process

user engagement

product development

Go to Blogarticle

Leonhard, 10/22/2024

Strategies to Quickly Explore a New Codebase

Web App Development

Consulting

Audit

Go to Blogarticle
A castle-like building behind a half-open gate

Leonhard, 07/15/2024

User Input Considered Harmful

TypeScript

Web App Development

Best Practices

Full-Stack

Validation

Go to Blogarticle