Thinking Differently About a11y – Accessible Website Design for the Neurospicy

Rate this content
Bookmark

Did you know that approximately 1 in 7 people are neurodivergent? Within that group there is an entire spectrum of people whose brains process information differently. However, as frontend engineers we often forget to take these idiosyncrasies into account, or choose to simply apply industry standards such as WCAG 2.1 AA without digging deeper. In this talk, Steph shares some of the ways you can create better web experiences for the neurodivergent.

FAQ

Accessibility in web development refers to creating websites that are usable by people with various disabilities, including visual impairments, cognitive impairments, and neurodivergence. It involves implementing standards such as WCAG to ensure screen readers, keyboard navigation, and other assistive technologies can interact effectively with web content.

The AA standard in WCAG guidelines includes basic web accessibility features that are legally required in many jurisdictions. The AAA standard, however, offers a higher level of accessibility, covering additional needs, particularly for users with more significant impairments. Unlike AA, AAA is not legally mandated and includes criteria that can sometimes be mutually exclusive, making full compliance challenging.

Neurodivergent individuals, such as those with ADHD, autism, or dyslexia, may struggle with sensory overload, such as pop-ups and autoplaying videos, and cognitive tasks like remembering passwords or processing complex navigation. These challenges make web browsing and completing online tasks more difficult without specific accommodations.

COGA stands for the Cognitive and Learning Disabilities Accessibility Task Force at the World Wide Web Consortium (W3C). This group works on developing guidelines, resources, and strategies to make the web more accessible for people with cognitive and learning disabilities, integrating their needs into the broader WCAG framework.

Customization allows neurodivergent users to adjust web interfaces to meet their unique needs, such as reducing motion or choosing simpler layouts. This personalization can help mitigate issues like sensory overload and cognitive strain, making web navigation more comfortable and effective for individuals with diverse neurological conditions.

Effective design practices for enhancing neurodivergent accessibility include offering error tolerance like fuzzy search results, enabling customization of user interfaces, avoiding sensory overload with minimalistic design, and ensuring consistent navigation. Additionally, providing alternatives to traditional authentication methods can significantly improve accessibility.

Stephanie Shaw
Stephanie Shaw
30 min
20 Oct, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Accessibility goes beyond screen readers and semantic HTML, and it's important to consider the needs of neurodivergent individuals. Cognitive impairments pose unique challenges, and COGA provides valuable guidelines for designing for cognitive accessibility. Customization, error tolerance, and compatibility with browser extensions are crucial in improving user experience. The NHS design system prioritizes functionality and has proven effective in handling emergencies. Understanding user needs and advocating for change within the tech industry are essential for creating a more accessible web.

1. Introduction to Accessibility

Short description:

I'm Stephanie Shaw, a senior front-end engineer at Beamery, here to talk about how accessibility relates to people like me. Accessibility is often associated with screen readers, aria roles, and semantic HTML, but let's explore a different perspective.

I hope you're still awake as well. It's been a long day, but yes, I'm Stephanie Shaw. I'm a senior front-end engineer at Beamery, and I have ADHD, and I'm here to talk today about how accessibility relates to people like me. So, what is accessibility? Well, I asked my colleague over at Beamery, and she reckons accessibility is all about screen readers, and aria roles, and semantic HTML, and all that jazz. Maybe you think the same. My goal is to use the next 20 minutes to perhaps change your minds, and have you thinking about accessibility a little bit differently.

2. Different User Perspectives

Short description:

Let's meet three personas: Amina, Ben, and Caryl. Amina is visually impaired and uses assistive technologies. Ben has cognitive impairments due to a brain injury. Caryl is neurodivergent and prefers to think of herself as neurospicy. Web accessibility often focuses on users like Amina, but there is a lack of awareness and understanding for users like Ben. The AAA standards offer better coverage for cognitive impairments, but their adoption is variable. The neurodiversity movement aims to change the perception of conditions and embrace neurodivergent individuals.

