implementing and evaluating web application accessibility

45
1 Implementing & Evaluating Web Application Accessibility Jared Smith Associate Director WebAIM @jared_w_smith www.3playmedia.com twitter: @3playmedia live tweet: #a11y ! Type questions in the window during the presentation ! Recording of presentation will be available for replay ! To view live captions, please click the link in the chat window Lily Bond (Moderator) 3Play Media Director of Marketing [email protected]

Upload: 3play-media

Post on 11-Apr-2017

989 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Implementing and Evaluating Web Application Accessibility

1

Implementing & Evaluating Web Application Accessibility

Jared Smith Associate Director WebAIM @jared_w_smith

www.3playmedia.com twitter: @3playmedia live tweet: #a11y

!  Type questions in the window during the presentation !  Recording of presentation will be available for replay !  To view live captions, please click the link in the chat window

Lily Bond (Moderator) 3Play Media Director of Marketing [email protected]

Page 2: Implementing and Evaluating Web Application Accessibility

Jared Smith @jared_w_smith

webaim.org

Implementing and Evaluating Web

Application Accessibility

Page 3: Implementing and Evaluating Web Application Accessibility

Accessibility ...

... is a continuum. ... is a process.

... can always be improved.

Page 4: Implementing and Evaluating Web Application Accessibility

Accessibility ...

... encourages good design and development practices.

... supports SEO. ... supports internationalization.

... supports mobile-friendly content.

Page 5: Implementing and Evaluating Web Application Accessibility

>8.5% of the population has a disability that affects computer use

Page 6: Implementing and Evaluating Web Application Accessibility

Guidelines are measures on the continuum of

accessibility

Page 7: Implementing and Evaluating Web Application Accessibility

Web Content Accessibility Guidelines 2.0

•Levels - A, AA, and AAA

•Finalized in 2008

•Principles-based and technology agnostic = ethereal and confusing

•WebAIM’s WCAG 2.0 Checklist

Page 8: Implementing and Evaluating Web Application Accessibility

Perceivable Operable

Understandable Robust

Page 9: Implementing and Evaluating Web Application Accessibility

Usable

Useful

POUR

Page 10: Implementing and Evaluating Web Application Accessibility
Page 11: Implementing and Evaluating Web Application Accessibility

Your site can be compliant, yet inaccessible

Page 12: Implementing and Evaluating Web Application Accessibility

accessibility > compliance

Page 13: Implementing and Evaluating Web Application Accessibility

Your site can be technically accessible, yet functionally

inaccessible

Page 14: Implementing and Evaluating Web Application Accessibility

Perceivable

Page 15: Implementing and Evaluating Web Application Accessibility

Auditory Disabilities

•Captions for video & live audio •Text transcripts for all audio content

Page 16: Implementing and Evaluating Web Application Accessibility

Visual Disabilities

•Blindness •Low vision •Color deficiency

Page 17: Implementing and Evaluating Web Application Accessibility
Page 18: Implementing and Evaluating Web Application Accessibility

Structure and Semantics

Is the application and content structured to facilitate

understanding and navigation?

Are the semantics of components meaningful and accurate?

Page 19: Implementing and Evaluating Web Application Accessibility

Logical Heading Structure• Typically one <h1> per page. • Should define an ‘outline’ or table of

contents. • Headings should be descriptive of page

sections.

Page 20: Implementing and Evaluating Web Application Accessibility

Regions• HTML5

• <header>, <nav>, <main>, <footer>, and <aside>

• ARIA Landmarks • role=banner, complementary, contentinfo, main, navigation, or search

• <div role=“region” aria-labelledby=“filterHeading”> <h2 id=“filterheading”>Filter</h2>

Page 21: Implementing and Evaluating Web Application Accessibility

Semantics

•Use meaningful links. Avoid “click here”. •Alternative text for non-text elements

•Content and Function<img alt=“Jared Smith”>

Page 22: Implementing and Evaluating Web Application Accessibility

•Form control labels<label for=“name”>Name:</label> <input type=“text” id=“name”>

•Button values<button>Search</button> or <input type=“submit” value=“Search”>

Semantics

Page 23: Implementing and Evaluating Web Application Accessibility

