64
Design & Development Techniques for Accessibility (a11y)

Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Embed Size (px)

Citation preview

Page 1: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Design & DevelopmentTechniques for Accessibility(a11y)

Page 2: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Robert Jolly

Project Strategy and Managementwith a focus on web accessibility

@iamjolly

Page 3: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 4: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

What is accessibility?

Page 5: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

FOR EVERY PERSON

Page 6: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

FOR EVERY DEVICE

Page 7: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

making things work for everyone regardless of their abilities

Page 8: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Who does this impact?

Page 9: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

People with disabilities in:• Vision • Hearing • Motor (Physical) • Cognitive

Page 10: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Visual Disabilities• Blindness

• 39 milllion • Low vision

• 246 million • Color blindness

• 8-10% of men • Only 0.5% of women

Page 11: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Hearing Disabilities• Deafness • Hearing Loss

360 million people worldwide have disabling hearing loss. (WHO, 2015)

• Ages 45 to 54 = 2% • Ages 55 to 64 = 8.5% • Ages 65 to 74 = 25% • Ages 75 and older = 50%

Page 12: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Motor Disabilities

• Arthritis, fibromyalgia, & rheumatism • Muscular dystrophy • Amputation and deformity • Tremors and spasms • Paralysis / spinal cord injury • Repetitive stress injury

Page 13: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Cognitive Disabilities

• Learning disabilities / Dyslexia • Autism • ADHD • Acquired brain injuries • Neurodegenerative diseases • Age-related dementia

Page 14: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

BlindnessCognitiveSituational disabilities

Chemo brain

Color blindness

Cystic fibrosis

Gamer’s thumb

DyslexiaLanguage barriers

Photosensitive epilepsy

Astigmatism

Hard of hearing

Lazy-Eyes

Directionally challenged

Poor hearing

Age-related macular degeneration

Multiple sclerosis

Learning difficulties

Visual impairments

Tremors

Muscle slowness

Deuteranopia Monochromacy

Dichromacy

Anomalous trichromacy

Protanopia

Protanomaly

Deuteranomaly

Tritanopia

Tritanomaly

Deafness

Achromatopsia

Loss of fine muscle controlParkinson’s disease

Muscular dystrophy

Cerebral palsy

Stroke

Photoepileptic seizures

Developmental disabilities

Dyscalculia

Attention deficit disorder

Dementia

Acquired brain injuries

Neurodegenerative diseases

Difficulty concentrating

Dysgraphia

Getting older

Post-concussion syndromeSleep deprivation

Vertigo

Illiteracy

Amputation

CataractsGlaucoma

Hearing

Autism Motor Diabetic retinopathy

Low vision

Noise-induced hearing loss

AphasiaReading disorders

And many, many, many more…

Visual

Vestibular disorders

Page 15: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 16: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

1,000,000,000people have a disability on our planet today

1 in 7 15%

Page 17: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

People with disabilities are, by far, the largest minority group on the Web.

Page 18: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

People with disabilities have

$175 billion

in discretionary spending, per year.

Page 19: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 20: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Situational challenges

• Broken mouse • Fractured wrists • Using mobile devices • Sun glare on screens • Feeling tired or unwell • Noisy environments • Kids playing around • Long, stressful day

Page 21: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 22: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Accessibility benefits all of us.

+ +

Page 23: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

What tools do people use?

Page 24: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 25: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 26: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 27: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 28: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Devices

Page 29: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 30: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 31: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 32: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 33: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Windows high contrast theme

Page 34: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Across most of the Internet, the current state of web accessibility isn’t great.

Page 35: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

• Awareness: Most of us design and develop for people just like us.

• Bad defaults: Our “starter” code is problematic.

Page 37: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

It’s NOT ALL BAD, though.

Page 38: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Not too shabby, WordPress!

• WP Core/Accessibility Teams • WP is largely accessible, by default. • Default themes (2015, 2016, etc.) • Creating standards for theme/plugin devs.

Page 39: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 40: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 41: Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Page 42: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

we don’t need accessibility plugins to fix other plugins and themes.

Page 43: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

How do we even…?

Page 44: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

We have guidelines!

Page 45: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Technical standard for web site accessibility: Web Content Accessibility Guidelines (WCAG) 2.0

• 4 Principles, broken into 12 guidelines and 61 success criteria

• Success criteria fits at Level A, AA or AAA • 25 are level A • 13 are level AA • 23 are level AAA

Page 46: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Principles of accessibility

Page 47: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

erceivable perable nderstandable obust

POUR

Page 48: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

What are some techniques?

Page 49: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Accessibility as an MVP

Keyboard Images Forms Dynamic content Everything else

Page 50: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Designing• Keyboard access:

• Ensure focus outlines • Design great skip to content links. • Be thoughtful about headings.

• Low vision: • Color contrast: 4.5:1 ratio for standard text. • Proximity: group related items • Line lengths: not too short or long

Page 51: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Designing• Form error handling

• Make it easy for users to succeed, but… • Design for failures.

• Animation & Carousels (if you must) • Design user controls for motion/carousels. • Avoid: rapid flashing elements • Avoid overuse of parallax effects.

Page 52: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Designing• Content design

• Mobile-first, responsive = big accessibility gains.

• Plain language and consistent interfaces. • Link text should be unique.

AVOID: “Read more…”

Page 53: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Developing• Keyboard access ALL THE THINGS

• Focus outlines: change default resets! • Ensure tab order matches source order. • Be responsible for modal interactions. • Maps, media, and other controls.

• Alternate text • Images - functional, content, and decorative.

Page 54: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Developing• Document Structure

• Set the language for every page. • Use unique page titles. • Heading structure should make sense

when linearized. • Employ semantic markup.

Page 55: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Developing• Forms and error handling

• Every form field requires a label. • You can hide labels visually, if needed. :)

• Provide contextual help. • Make it easy to correct errors. • Link to error fields from error summary

text.

Page 56: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Developing• Maintain/set focus on changes

• Ensure audiences know when on-page changes occur—not just visually.

• Provide contextual help. • Make it easy to correct errors. • Link to error fields from error summary

text.

Page 57: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

accessibility problems are best solved lower in the stack!

Page 58: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Tools for accessibility

Page 59: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Design & Dev Tools for a11y• Your keyboard (seriously) • Your browser’s

• DOM inspector • Text resize

• Color contrast tools: • ColorSafe.co - helps plan color

combinations • Lea Verou’s Contrast Ratio tool

Page 60: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Design & Dev Tools for a11y

• Automated checkers (YMMV): • tota11y — https://khan.github.io/tota11y/ • pa11y — http://pa11y.org/ • Quail.js — http://quailjs.org/

Page 61: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Design & Dev Tools for a11y

• And… most importantly: • Usability testing with people with

disabilities • Younger and older people are great to test

with, too!

Page 62: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

every project team memberhas a role to play in accessibility

Page 63: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Questions?

Page 64: Design and Development Techniques for Accessibility: WordCamp Tampa 2015

Thank you! :)

@iamjolly