Hackday 2023: automating accessbility within our CMS

Sharing the results from a cross-team collab session.

The Red Hat website marketing group hosted a hacktoberfest in 2023. About 25 people signed up and we broke into five teams each. It’s inspired by an agency we look up to DigitalOcean.

The focus this year was unsurprisingly on how to leverage AI and automation to achieve our goals. My team rallied around automating accessibility.

Problem: lots o pages, lots o accessibility fails

We chose to focus on automating accessibility work. Starting with developers as an audience but laying a foundation for design and content teams. Our site(s) face accessibility challenges across thousands of pages, with varying issues. While our industry recognizes automation can’t solve all accessibility issues, it can solve some.

We have tooling to score live pages, but nothing for checking unpublished ones. Nor do we have anything scalable to check against our internally adopted accessibility requirements.

Our idea: An automated tool that checks accessibility compliance before they’re published to the site.

The benefits

Visuals

Each page on the website would have an “accessibility page health” page. This would allow anybody with access to the CMS to pop in and monitor accessibility. They could also sort all the pages based on the numerical number of health.

Separating the items into human and non-human buckets is a key feature. See the subjective section below.

While editing, the tool will constantly check itself against our standards. There will be a dedicated widget alerting the editor if any change they made breaks a guideline.

The widget was based on similar small-spaced solutions linked below.

The widget allows you to locate the offenders directly on the editor page, and also explore more to learn why its offending.

An element that's not following a guideline including a tooltip offering context

Figma checks

We didn’t get to applying the idea to the designers’ workflow. But the work on the widget above could be rebuilt and applied to a Figma plug-in that had a similar UX and UI. Some parts of it, like color contrast and spacing, we could automate, and the other half would be a checklist. In this case, Figma would be the source of truth for design accessibility health.

Inspo

The widget was influenced by Deque Axe devtools browser extenstion and the Drupal CKEditor Accessibility Auditor, as they already had fantastically similar solutions.

Doing vision work like this has long-term effects

This was my second hack-esque event and it was a blast. You get to exercise your ability to dream beyond constraints in ways that aren’t possible in daily work.

Sidebar:

This morning I was thinking about how valuable a research-based analyst would be. Someone dedicated to tracking updates based on research would be ideal. We lack a way to measure how much research truly moves the needle…

Spending time in vision-land, jolted this idea alive.