Making the GrAAAde

UX/UI, Accessibility


Making the GrAAAde is a collection of ongoing efforts to improve accessibility for the My PetSafe® app. Phase 1 was geared towards better support for TalkBack and VoiceOver.


UX/UI Designer


Jocelyn Powell, UX/UI Designer

James Coughlan, Software Engineer

Hossein Abassi, Software Engineer

Nelson George, QA


June 2021 - February 2022


Research, Documentation

The Problem

During an accessibility audit, Jocelyn and I discovered several instances where items such as buttons were improperly labeled. As we continued our audit we found other issues that could negatively impact users utilizing screen readers.

Lack of grouping prevented button and toggle states from being dictated with their labels.

Elements from previous screens were showing up.

The issues we discovered were problematic as they could lead to:

  1. Users being prevented from interacting with their products.
  2. Unnecessary hurdles being introduced as users navigate our app.
  3. Legal implications that could affect Radio Systems. Having been sued once, we knew it would be in the company's best interest to address these issues as soon as possible.

A lawsuit was filed against us as a result of our website not being accessible for visually impaired visitors.

The Solution

Accurate labels for all of our elements (components, text, icons, imagery, and illustrations) and documentation to guide our developers.

Our Goal

Address all screen reader usability issues created as a result of improper labels, lack of grouping, and carryover.


  • Becoming subject matter experts and upscaling our developers.
  • Resource constraints.
  • Facilitating development and QA.

The Process

Since Jocelyn and I had already identified the issues we observed we thought our next best course of action would be determining what interactions were appropriate. We consulted Apple's Human Interface Guidelines and Google's Material Design Guidelines for recommendations and tested a variety of native apps to see how Apple and Google implemented their own recommendations.

Reporting the Results

At this point in the process members from our QA team expressed interest in hearing observations from our audit. Shortly after we presented these findings to our front end team.

We sorted our results into 5 sections in need of improvements.

Defining Next Steps

Thankfully, we found that our developers were very receptive and eager to help us tackle the issues we observed, but as we started talking next steps it quickly became clear that simply stating the issues and solutions wouldn't be sufficient. Jocelyn and I would need need to define our expectations.

Shaping the Requirements

With documentation identified as a deliverable, Jocelyn and I started our first attempt at guidelines for VoiceOver and TalkBack. Before we got into annotations, we found it necessary to identify each type of component we had in our system.

A few examples of components and other elements we use.

Once that was done we started annotating everything in Figma.

Screen reader annotations for system pickers.

After reviewing our annotations with our team, Jocelyn and I moved over to Confluence to document our component descriptions and best practices, embed Figma files (any changes made update in realtime 🤯) and share guidelines from Apple and Google.

Refining our Documentation

After we met with our developers to go over the documentation we created they started implementing the solutions we proposed. However, over time it became clear that some components required more documentation.

Components without a state to report were easy to follow guidelines for

Components with states or multiple items were interpreted as a requirement to dictate each item at once. This would be too verbose.

With that issue identified we adjusted our annotations to make it clearer what the expectations were for more complex components such as the tab bar and form fields.

Where We Are Now

Fast forward many Jira tickets later, we were able to address a majority of the issues observed and in February of 2022 we released an updated version of our app on the Google Play Store.

SmartDog Trainer now has labels indicating the correction level, how to trigger the button, and how to adjust the correction level.

ScoopFree now lets users know how many rakes have occurred over the last week.

While I'm proud of what we've achieved so far the work is not done. We unfortunately were unable to test our improvements with users and as development continued some other opportunities for improvement were identified such as:

  • Color usage (some items failed WCAG contrast requirements)
  • Localization (UK vs. American English has its share of wrenches to throw)
  • Native components (using native components can make implementing/maintaining accessibility easier)

The issues observed provided the opportunity for some design system enhancements and improvements to our process. Both of which are challenges I'm very eager to tackle.

Global Accessibility Awareness Day(GAAD) 2022

To this day Jocelyn, myself, and the rest of the UX team continue to advocate for accessibility and in May of 2022 we hosted RSC's 2nd observance of Global Accessibility Awareness Day(GAAD). During this time I had the opportunity to present the progress we've made so far, speak to how accessibility is part of my team's process, and encourage others at RSC to prioritize accessibility throughout every step of our product development process.


Before I started working on this my knowledge of screen reader accessibility was non-existent and so my first experience using one certainly presented a bit of a learning curve, but it really helped me empathize with people who primarily use one to navigate their devices. On top of that given the size of our teams and varying levels of bandwidth it at times has been challenging to maintain momentum, but this work is extremely valuable and has to be treated as such. If anything I've found a new passion that I'm gracious is part of my work and I will continue to champion the needs of the many versus the few.

Wanna hear more?
Let's chat →