Design system annotations, part 1: How accessibility gets left out of components
Read Full ArticleSummary
The article explores the critical role of accessibility annotations in design systems, emphasizing how they can bridge gaps in communication between designers and developers. It outlines the common misconceptions surrounding the accessibility of design components and the importance of integrating annotations to enhance usability for users with disabilities. The author presents a case study on the development of an internal Figma library, the GitHub Annotation Toolkit, which aims to simplify the annotation process and improve accessibility outcomes in design projects. The discussion highlights the ongoing challenges in achieving fully accessible designs and the necessity for continuous user feedback and adaptation of design systems.
Key Learnings
- 1Accessibility annotations are essential for ensuring that design components are usable for individuals with disabilities.
- 2Design systems alone do not guarantee accessibility; ongoing evaluation and user feedback are crucial.
- 3The integration of annotations can streamline the design process and reduce reliance on accessibility specialists.
- 4Understanding the context of component usage is vital for creating accessible designs that adapt to different scenarios.
- 5Creating a toolkit for annotations can empower designers to incorporate accessibility without needing specialized knowledge.
Who Should Read This
Senior Accessibility Designers and UX Researchers focusing on improving design system accessibility and usability.
Test Your Knowledge
What are the potential pitfalls of assuming that accessible components lead to accessible designs?
How can the integration of accessibility annotations improve collaboration between designers and developers?
What challenges might arise when using a design system that evolves over time in terms of accessibility?
Why is it important to involve users with disabilities in the testing of design components?
How do annotations help clarify the functional differences between similar design components?
Topics
More articles about Accessibility
Explore Accessibility engineering →The most-seen UI on the Internet? Redesigning Turnstile and Challenge Pages
The article outlines the redesign process of Cloudflare's Turnstile widget and Challenge Pages, which are encountered by billions of users daily. It emphasizes the importance of user-centered design,...
From pixels to characters: The engineering behind GitHub Copilot CLI’s animated ASCII banner
The article delves into the complexities of designing an animated ASCII banner for the GitHub Copilot CLI, highlighting the unique challenges posed by terminal environments. It discusses the...
Android VPAT journey
The article outlines Slack's journey in improving accessibility for its Android application through a Voluntary Product Accessibility Template (VPAT). It details the identification of accessibility...
Automated Accessibility Testing at Slack
The article outlines Slack's approach to enhancing accessibility through automated testing, emphasizing the importance of integrating accessibility checks within the existing testing frameworks. It...
Building a more accessible GitHub CLI
The article outlines GitHub's commitment to improving the accessibility of its command-line interface (CLI), addressing the unique challenges faced by users with disabilities. It highlights the...
More from GitHub Engineering
View GitHub engineering blogs →How we rebuilt the search architecture for high availability in GitHub Enterprise Server
The article discusses the architectural improvements made to the search functionality in GitHub Enterprise Server to enhance high availability (HA). It highlights the transition from a clustered...
From pixels to characters: The engineering behind GitHub Copilot CLI’s animated ASCII banner
The article delves into the complexities of designing an animated ASCII banner for the GitHub Copilot CLI, highlighting the unique challenges posed by terminal environments. It discusses the...
When protections outlive their purpose: A lesson on managing defense systems at scale
The article outlines the challenges faced by GitHub in managing defense mechanisms that protect the platform from abuse while ensuring legitimate users are not adversely affected. It highlights the...
IssueOps: Automate CI/CD (and more!) with GitHub Issues and Actions
The article introduces IssueOps, a methodology that leverages GitHub Issues and Actions to automate repetitive tasks in software development, particularly in CI/CD workflows. It emphasizes the...
Introducing sub-issues: Enhancing issue management on GitHub
The article introduces sub-issues, a new feature on GitHub designed to enhance issue management by allowing users to break down larger tasks into smaller, manageable components. This hierarchical...