SlideShare une entreprise Scribd logo
1  sur  45
CX




CREATING
ACCESSIBLE
EXPERIENCES
ASSISTIVE
TECHNOLOGY
WHO USES ASSISTIVE
 TECHNOLOGY (AT)?
              Blind customers
  with a screen reader that describes the page
  using synthesized speech or braille output.

          Low-vision customers
      who use large fonts or a screen   magnifier.
                                         .

         Motor-impaired customers
       who can’t use a mouse and may use
  a special keyboard or voice-control interface.
HOW DOES AT WORK?
Screen readers interpret webpages, allowing the customer to find both
                 static text and interactive elements.

Screen magnifiers “zoom” into the site at a minimum of 200% so the
        customer sees only a portion of the screen at a time.

 In both cases, web sites are navigated with keyboard controls only.
WHY
DO WE CARE?
Accessibility for Ontarians with
Disabilities Act (AODA) requires:
       Jan 1, 2014: WCAG 2.0 A compliance
       Jan 1, 2021: WCAG 2.0 AA compliance
7-8% of web users are using
Assistive Technologies (AT)
          CNIB, 2012
Screen Readers/Magnifiers
Shop our site using a screen reader.
Close your eyes. Use only keyboard.
BASIC
PRINCIPLES
PERCEIVABLE
Information and user interface components must be presentable to
                users in ways they can perceive.



           What if you couldn’t distinguish red/green?
                 What if you couldn’t see the image?
OPERABLE
Links and navigation, user controls, and page features must function in
                  a way that is operable by everyone.

                           Considerations:

                       What if you had no
                             mouse?
                     What if you couldn’t see
                     the buttons or images?
UNDERSTANDABLE
Content should be written and presented in a way that is
             understandable to everyone

                    Considerations:

                       What if you only “heard” a link/button?
                      What if you had dyslexia and a time limit?
                         What if you couldn’t see the icon?
ROAD TO
COMPLIANCE
1.1
  All non-text content that is
presented to the user has a text
  alternative that serves the
      equivalent purpose.
TEXT ALTERNATIVES
                                                                          HIGHLIGHTS

                                                                  Alt Text must be long enough
                                                                x to completely describe
                                                                  important image Level A
                            x

                                                                  Use null alt text “” on purely
                                                                  decorative elements AT should
                                                                  ignore. Level A


                                x                                 Form labels must be used to
                                                                x associate text with fields
                                                                  Level A

http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html
LABELING
1.2
Provide alternatives for video and
         audio content.
MULTIMEDIA
                                                                        HIGHLIGHTS

                                                               Captions for all prerecorded
                                                             x video content with audio
                                                               tracks. (Level A)

                                                                Audio description (voice over
                                                                and action description) for
                 x                                              video content. (Level AA)

                                x                              Controls (play, stop etc) must
                                                             x be accessible (text versions of
                                                               graphic buttons) and
                                                               controllable by keyboard.
                                                               (Level A)
http://www.w3.org/TR/UNDERSTANDING-WCAG20/media-equiv.html
1.3
   Content can be presented in
  different ways (non-visually or
visually magnified) without losing
     information or structure.
STRUCTURE/SEQUENCE
                                                                                       HIGHLIGHTS

                                                                         Information, structure, and
                                  x                                    x relationships conveyed through
                                                                         presentation are also available
                                                                         in text. (Level A)

                                                                              Correct reading sequence can be
                                                                              programmatically determined.
                                                                              (Level A)

                                                                              Understanding and operating
                                                                              content does not rely on shape,
                                                                              size, visual location, orientation,
                                                                              or sound. (Level A)
http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation.html
DOM vs DESIGN
The AT user “sees” only DOM, not design. So the DOM is the user's mental
image of the document structure: No left or right, only up and down the DOM.

Create logical sections of the document to help identify interface elements that
are related.

HTML5 semantic elements like <nav>, <header>, and <h1> are useful here.

Make sure parts of controls are grouped together in the DOM.
For example, the drop-down menu button and the drop-down menu itself.

Use CSS for layout instead of tables.
INTERACTIVE CONTROLS
Use native HTML tags instead of generic divs or spans.



