Why Inclusive Design
Is Like Cooking Curry

1. Research

DESIGN RESEARCH
is not
MARKET RESEARCH

DESIGN RESEARCH
is not
MARKET RESEARCH

Interests, tastes, hopes, dreams, aspirations

What's workable for the widest range of people

Allergies > Palettes

Disabilities > Preferences

Prioritize

"Not to tell you how to cook,
but a touch of cinnamon would
really make this sing."

"If I eat cinnamon I will
literally die."

Substitute

Cream

Yogurt

Substitute

LOAD MORE

Infinite scroll

Load more button

Substitute

Carousel

LITERALLY
ANYTHING
ELSE

CAROUSELS
ARE LIKE
RAISINS

(Some freaks like them, but most try to avoid them)

2. Document

// Toggle function

Describe intent

// Toggle aria-expanded
// to change state
// accessibly

Describe intent

Pattern libraries
are cookbooks

Consistency!

Single source of truth

Consistency!

  • Astrological chart
  • The Bible
  • Madhur Jaffrey's Curry Bible
  • Capitalism And Freedom

Single Sources of truth

The original recipe needs rethinking

  • Links
  • Buttons
  • Inputs
  • Showy hidey things
  • Openy closey things
  1. Everyone makes the same components
     
  2. Everyone makes them badly in the same ways

No aria-pressed

Button is a link

Visual state text not suppressed in AT

Only appears on hover

Not associated programmatically

Button is a link

Button is a link

Focus not set on opening

Checked state not set interoperably

Arrow key navigation not implemented

All links

Suggestions welcome!

3. Beware of third parties

Pre-mixed sauces and pastes

Pre-mixed sauces and pastes

Uncle Satan's
Gastric
Meltdown

Pre-mixed sauces and pastes

Primordial
Zombie
Effluent

 

Pre-mixed sauces and pastes

Residue
Evil:
Breaking
Bum


 

Pre-mixed sauces and pastes

Dr Volcano's
Ultimate
Prolapse

 

INGREDIENTS
Water, Sugar, Vinegar, Naga chilis, Garlic, Onions, Tumeric, Vinegar, Cinnamon 

INGREDIENTS
Water, Sugar, Vinegar, Naga chilis, Garlic, Onions, Tumeric, Vinegar, Cinnamon 

Bleurgh!

$ npm install shitty-thing-I-cannot-change

4. Order is important

CONTENT → HTML → CSS → JS

CONTENT → HTML → CSS → JS

HTML is the interface

Without semantic HTML

With semantic HTML

  • Screen readers
  • CSS failures
  • Performance
  • "Reader" modes

5. There's no magic bullet

You can make a curry without chili!

<div role="button" aria-disabled="true" aria-label="edit" aria-expanded="false" tabindex="0"></div>

<button aria-expanded="false" disabled>
    edit
</button>

𐄂

Just give it a kick

6. Offer choice

LGBTQ

"Half rice, half naan"

7. Eat your own dog food

Answer: Not recommended

“If you don't do it,
why should I?”

A documentation builder for inclusive designers and those who want to be inclusive designers.

aria-current="page"

All <ul>s and <li>s

Inclusive features
for everyone

All on one page, so the whole library can be printed out.

  • Photophobia
  • Migraines
  • Night time comfort

:root { background-color: #fefefe; filter: invert(100%); }
* { background-color: inherit; } img:not([src*=".svg"]), video { filter: invert(100%); }

If you can't do it efficiently,
don't do it at all

$ npm i react-theme-switch

...and it works offline,
like all good docs!

8. Embrace diversity

  • Korma
  • Tikka Masala
  • Rogan Josh
  • Methi
  • Ceylon
  • Vindaloo
  • Madras
  • Patia
  • Biryani
  • Dopiaza
  • Jahlfrezi
  • Dansak

Just some
South Asian dishes

  • Mince
  • Boiled vegetables

Masters of curry are students of diversity

design

Companies in the top quartile for racial and ethnic diversity are 35% more likely to have financial returns above their respective national industry medians.

9. It's okay to make mistakes

... just keep some of these handy.

“It doesn't have to be perfect; just a little bit better than yesterday”

— Léonie Watson

9. Get inventive

Following instructions

Following
your palette

Semantic HTML

WAI-ARIA

Plain language

Animation

Responsiveness

Contrast

Affordance

Hierarchy

Feedback

Performance

Focus management

Consistency

Simplicity

Localization

Media alternatives

Progressive enhancement

Readability

Color independence

Document structure

GO FORTH

Create new dishes
Solve new design problems