Links

x

Come and find me!

Or send me an email: me@betsyje.com

Unlisted

Annotation Toolkit

Year

2024

Collaborators

Internal team: 3 total UXers, support from UI, Digital Strategy, Account, Project Management.

Keywords

Accessibility, design system utilities, Figma libraries and plugins

Year

2024

Collaborators

FCB UX: Spyridon Alexopolous, Megan Sanders, Julia Pfatteicher, Jennifer Bacani. Additional support from FCB Digital Team.

Keywords

Accessibility, design system utilities, Figma libraries and plugins

Example of a page skeleton annotated with the toolkit

Discover Financial Services (DFS) wanted their app to demonstrate best-in-class accessibility technology, in order to support the maximum number of users possible. For certain feature-level deliverables, Discover Financial Services preferred designs make clear explicit affordances for accessible technolgies: i.e., keyboard navigation, screen readers, alt text, and other common digital technologies for users with disabilities.

Currently, Figma prototypes don’t account for frameworks/technologies like ARIA, screen readers, or keyboard navigation protocols, so FCB was tasked with identifying a way to statically represent accessibility via design annotations.

Why this mattered: This strategy needed to start from the bottom up, i.e., accessibility needed to be considered in early design rounds all the way to development and launch.

Solving this problem was an exciting opportunity for FCB: we know the value of accessibility, and wanted to find a solution that allowed us to visualize accessible design for anyone who may need it.


Takeaways: Its important for designers to speak the langauge of developers when creating digital process. It’s also important that designers and developers get in the same room wherever possible, to make sure we’re aligned. Accessibility should be built into digital products every step of the way. Protip: Annotate a design once it’s done.

Hand illustration

Research

Accessibility Gap

A few key knowledge gaps existed. All FCBers on the Discover account take a course on WCAG standards and principles. Our work was accessibility first, so we wanted to ensure everything we delivered followed the highest standards of compliance. We needed a way to scale accessibility for a large enterprise, so that WCAG is checked early and often in both design and development.

Internal interviews:

Our annotation process had been very ambiguous and nebulous up to this point. We determined the rules as we went, depending on pre-existing client preferences, internal talks and stated resources on a client by client, project tby project basis. However, often times clients had a lower level of accessibility maturity than ourselves.

We felt there was an opportunity to take initiative in accessibility, starting with documentation.

Stakeholder interviews:

DFS had low accessibility maturity. Developers were reliant on Google for accessibility questions, and uncertain of Discover’s internal compliance guidelines.

Developer icon 1

Junior Product Engineer

“The concept of accessibility feels brand new even after one year of learning. I still feel like a beginner.”

Developer icon 1

Senior Feature Engineer

“I’ve been working with [WCAG] on discover for a couple years, but I’m far from expert. My level of confidence is moderate but growing. I often rely on Google for guidance as I go.”

Initial questions (from stakeholder conversations):

Where do we/do we not build in flexibility? Where does alt text change versus not change? What is the responsibility of the dev team versus the feature team w/r/t accessibility? Where is the line and what gets lost in translation?

Field Research

The purpose of our earliest research was to identify which existing tools would help in optimizing our design and development workflow, particularly in embedding accessibility features early in our processes.

We evaluated four Figma Accessibility Plugins: Stark, A11y, Annotate It, and Annotate Design. The core aim of this research was to identify how these tools could not only streamline our workflow but also automate significant portions of our annotation process, thereby enhancing efficiency and ensuring our outputs are universally accessible.

We recreated annotations for the Discover app’s landing page, Account Center Home, using all four plugins in order to evaluate structure and performance.

Figma view of the four plugins we tested, with annotations on the left and plugin interfaces on the right Figma view of the four plugins we tested, with annotations on the left and plugin interfaces on the right

This helped us determine not just which plugins were helpful, but what key accessibility rules they described. This helped us draft an outline for our own annotation toolkit, which we built in Figma using our field research as a guide.

WCAG Reference

We referenced the Web Content Accessibility Guidelines (WCAG) 2.1 to ensure our toolkit aligned with industry standards and best practices for accessibility.