Why?
Screen readers can't identify generic divs or spans as controls.
Generic divs or spans aren't focusable, so they can't be activated with the
keyboard.
1.4
Make it easier for users to
      see content.
VISUAL CONTRAST
                                                                                   HIGHLIGHTS

          !                                                              Text and images of text has
                                                                       ! a contrast ratio of at least 4.5:1.
              !                                                          (Level AA)

                                                                         Text can be resized up to 200%
                                                                         without loss of content or
                                                                         functionality (Level AA)

                                                                       ! Text is used rather than image
                                                                         text (logo excepted). (Level AA)




http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast.html
ARIA FOR SCREEN READERS
   ARIA attributes provide semantic information to screen readers that is normally conveyed
   visually.

   Use the ARIA role attribute to indicate that a generic tag is playing the role of a standard
   widget like a button.


   ARIA roles also indicate composite controls that do not have a native HTML equivalent.


   ARIA landmark roles can be used to identify separate areas of your site.




http://www.accessibleculture.org/articles/2011/04/html5-aria-2011/
2.1
Make all functionality available
      from a keyboard.
KEYBOARD ACCESSIBLE
                                                                               HIGHLIGHTS
                                         x                            All functionality is operable
             x
                                                                    x through a keyboard
                                                                      interface. (Level A)

                                                                      No keyboard “traps”. If focus
                 x                                                    can be moved to a component of
                                                                    x the page using a keyboard
                                                                      interface, then focus can be
                                                                      moved away from that
                                                                      component using a keyboard
                                                                      interface. (Level A)



http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation.html
MANAGE FOCUS
Keyboard-only users navigate by moving focus through the DOM.

We have to proactively place focus with element.focus() to create an efficient
workflow.

When changing tabs, navigating to an overlay, etc - put focus in an appropriate
element in the new view.

When that view is closed, return focus to where it was.
2.2
Provide users enough time to read
        and use content.
ENOUGH TIME
                                                                            HIGHLIGHTS

                                                                   If a time limit is set for task
                                                                   completion, must be able to
                                                                   adjust the timing. (Level A)

                                                                   For any moving, blinking or
                                                             x     scrolling information that (1)
                                                                 x starts automatically, (2) lasts
                                                                   more than five seconds, and (3)
                                                                   is presented in parallel with
                                                                   other content, there is a
                                                                   mechanism for the user
                                                                   to pause, stop, or hide it.
                                                                    (Level A)
http://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits.html
2.4
Provide ways to help users
navigate, find content, and
determine where they are.
skip to content?
                                 NAVIGABLE
                                                x                                HIGHLIGHTS

                                                                         Bypass blocks of content that
                                                                       x are repeated on multiple pages
                                                                         (Level A)

                                                                         Pages have titles that describe
                                                                       x topic or purpose. (Level A)

                                                                         The purpose of each link can be
                                                                       x determined from the link text
                                                                         alone. (Level A)




http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms.html
3.1
Make text content readable and
       understandable.
