A11y Audit Program @ Color Health
Paving the way for accessible tech products
βπ½ About Color
Color Health is a Series E biotech unicorn building a public health software platform.
Color offers healthcare services like testing, vaccines, and medication for COVID, at-home screening for biometrics, and STIs, all made seamless with web applications and portals.
In 2022 they partnered with 2,000 organizations, including public health departments, universities, and employers across the US.
Color Health website landing pageβ οΈ The Problems
- With partners like the National Institutes of Health (NIH), Yale, etc. - weβre often bound to Section 508 compliance.
- We needed to audit and fix our products to be able to ensure WCAG 2.1 AA standards are met in our web apps.
- We had no existing program in place to do so.
β¨ The Solution
- Perform the first E2E a11y audit on a product at Color
- Make necessary fixes based on audit findings to achieve WCAG 2.1 AA compliance
- Compile learnings and create a system/framework to make future audits frictionless
π―ββοΈ The Team
UX Infrastructure
- 1 Senior EM
- 2 Design Systems Product Designers
- Staff Design Technologist
- Design Technologist (Me ππ½)
UX Research
- 2 User Researchers
All of Us Team
- Principle Product Manager
- 5 Software Engineers
- 3 Product Designers
- 1 Design Manager
π οΈ AoU A11y Audit
Before diving in, we needed to cover some of our bases:
- What are the core flows of AoUβs Genomics Platform (GP) product?
- How can I access the product in staging, local, etc. environments?
- What tools can we employ to audit the product?
With our audit prep done, it was time to dig in. I devoted an entire 2-week sprint to traversing the core flows of GP, running Axeβs DevTools tests at each step of the way and recorded the output into a spreadsheet. Once I was done auditing the core flows, I had a couple giant spreadsheets full of a11y issue data.
The next challenge was to figure out how to take that data and create actionable work out of it. I worked with the AoU PM, Amy, to create a Jira Epic for GP A11y, and I translated the data into Jira tickets.
Spreadsheets with data and a Jira dashboard with tasksNow that we had a nice Jira Epic full of tickets tracking all existing UI a11y bugs in GP, it was time to make the engineering fixes.
The team was busy with a launch though, so I volunteered to dive in and grind my way through the epic by myself in the background.
I made fixes to GP-specific React components and Design System components alike! I merged each fix in over time, resulting in 100% of A11y issues being resolved (300+)!
To tie up loose ends, I:
- Did a bit of manual testing
- Reran Axe tests to confirm issue resolution
- Addressed any final issues in a similar manner
WCAG 2.1 AA Compliance reached!
WCAG 2.1 AA compliance reached in our productWe had now more or less reached our desired standard of accessibility compliance in our product! We had a great update from our internal Head of Research Programs about how our a11y efforts made us stand out from all of the other technology partners in the All of Us program, saying:
"I'm reviewing the program-wide AoU Initiative Proposals for H2 2022, and
there's a call out to address 100+ adverse findings related to Section 508
[accessibility requirements], BUT none of them are in the Genomics Platform
π. THANK YOU to @branon.eusebio and this team for being a leader for
accessibility in AoU [All of Us] and at Color ππΌπ"
But we weren't done yet! What if we need to do this again someday? π€―
𧳠A11y Audit Kit
Anticipating future audits like this one, I thought it'd be awesome to fill some gaps in our internal knowledge repos and create a system around what we did here so that anyone in any function / any org at the company could crack open a product, audit it, and fix it up if needed. I got busy creating our A11y Audit Kit, a simple google folder containing a few documents and spreadsheets that help walk anyone through the process of doing a product a11y audit from start to finish!
Several spreadsheets, docs, etc. that make up the A11y Audit KitFollowing our audit kit, anyone could follow a detailed guide which breaks down the process and the docs included. Starting by documenting core flows with a team's product manager(s), stepping through those flows using Axe DevTools, outputting data into the spreadsheets, and creating Jira epics and tickets out of the work to get the items addressed and fixed in the product.
π Impact & Follow-up
Lo-and-behold, in no time we found ourselves facing a critical a11y audit to produce a VPAT for a deal with Yale. Luckily, we had a reproducible process guided by our audit kit, so we were able to turn around a VPAT in no time, facilitating the many-million-dollar deal for the company.
...if you could let Color Health know we received the accessibility of the
platform and were impressed. [...] Kudos to their accessibility and product
teams."
- Yale's a11y team
And of course, I had something nauseatingly stupid to say about that π
A stupid quote by yours trulyRunning a User A11y Study
After the launch of our changes to the AoU product, we collaborated with the UX Research folks to run a usability study to validate that our changes did in fact (or... did not perhaps!) improve the accessible experience of the platform.
I won't talk about that here, but if you'd like to learn more, we published an article in the Human Centered design blog that breaks down exactly what we did! Spoiler alert - the results were awesome and real assistive technology users were impressed by the usability of our product!
"Someone knew about accessibility when they built this."
- a real,
blind screen-reader user in our study. ππ«Άπ½
π§ Learnings
- Cross-functional collaboration with many moving parts
- A11y fundamentals, WCAG standards, keyboard navigation, screen reader functionality, color and typography accessibility, ARIA labels, accessible imagery, and much more.
- Organizing JIRA Epics
- Creating internal processes and systems
π Limitations
- A lot of manual processes required to complete an audit
- Manual running of Axe across core flows
- Manual updates to Audit Kit to keep it in sync with latest Axe updates, etc.
Thanks for listening - hope you enjoyed learning more about my a11y work at Color Health!