Plugins in the field typically called out the following: Focus Order (Keyboard navigation), Reading order (Screenreader voiceover), page landmarks, and details on interactivity.

We began to draft documentation and UI for our own annotation utility.

Hand illustration

Building the toolkit

UI and UX began outlining the visual design for the annotation utility. We used a "stamp" system, built as a Figma library with reusable components with variants and properties affording a wide range of placements on the canvas.

Early Figma comps of the annotation utility, showing logic and enhancements for annotations
Example of annotation stamps. Documented enhancements in figma
Hand illustration

Stimulus Testing

We tested the toolkit with internal stakeholders, including designers and developers, to gather feedback on its usability and effectiveness in communicating accessibility features.

After assembling this list, We started by trial annotating the existing in-app landing page. We repeated this process for both Browser users in both large (desktop) and small (mobile device) viewports.

Detail visualization of stimulus testing. Zoomed out visualization of stimulus testing. Desktop visualization of stimulus testing.

Stimulus Testing Results

The stimulus testing revealed that the toolkit was effective in communicating accessibility features to users.

However, it also highlighted areas for improvement, such as the need for more simplified visual cues.

Developer stakeholder feedback clarified some redundancies: e.g., that ARIA affordances are made at the feature level and don't need to be documented in designs. We were also able to drastically simplify our annotation process by confirming with developers that Business-as-usual elements (that is, elements that repeat across a feature) don't need new annotations everytime they appear.

Close up of FCB notes for second round of stakeholder interviews

Final Design

The final design of the toolkit is a published Figma library with reusable components that can be easily applied to any design. The toolkit includes a variety of stamps for different accessibility features, as well as enhancements for more complex annotations.

We made sure our documentation followed the same organizational logic used by the rest of the design system.

Final overview of the Figma library

Usage Examples

The following are examples of how the toolkit can be used in practice:

True to form, our toolkit proved robust and helpful. While building the RDS Design System, we made sure a round of accessibility annotationwas included at the end of the design process for each component we touched. By way of example, below are the accessibility annotations for the “Tab” component I worked on.

Tab Accessibility Annotations

Accessibility Considerations:

(From documentation)

Keyboard Focus (Assistive Technologies)

On page load, the leftmost, first tab is selected by default.

If the user selects another tab, navigates away from the component and then returns, focus should retain the most recently selected tab

There are two tab stops: one for the tablist, one for the tabpanel.

When focus moves into the tablist, place focus on the active tab element.

On load, the the leftmost tab should always be active by default.

Navigate between tabs in tablist with Left and Right arrows. Activate a tab with Spacebar or Enter key(s).

Screen Reader (Assistive Technologies)

Upon focus on each list item, assistive technologies read out as follows: tab label, < tab>role, < tablist> role, order in tablist and total number of tablist items. Only read selected state if applicable.

Examples:
If current tab (“Menu”) is not selected, read “Menu, tab, group, one of three.”
If selected: “Menu, tab, selected, group, one of three.”
As user navigates across list with arrows, read each tab label.
When a new tab becomes active, read “Selected, [tab label]”.

Illustration of using annotations

Learnings and Takeaways

Annotations benefit large efforts and/or large audiences by providing clear documentation. They encourage collaboration between design, development, and business; and they ensure alignment on the user experience.

This was my first foray into design operations. The result isn't a flashy live feature, but it allowed us to rapidly improve output and consistency in our delivered files. The UX team was able to solve a problem that had been lingering for a while. It was also a great opportunity to collaborate with developers and get on the same page about accessibility best practices.

Pro tip: Annotate at the end of the design process! After annotating 150+ delivery files, I can safely say that it's a lot easier to deliver annotations with R2 designs, once the design is finalized. That way, you're not stuck adjusting as many as 72 reading order stamps by hand after a new section is added to the top of the page.

Hand illustration

In sum:

I'm, grateful for everything this process taught me about thorough, rigorous accessibility planning. Knowing the WCAG Guidelines in theory had been all well and good, but having a deep working knowledge of the details of the requirements has been invaluable in making recommendations to clients, developers, and fellow designers alike.

Additional links: