'Batteries Included' Accessibility:

 

A Pragmatic Guide to

getting started today

 

 

Brett Haymaker, UI Engineer, Consultant & Instructor

 

Accessibility is a massive topic

 

 

🐇🕳️

 

"Don't make me think about it"

 

The temptation to "automate away" all the accessibility things

 

AI will catch and fix accessibility things for me.

 

Maybe. Maybe not.

 

 

aria-overload='true'

 

"No ARIA is better than bad ARIA."

 

 

What does it mean for a product to be

"Batteries Included"?

A: 

Everything I need to fully use the product is included. No additional purchases or products are required.

B: 

"Ready to be used straight out of the box"

Consumer-centric

 

Consumer POV

Why is this type of "batteries included" so tempting?

Why is this type of "batteries included" dangerous?

The point:

Inputs & Outputs

TDD

 

Test Driven Development

A button exists.

<button />

TEST

CODE

has innerText of "Click me"

 

<button>

Click me </button>

button is blue

 

 

<button style={

background-color:

blue;}>Click me</button>

button text and background color contrast

ratio. How to test?

How to implement? Go out and learn how.

 

TDD is a Design Methodology for Software Architecture

TDD is so effective because of its tight feedback loops that are co-located in the same work space.

"Batteries Included" Accessibility is a Design Methodology

"Batteries Included" Accessibility is a Design Methodology

 

This is an invitation to consider Accessibility topics, concerns and insights as INPUTS that steer DESIGN DECISIONS that result in tangible product outcomes

A11y tools become sources of insight: inputs that direct your outputs.

So where do I start today?

Step 1.

Ground your craft with foundational understanding of the full-spectrum of disability

Familiarize yourself with the various Models of Disability

Medical vs. interface vs charity

Step 2.

Semantic HTML

Step 3.

Tab-index; keyboard discoverability; CSS pseudo states (hover, focus, etc); visual feedback.

Step 4.

Audit with Lighthouse + Axe devtools.

Step 5.

Enable and explore the Accessibility Tree in Chrome Developer tools; evaluate potential screen reader output.

Step 6.

Audit your web site or app while using a screen reader such as VoiceOver (mac) or NVDA (open-source screen reader)

Links

Thank you!

Batteries Included Accessibility

By Brett Haymaker

Batteries Included Accessibility

  • 30