So, let's meet three personas, Amina, Ben, and Caryl. Amina's been visually impaired from birth. She uses a screen reader and the keyboard navigation and special gestures on her mobile phone to help her navigate around the web. Ben was in a car accident as a teenager and suffered from physical injuries which he's recovered from but he still has a traumatic brain injury which means he has some cognitive impairments. He has trouble with his working memory, and with reading comprehension. Caryl has always felt a bit different ever since she was a child but she wasn't diagnosed as autistic until her late twenties and that's a depressingly common scenario for many neurodivergent people especially women and people of colour.

Now when we think about web accessibility we are often thinking about users like Amena in many jurisdictions, including in the US with the Americans with Disability Act and in the UK with the Equality Act 2010, public websites are required to adhere to the WCAG AA accessibility standard as a minimum. There have been several high profile cases where users with accessibility needs such as Amena's have been able to successfully sue organisations for failing to meet that standard such as this famous case with Beyonce's website a few years ago. And as front-end engineers, because the AA standards are the ones that we are legally required to implement, those are the ones that we are most familiar with. But honestly at some places that I've worked it can be a challenge just to get people to do literally the legal minimum. And even if we are doing the bare minimum, often product managers, UX designers and front-end engineers are focusing on how we can create beautiful experiences for fully abled users without necessarily considering how to make the experience beautiful or create moments of delight for users who have additional accessibility needs.

Now, Ben, he has fully recovered from his physical injuries following from his car accident but his traumatic brain injury means he has cognitive impairments that can make it difficult to use websites, things such as memorising passwords or navigating around complex multistage processes on the web. While some of these impairments are covered by the AA standards, the AAA standards from WCAG offer a much better level of coverage for his needs. However, the problem is that the AAA standards aren't legally required there opt-in. And as a result, it means that the adoption of the AAA standards across the web is variable, to say the least. And it's not necessarily because we as front-end engineers don't care about people like Ben. I mean, often, we might not even know that people like Ben exist. The main problem, though, is that the AAA standards, some of them are mutually exclusive. That means that it's actually physically impossible to implement all of the AAA standards, because some of them will conflict with each other. What you're supposed to do with the AAA standards is to get a good understanding of your users. If you're expecting a bunch of users to visit your website that have a particular set of accessibility needs, for example, if you're the National Autistic Society, then you would cater your websites for people like that. But generally speaking, it doesn't necessarily make much sense from a cost benefit perspective AAA standards across the board, and since we don't need to implement them legally, then we often, as engineers, have a poor understanding of what they actually are.