READABLE
                                                                         HIGHLIGHTS

                                                                Identify language of text (<html
                                                                lang=“fr”>. (Level A) and language
                                                                changes within content <span
                                                                lang=“fr”>Francais</span>.
                                                                (Level AA)

                                                                •   Minimum Font size, CSS 100%,
                                                                    12 points
                                                                •   Use standard, widely available,
                                                                    easy to read fonts
                                                                •   Avoid using italic, strike
                                                                    through, underline and drop
                                                                    shadows.

http://http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning.html
3.2
Make Web pages appear and
operate in predictable ways.
PREDICTABLE
                                                                             HIGHLIGHTS

                                                                     When any component receives
                                                                     focus, it does not initiate a
                                                                     change of context. (Level A)
                                              x
                                                                     If entering text or selecting an
                                                                     option changes the context or
                                                                     content of a page, user must be
                                                                     forewarned. (Level A)




http://www.w3.org/TR/UNDERSTANDING-WCAG20/consistent-behavior.html
3.3
Help users avoid and correct
         mistakes.
INPUT ASSISTANCE
                                                                           HIGHLIGHTS

                                                                  If an input error is detected,
x                                                              x item is identified and error is
                                                                  described to the user in text.
                                                                  (Level A)

                             x                                    Labels or instructions are
                                 All fields marked with * are   x provided when content requires
                                 required.                        user input. (Level A)

                                 * STREET ADDRESS



http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error.html
4.1
  Maximize compatibility with
 current and future user agents,
including assistive technologies.
COMPATIBLE WITH AT
                                                                        HIGHLIGHTS

                                                               Markup elements have complete
                                                               start and end tags, are nested, do
                                                               not contain duplicate attributes,
                                                               IDs are unique. (Level A)

                                                               Name and role can be determined
                                                               for all form elements, links and
                                                               script components the name and
                                                               role; states, properties, and values
                                                               that can be set by the user can be
                                                               programmatically set. (Level A)




http://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat.html
TESTING FOR
ACCESSIBILITY
MIND SHIFT
1. Wireframe and design with Accessibility in mind.
2. Ensure all new features are built to Level A standards.
3. Test for AT technologies as heartily as we test for IE9.
    • Screen Reader
    • Screen Magnifier
    • Keyboard Only
4. Secure AT users for future user testing.
TOOLS & RESOURCES
WCAG Visual Map:
http://www.stamfordinteractive.com.au/the-wcag-2-0-map/

Contrast Analyzer, Version 2.2
http://www.paciellogroup.com/resources/contrast-analyser.html

Firefox Add-on Contrast Checker
https://addons.mozilla.org/en-US/firefox/addon/wcag-contrast-checker/

WAVE Toolbar for Firefox
http://wave.webaim.org/toolbar

ChromeVox and ChromeShades
google-axs-chrome.googlecode.com
CX
The contents of this presentation were borrowed heavily from the following resources:
 CNIB’s Introduction to Web Accessibility and Google Developer’s Day GDD 2011.

                                     Thank you!

Contenu connexe

En vedette

Doplňkový úkol č. XV - Vnitřní komunikace VŠ a prostředí strategického plánování
Doplňkový úkol č. XV - Vnitřní komunikace VŠ a prostředí strategického plánováníDoplňkový úkol č. XV - Vnitřní komunikace VŠ a prostředí strategického plánování
Doplňkový úkol č. XV - Vnitřní komunikace VŠ a prostředí strategického plánováníMŠMT IPN KREDO
 
Thirty second to mars hurricane - music video analysis
Thirty second to mars   hurricane - music video analysisThirty second to mars   hurricane - music video analysis
Thirty second to mars hurricane - music video analysisTaggar97
 
Financování vysokého školství ve světě: mezinárodní zkušenosti, inspirace a t...
Financování vysokého školství ve světě: mezinárodní zkušenosti, inspirace a t...Financování vysokého školství ve světě: mezinárodní zkušenosti, inspirace a t...
Financování vysokého školství ve světě: mezinárodní zkušenosti, inspirace a t...MŠMT IPN KREDO
 
Reem_Elshourbagy Project portofolio
Reem_Elshourbagy Project portofolioReem_Elshourbagy Project portofolio
Reem_Elshourbagy Project portofolioReem El-shourbagy
 
Enabling Cancer Immunotherapy: From Discovery to Combinations
Enabling Cancer Immunotherapy: From Discovery to CombinationsEnabling Cancer Immunotherapy: From Discovery to Combinations
Enabling Cancer Immunotherapy: From Discovery to CombinationsDiscoverX Corporation
 
Presentation by MicroConstants at BIOCOM CRO event May 2013: Virtual Drug Dev...
Presentation by MicroConstants at BIOCOM CRO event May 2013: Virtual Drug Dev...Presentation by MicroConstants at BIOCOM CRO event May 2013: Virtual Drug Dev...
Presentation by MicroConstants at BIOCOM CRO event May 2013: Virtual Drug Dev...BIOCOMCRO
 
Lección 2 | Intermediarios | La influencia de la familia | Escuela Sabática M...
Lección 2 | Intermediarios | La influencia de la familia | Escuela Sabática M...Lección 2 | Intermediarios | La influencia de la familia | Escuela Sabática M...
Lección 2 | Intermediarios | La influencia de la familia | Escuela Sabática M...jespadill
 
Chapter 1 the world through our senses
Chapter 1 the world through our sensesChapter 1 the world through our senses
Chapter 1 the world through our sensesNursabiha Che Mazlan
 

En vedette (12)

Doplňkový úkol č. XV - Vnitřní komunikace VŠ a prostředí strategického plánování
Doplňkový úkol č. XV - Vnitřní komunikace VŠ a prostředí strategického plánováníDoplňkový úkol č. XV - Vnitřní komunikace VŠ a prostředí strategického plánování
Doplňkový úkol č. XV - Vnitřní komunikace VŠ a prostředí strategického plánování
 
Yoryos
YoryosYoryos
Yoryos
 
Thirty second to mars hurricane - music video analysis
Thirty second to mars   hurricane - music video analysisThirty second to mars   hurricane - music video analysis
Thirty second to mars hurricane - music video analysis
 
Presentación de pinturas
Presentación de pinturasPresentación de pinturas
Presentación de pinturas
 
Financování vysokého školství ve světě: mezinárodní zkušenosti, inspirace a t...
Financování vysokého školství ve světě: mezinárodní zkušenosti, inspirace a t...Financování vysokého školství ve světě: mezinárodní zkušenosti, inspirace a t...
Financování vysokého školství ve světě: mezinárodní zkušenosti, inspirace a t...
 
Reem_Elshourbagy Project portofolio
Reem_Elshourbagy Project portofolioReem_Elshourbagy Project portofolio
Reem_Elshourbagy Project portofolio
 
Enabling Cancer Immunotherapy: From Discovery to Combinations
Enabling Cancer Immunotherapy: From Discovery to CombinationsEnabling Cancer Immunotherapy: From Discovery to Combinations
Enabling Cancer Immunotherapy: From Discovery to Combinations
 
Effortless Checkout
Effortless CheckoutEffortless Checkout
Effortless Checkout
 
Presentation by MicroConstants at BIOCOM CRO event May 2013: Virtual Drug Dev...
Presentation by MicroConstants at BIOCOM CRO event May 2013: Virtual Drug Dev...Presentation by MicroConstants at BIOCOM CRO event May 2013: Virtual Drug Dev...
Presentation by MicroConstants at BIOCOM CRO event May 2013: Virtual Drug Dev...
 
Hemp Biz Summit Keynote Address
Hemp Biz Summit Keynote AddressHemp Biz Summit Keynote Address
Hemp Biz Summit Keynote Address
 
Lección 2 | Intermediarios | La influencia de la familia | Escuela Sabática M...
Lección 2 | Intermediarios | La influencia de la familia | Escuela Sabática M...Lección 2 | Intermediarios | La influencia de la familia | Escuela Sabática M...
Lección 2 | Intermediarios | La influencia de la familia | Escuela Sabática M...
 
Chapter 1 the world through our senses
Chapter 1 the world through our sensesChapter 1 the world through our senses
Chapter 1 the world through our senses
 

Similaire à Creating Accessible Experiences

Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web DevelopersAlexander Loechel
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIAIWMW
 
Software Accessibility Siddhesh
Software Accessibility SiddheshSoftware Accessibility Siddhesh
Software Accessibility SiddheshSiddhesh Bhobe
 
Visual Vocabulary for Rich Internet Applications
Visual Vocabulary for Rich Internet ApplicationsVisual Vocabulary for Rich Internet Applications
Visual Vocabulary for Rich Internet ApplicationsAnthony Colfelt
 
Inclusive and accessible mobile
Inclusive and accessible mobileInclusive and accessible mobile
Inclusive and accessible mobileHenny Swan
 

Similaire à Creating Accessible Experiences (7)

34 authoring tools
34 authoring tools34 authoring tools
34 authoring tools
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web Developers
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIA
 
Software Accessibility Siddhesh
Software Accessibility SiddheshSoftware Accessibility Siddhesh
Software Accessibility Siddhesh
 
6
66
6
 
Visual Vocabulary for Rich Internet Applications
Visual Vocabulary for Rich Internet ApplicationsVisual Vocabulary for Rich Internet Applications
Visual Vocabulary for Rich Internet Applications
 
Inclusive and accessible mobile
Inclusive and accessible mobileInclusive and accessible mobile
Inclusive and accessible mobile
 

Dernier

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 

Dernier (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 

Creating Accessible Experiences

  • 3. WHO USES ASSISTIVE TECHNOLOGY (AT)? Blind customers with a screen reader that describes the page using synthesized speech or braille output. Low-vision customers who use large fonts or a screen magnifier. . Motor-impaired customers who can’t use a mouse and may use a special keyboard or voice-control interface.
  • 4. HOW DOES AT WORK? Screen readers interpret webpages, allowing the customer to find both static text and interactive elements. Screen magnifiers “zoom” into the site at a minimum of 200% so the customer sees only a portion of the screen at a time. In both cases, web sites are navigated with keyboard controls only.
  • 6. Accessibility for Ontarians with Disabilities Act (AODA) requires: Jan 1, 2014: WCAG 2.0 A compliance Jan 1, 2021: WCAG 2.0 AA compliance
  • 7. 7-8% of web users are using Assistive Technologies (AT) CNIB, 2012
  • 9. Shop our site using a screen reader. Close your eyes. Use only keyboard.
  • 11. PERCEIVABLE Information and user interface components must be presentable to users in ways they can perceive. What if you couldn’t distinguish red/green? What if you couldn’t see the image?
  • 12. OPERABLE Links and navigation, user controls, and page features must function in a way that is operable by everyone. Considerations: What if you had no mouse? What if you couldn’t see the buttons or images?
  • 13. UNDERSTANDABLE Content should be written and presented in a way that is understandable to everyone Considerations: What if you only “heard” a link/button? What if you had dyslexia and a time limit? What if you couldn’t see the icon?
  • 15. 1.1 All non-text content that is presented to the user has a text alternative that serves the equivalent purpose.
  • 16. TEXT ALTERNATIVES HIGHLIGHTS Alt Text must be long enough x to completely describe important image Level A x Use null alt text “” on purely decorative elements AT should ignore. Level A x Form labels must be used to x associate text with fields Level A http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html
  • 18. 1.2 Provide alternatives for video and audio content.
  • 19. MULTIMEDIA HIGHLIGHTS Captions for all prerecorded x video content with audio tracks. (Level A) Audio description (voice over and action description) for x video content. (Level AA) x Controls (play, stop etc) must x be accessible (text versions of graphic buttons) and controllable by keyboard. (Level A) http://www.w3.org/TR/UNDERSTANDING-WCAG20/media-equiv.html
  • 20. 1.3 Content can be presented in different ways (non-visually or visually magnified) without losing information or structure.
  • 21. STRUCTURE/SEQUENCE HIGHLIGHTS Information, structure, and x x relationships conveyed through presentation are also available in text. (Level A) Correct reading sequence can be programmatically determined. (Level A) Understanding and operating content does not rely on shape, size, visual location, orientation, or sound. (Level A) http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation.html
  • 22. DOM vs DESIGN The AT user “sees” only DOM, not design. So the DOM is the user's mental image of the document structure: No left or right, only up and down the DOM. Create logical sections of the document to help identify interface elements that are related. HTML5 semantic elements like <nav>, <header>, and <h1> are useful here. Make sure parts of controls are grouped together in the DOM. For example, the drop-down menu button and the drop-down menu itself. Use CSS for layout instead of tables.
  • 23. INTERACTIVE CONTROLS Use native HTML tags instead of generic divs or spans. Why? Screen readers can't identify generic divs or spans as controls. Generic divs or spans aren't focusable, so they can't be activated with the keyboard.
  • 24. 1.4 Make it easier for users to see content.
  • 25. VISUAL CONTRAST HIGHLIGHTS ! Text and images of text has ! a contrast ratio of at least 4.5:1. ! (Level AA) Text can be resized up to 200% without loss of content or functionality (Level AA) ! Text is used rather than image text (logo excepted). (Level AA) http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast.html
  • 26. ARIA FOR SCREEN READERS ARIA attributes provide semantic information to screen readers that is normally conveyed visually. Use the ARIA role attribute to indicate that a generic tag is playing the role of a standard widget like a button. ARIA roles also indicate composite controls that do not have a native HTML equivalent. ARIA landmark roles can be used to identify separate areas of your site. http://www.accessibleculture.org/articles/2011/04/html5-aria-2011/
  • 27. 2.1 Make all functionality available from a keyboard.
  • 28. KEYBOARD ACCESSIBLE HIGHLIGHTS x All functionality is operable x x through a keyboard interface. (Level A) No keyboard “traps”. If focus x can be moved to a component of x the page using a keyboard interface, then focus can be moved away from that component using a keyboard interface. (Level A) http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation.html
  • 29. MANAGE FOCUS Keyboard-only users navigate by moving focus through the DOM. We have to proactively place focus with element.focus() to create an efficient workflow. When changing tabs, navigating to an overlay, etc - put focus in an appropriate element in the new view. When that view is closed, return focus to where it was.
  • 30. 2.2 Provide users enough time to read and use content.
  • 31. ENOUGH TIME HIGHLIGHTS If a time limit is set for task completion, must be able to adjust the timing. (Level A) For any moving, blinking or x scrolling information that (1) x starts automatically, (2) lasts more than five seconds, and (3) is presented in parallel with other content, there is a mechanism for the user to pause, stop, or hide it. (Level A) http://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits.html
  • 32. 2.4 Provide ways to help users navigate, find content, and determine where they are.
  • 33. skip to content? NAVIGABLE x HIGHLIGHTS Bypass blocks of content that x are repeated on multiple pages (Level A) Pages have titles that describe x topic or purpose. (Level A) The purpose of each link can be x determined from the link text alone. (Level A) http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms.html
  • 34. 3.1 Make text content readable and understandable.
  • 35. READABLE HIGHLIGHTS Identify language of text (<html lang=“fr”>. (Level A) and language changes within content <span lang=“fr”>Francais</span>. (Level AA) • Minimum Font size, CSS 100%, 12 points • Use standard, widely available, easy to read fonts • Avoid using italic, strike through, underline and drop shadows. http://http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning.html
  • 36. 3.2 Make Web pages appear and operate in predictable ways.
  • 37. PREDICTABLE HIGHLIGHTS When any component receives focus, it does not initiate a change of context. (Level A) x If entering text or selecting an option changes the context or content of a page, user must be forewarned. (Level A) http://www.w3.org/TR/UNDERSTANDING-WCAG20/consistent-behavior.html
  • 38. 3.3 Help users avoid and correct mistakes.
  • 39. INPUT ASSISTANCE HIGHLIGHTS If an input error is detected, x  x item is identified and error is described to the user in text. (Level A) x Labels or instructions are All fields marked with * are x provided when content requires required. user input. (Level A) * STREET ADDRESS http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error.html
  • 40. 4.1 Maximize compatibility with current and future user agents, including assistive technologies.
  • 41. COMPATIBLE WITH AT HIGHLIGHTS Markup elements have complete start and end tags, are nested, do not contain duplicate attributes, IDs are unique. (Level A) Name and role can be determined for all form elements, links and script components the name and role; states, properties, and values that can be set by the user can be programmatically set. (Level A) http://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat.html
  • 43. MIND SHIFT 1. Wireframe and design with Accessibility in mind. 2. Ensure all new features are built to Level A standards. 3. Test for AT technologies as heartily as we test for IE9. • Screen Reader • Screen Magnifier • Keyboard Only 4. Secure AT users for future user testing.
  • 44. TOOLS & RESOURCES WCAG Visual Map: http://www.stamfordinteractive.com.au/the-wcag-2-0-map/ Contrast Analyzer, Version 2.2 http://www.paciellogroup.com/resources/contrast-analyser.html Firefox Add-on Contrast Checker https://addons.mozilla.org/en-US/firefox/addon/wcag-contrast-checker/ WAVE Toolbar for Firefox http://wave.webaim.org/toolbar ChromeVox and ChromeShades google-axs-chrome.googlecode.com
  • 45. CX The contents of this presentation were borrowed heavily from the following resources: CNIB’s Introduction to Web Accessibility and Google Developer’s Day GDD 2011. Thank you!