•Associate data cells to row/column headers<th scope=“col”> or <th scope=“row”>

•Descriptive page titles<title>Introduction to Web Accessibility</title>

•Define document language<html lang=“en”>

Semantics

Page 24: Implementing and Evaluating Web Application Accessibility

Semantics•HTML elements have default semantics,

so use them. •When the semantics of HTML are not

sufficient, then (and only then) can you use ARIA (Accessible Rich Internet Applications).

Page 25: Implementing and Evaluating Web Application Accessibility

Rule #1 of ARIA: Don’t use ARIA

Page 26: Implementing and Evaluating Web Application Accessibility

ARIA

ARIA changes and enhances the default semantics of HTML elements to API values which screen readers

already understand.

<slider>???

Page 27: Implementing and Evaluating Web Application Accessibility

Just use a button!

Page 28: Implementing and Evaluating Web Application Accessibility

Visual Disabilities

•Sufficient contrast •http://webaim.org/resources/

contrastchecker/ •Ensure that meaning is not conveyed

with color alone

Page 29: Implementing and Evaluating Web Application Accessibility

Operable

Page 30: Implementing and Evaluating Web Application Accessibility

Motor Disabilities

Page 31: Implementing and Evaluating Web Application Accessibility

Operable•Ensure keyboard accessibility •Don’t remove focus indicators

•Avoid outline:0 and outline:none •Ensure interactive elements are clearly

distinguishable •Logical reading/navigation order

Page 32: Implementing and Evaluating Web Application Accessibility

Operable

•Programmatic focus should follow visual focus

•Allow user to skip over repetitive or lengthy lists of links

•Give users control over time-sensitive changes

Page 33: Implementing and Evaluating Web Application Accessibility

ARIA Enhancements• aria-expanded=“true | false”

• aria-haspopup=“true”

• aria-live=“assertive | polite | off”

• aria-required=“true”

• aria-invalid=“true”

• role=“alert”, etc.

BE CAREFUL!!!

Page 34: Implementing and Evaluating Web Application Accessibility

Understandable

Page 35: Implementing and Evaluating Web Application Accessibility

Who does this affect?•Users with cognitive or learning

disabilities •Largest disability group. Larger than all

the others put together. •Everyone!

Page 36: Implementing and Evaluating Web Application Accessibility

Understandable• Be careful with movement and other

distracters

• Use good organization (headings, lists, etc.)

• Simplify and be consistent.

• Avoid small text

• Avoid long line lengths

Page 37: Implementing and Evaluating Web Application Accessibility

Understandable

•Focus the user’s attention

• “Chunk” and simplify content

•Balance cognitive load vs. functionality

Page 38: Implementing and Evaluating Web Application Accessibility

Robust

Page 39: Implementing and Evaluating Web Application Accessibility

Does it work in the technologies my users have?

Robust

Page 40: Implementing and Evaluating Web Application Accessibility

Perceivable Operable

Understandable Robust

Page 41: Implementing and Evaluating Web Application Accessibility

Evaluating Web Accessibility• Only people can evaluate true accessibility

• Use a checklist

• WebAIM’s WCAG 2.0 Checklist

• Perform keyboard testing

• Test in a screen reader

• Conduct user testing

• Use automated tools

Page 42: Implementing and Evaluating Web Application Accessibility

wave.webaim.org

Page 43: Implementing and Evaluating Web Application Accessibility

“For people without disabilities, technology makes things convenient, whereas for people with disabilities,

it makes things possible.” - Judy Hueman

Page 44: Implementing and Evaluating Web Application Accessibility

thank you

Jared Smith @jared_w_smith

webaim.org

Page 45: Implementing and Evaluating Web Application Accessibility

3

Presenters Jared Smith Associate Director WebAIM Lily Bond (Moderator) 3Play Media Director of Marketing [email protected]

Q&A

Upcoming Webinars: !  July 29: Accessibility at Yahoo !  August 4: Impact of Recent Lawsuits

!  September 8: Quick Start to Captioning

!  September 29: Fall 2016 Legal Update on Digital Accessibility Cases (with Lainey Feingold)

You can register for these free webinars at:

www.3playmedia.com/webinars/

Please type your questions into the window in your control panel. A recording of this webinar will be available for replay.