Now what about someone like Carol? She doesn't actually consider herself disabled. Her brain has always worked the same way since she was a child, so she doesn't know any better. She has some cognitive impairment, sure, but she prefers to think of herself as neurodivergent or neurospicy if you're silly and chronically in line like me. The neurodiversity movement really aims to change the perception of conditions like ADHD, autism, dyslexia, dyscalculia and dyspraxia. So we're not looking at them as an impediment or a disability, but simply as having a brain that works a little bit differently to the norm, with their own strengths and weaknesses. So neurodivergent as a definition, it's a person who has a brain that functions in a different way to the majority of the population. It's not a medical term. That's why we use words like neurospicy to make it clear that we don't consider ourselves to be disabled, we consider ourselves to be a little bit different.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Design Systems: Walking the Line Between Flexibility and Consistency
React Advanced Conference 2021React Advanced Conference 2021
47 min
Design Systems: Walking the Line Between Flexibility and Consistency
Top Content
Design systems aim to bring consistency to a brand's design and make the UI development productive. Component libraries with well-thought API can make this a breeze. But, sometimes an API choice can accidentally overstep and slow the team down! There's a balance there... somewhere. Let's explore some of the problems and possible creative solutions.
A Framework for Managing Technical Debt
TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top Content
Let’s face it: technical debt is inevitable and rewriting your code every 6 months is not an option. Refactoring is a complex topic that doesn't have a one-size-fits-all solution. Frontend applications are particularly sensitive because of frequent requirements and user flows changes. New abstractions, updated patterns and cleaning up those old functions - it all sounds great on paper, but it often fails in practice: todos accumulate, tickets end up rotting in the backlog and legacy code crops up in every corner of your codebase. So a process of continuous refactoring is the only weapon you have against tech debt.In the past three years, I’ve been exploring different strategies and processes for refactoring code. In this talk I will describe the key components of a framework for tackling refactoring and I will share some of the learnings accumulated along the way. Hopefully, this will help you in your quest of improving the code quality of your codebases.

Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
As developers, we spend much of our time debugging apps - often code we didn't even write. Sadly, few developers have ever been taught how to approach debugging - it's something most of us learn through painful experience.  The good news is you _can_ learn how to debug effectively, and there's several key techniques and tools you can use for debugging JS and React apps.
Building a Voice-Enabled AI Assistant With Javascript
JSNation 2023JSNation 2023
21 min
Building a Voice-Enabled AI Assistant With Javascript
Top Content
In this talk, we'll build our own Jarvis using Web APIs and langchain. There will be live coding.
Power Fixing React Performance Woes
React Advanced Conference 2023React Advanced Conference 2023
22 min
Power Fixing React Performance Woes
Top Content
Next.js and other wrapping React frameworks provide great power in building larger applications. But with great power comes great performance responsibility - and if you don’t pay attention, it’s easy to add multiple seconds of loading penalty on all of your pages. Eek! Let’s walk through a case study of how a few hours of performance debugging improved both load and parse times for the Centered app by several hundred percent each. We’ll learn not just why those performance problems happen, but how to diagnose and fix them. Hooray, performance! ⚡️
Monolith to Micro-Frontends
React Advanced Conference 2022React Advanced Conference 2022
22 min
Monolith to Micro-Frontends
Top Content
Many companies worldwide are considering adopting Micro-Frontends to improve business agility and scale, however, there are many unknowns when it comes to what the migration path looks like in practice. In this talk, I will discuss the steps required to successfully migrate a monolithic React Application into a more modular decoupled frontend architecture.

Workshops on related topic

Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
Build a chat room with Appwrite and React
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
WorkshopFree
Wess Cope
Wess Cope
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
Web Accessibility for Ninjas: A Practical Approach for Creating Accessible Web Applications
React Summit 2023React Summit 2023
109 min
Web Accessibility for Ninjas: A Practical Approach for Creating Accessible Web Applications
Workshop
Asaf Shochet Avida
Eitan Noy
2 authors
In this hands-on workshop, we’ll equip you with the tools and techniques you need to create accessible web applications. We’ll explore the principles of inclusive design and learn how to test our websites using assistive technology to ensure that they work for everyone.
We’ll cover topics such as semantic markup, ARIA roles, accessible forms, and navigation, and then dive into coding exercises where you’ll get to apply what you’ve learned. We’ll use automated testing tools to validate our work and ensure that we meet accessibility standards.
By the end of this workshop, you’ll be equipped with the knowledge and skills to create accessible websites that work for everyone, and you’ll have hands-on experience using the latest techniques and tools for inclusive design and testing. Join us for this awesome coding workshop and become a ninja in web accessibility and inclusive design!
Automated accessibility testing with jest-axe and Lighthouse CI
TestJS Summit 2021TestJS Summit 2021
85 min
Automated accessibility testing with jest-axe and Lighthouse CI
Workshop
Bonnie Schulkin
Bonnie Schulkin
Do your automated tests include a11y checks? This workshop will cover how to get started with jest-axe to detect code-based accessibility violations, and Lighthouse CI to validate the accessibility of fully rendered pages. No amount of automated tests can replace manual accessibility testing, but these checks will make sure that your manual testers aren't doing more work than they need to.
0 To Auth In An Hour For Your JavaScript App
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.