Accessibility on Windows Phone
     Accessible Mobile Apps and Web pages




                               Rajesh Lal
                               Senior Engineer
Agenda



Mobile        Assistive    How AT   Accessible
Accessibility Technology   Works    App &
              (AT) Users            Website
Mobile Accessibility
Mobile Accessibility

   Easy to use
   at all circumstances and by everyone
Mobile Accessibility: Circumstances

 •   Limited light
 •   Noisy places
 •   Low connectivity
 •   User is Mobile
 •   Temporary Disabled
Accessibility on Windows Phone - Windows Phone Meetup at Nokia - 16 October @iRajLal
Mobile Accessibility: Everyone

 •   User with Special Needs
 •   Parents
 •   Senior Citizens
 •   Low Literacy Level
Accessibility on Windows Phone - Windows Phone Meetup at Nokia - 16 October @iRajLal
Assistive Technology
4 Key Areas

          Hearing
         Mobility
         Cognitive
              Visual
Users of Assistive Technology

 •   Visually Impaired
 •   Blind
 •   Cognitive, Learning Disability
 •   Deaf
 •   Hearing Impaired
 •   Mobility, Physically handicapped
Assistive Technology Mobile
Hardware/Software User
Screen Readers           Visual, Blind, Cognitive
Text Magnifier           Visual, Cognitive
Color/ Brightness keys   Visual, Cognitive
Headphones               Cognitive, Hearing
Text/Audio Browser       Visual, Blind
Speech Recognition       Visual, Blind, Cognitive, Mobility
Virtual Keyboards        Mobility
Captioning Text          Cognitive, Hearing, Deaf
How Assistive Technology Works
How Assistive Technology Works

 Assistive
Technology

                             APP / WEB

             Accessibility
                APIs
Accessible Apps
Accessible Apps

 1. UI Automation
 2. Color Contrast
 3. Media, Form and Content
1. UI Automation
UI Automation

Accessibility API to help Assistive Technology interact
with UI elements of an application

• Automation Properties
• Automation Peer
UI Automation
                                     AccessKey
Screen Reader               Name                 HelpText
 Assistive
Technology
                                 Automation
                                 Properties/Peers

                 Platform                                   XAML
                Accessibility
                   APIs
           Microsoft UI Automation
UI Automation


                UI Automation Tree
Automation Properties
Automation Properties



For getting or setting the value of instance-
level values of automation properties
These property values are set as attached
properties.
Automation Properties
Automation Properties
Name                Description
AcceleratorKey      Keyboard Shortcut “CTRL+C+
AccessKey           Accessible Key “ALT+F”
AutomationId        Unique identifier to UI automation
HelpText            Help description for the element (like tooltip)
IsRequiredForForm   Element required on a form
ItemStatus          Status of an item in an element
ItemType            Type of the specified element (file/folder/etc)
LabeledBy           text label for the element
Name                Automation name of the element.
Automation Peer
2 methods to raise a change notification

AutomationPeer.RaisePropertyChangedEvent method to
signal property changes

AutomationPeer.RaiseAutomationEvent method to signal
other types of automation changes
2. Color Contrast
Accessible Apps: Color Contrast




Use 5:1 ratio for Foreground to Background color contrast
3. Accessible Forms, Media, Content
Accessible Apps: Media, Forms, Content


• Use TabIndex, IsTabStop for Tab Order in Forms
• Use LabeledBy for Form Fields
• Use IsRequiredForForm property
• Closed Caption, sub-titles For Media
• Use Full words in content (LiveHelp != Live Help)
Accessible Web Pages
Accessible Web Pages

 1.   ARIA
 2.   HOW ARIA Works
 3.   Using ARIA
 4.   Developing Accessible Mobile Website
1. ARIA
ARIA (Accessible Rich Internet Application)

• ARIA is a W3C Initiative & part of HTML5
• ARIA helps Assistive Technology(AT)
• ARIA Make Web content Accessible to AT
• ARIA uses HTML and CSS Tags
• Most of ARIA is embedded in JS libraries
2. How ARIA Works
How ARIA Works

Windows Eye               Roles   States   Properties
 Assistive
Technology

                                  ARIA
                Platform                            HTML
               Accessibility
                  APIs
              Windows MSAA
              UI Automation
3. Using ARIA
ARIA

• Set of Roles, States, and Properties
• Assigned to HTML
• Exposes web page to Accessibility APIs
ARIA Roles




• Landmark Roles – Where Am I
• Structural Roles – What’s This
• Interface Widget Roles
ARIA Roles

 Role type   Role name       Role name

 Landmark    application     form
 roles       banner          main
             complementary   navigation
             contentinfo     search
ARIA Roles

 Role type    Role name      Role name
 Structural   article        listitem
 roles        columnheader   math
              definition     note
              directory      presentation
              document       region
              group          row
              heading        rowheader
              img            separator
              list           toolbar
ARIA Roles
 Role type      Role name           Role name
 Interface      standalone widget   spinbutton
 Widget Roles   alert               status
                alertdialog         tab
                button              tabpanel
                checkbox            textbox
                dialog              timer
                gridcell            tooltip
                link                treeitem
                log                 composite
ARIA Roles
 Role type      Role name          Role name
 Interface      marquee            widget
 Widget Roles   menuitem           combobox
                menuitemcheckbox   grid
                menuitemradio      listbox
                option             menu
                progressbar        menubar
                radio              radiogroup
                scrollbar          tablist
                slider             Tree / treegrid
ARIA States




 • Dynamic Properties
 • Global States
 • Widget States
ARIA State

 Attribute type Global          Widget
 ARIA states    aria-busy       listitem
                aria-disabled   math
                aria-grabbed    note
                aria-hidden
                                presentation
                aria-invalid
                                region
                                row
                                rowheader
                                separator
                                toolbar
ARIA Properties




 • Relatively Static Properties
ARIA Properties

Attribute type Global             Widget
ARIA           aria-atomic        aria-
Properties     aria-controls      autocomplete
               aria-describedby   aria-haspopup
               aria-dropeffect    aria-label
               aria-flowto        aria-level
               aria-haspopup      aria-multiline
               aria-label         aria-
               aria-labelledby    multiselectable
ARIA Properties

Attribute type Global          Widget
ARIA           aria-live       aria-orientation
Properties     aria-owns       aria-readonly
               aria-relevant   aria-required
                               aria-sort
                               aria-valuemax
                               aria-valuemin
                               aria-valuenow
                               aria-valuetext
Accessible Website with HTML5



                   Home



         Contact          About
Accessible HTML5 Home page



                  <header role="banner">
                  <nav role="navigation">
                  <section role=“main”>
                  <footer role=“contentinfo”>
                  …




      HTML5        Accessible HTML5
Accessible HTML5 Contact Form
Accessible HTML5 Form

  HTML5

• Use label tag for describing form elements
• Associate labels with controls using for attribute
• Create a logical tab order with tabindex
• Use placeholder, type=email, url, text
• Use fieldset and legend to group form elements
Accessible HTML5 Form

 ARIA
• Use role=main and keep one form in one page
• Use aria-required for required fields
• Use aria-live=assertive in the form for validation
• Use aria-describedby for adding help to fields
Accessible About Page


• Accessible Image
• Accessible Text and Links
Accessible Image


Use alt attribute for alternative text for the image
Use title attribute for tooltip
Use role=presentation to ignore the image
Use blank alt for decorative images
Use meaningful name for src=meaningful.png
Accessible Text and Links

• Font size should always be relative , never fixed
• Links should be underlined and visited different color
• Use Anchor links, easily navigable by screen readers
• Meaningful link text , avoid using “click here” or “more”
• Color in CSS with foreground & background color
• Simple and Machine readable words like “Home page”
Reference

  • Automation Properties
    http://msdn.microsoft.com/en-us/library/ms606856(v=vs.95).aspx



  • Automation Peer
    http://msdn.microsoft.com/en-us/library/system.windows.automation.peers.automationpeer(v=vs.95).aspx



  • W3C ARIA
    http://dev.w3.org/html5/markup/aria/aria.html
Thank You
     Raj Lal
rajesh.lal@nokia.com




  Twitter @ iRajLal

More Related Content

PPTX
Accessible design - HOW Interactive Design Conference Washington DC SEPT 27-2...
PPTX
Lost Pet Mobile Using Xamarin
PPT
An Introduction to WAI-ARIA
 
PPTX
Richland County Lost Pet Mobile App
PPTX
ADF Mobile - an intro for Developers
PPT
Html5 Whats around the bend
PPS
Designing Killer Apps for Mobile Devices ModevUX May 9 2013 mclean VA - @iRajLal
PDF
Why Toastmasters - The story of a fisherman
Accessible design - HOW Interactive Design Conference Washington DC SEPT 27-2...
Lost Pet Mobile Using Xamarin
An Introduction to WAI-ARIA
 
Richland County Lost Pet Mobile App
ADF Mobile - an intro for Developers
Html5 Whats around the bend
Designing Killer Apps for Mobile Devices ModevUX May 9 2013 mclean VA - @iRajLal
Why Toastmasters - The story of a fisherman

Viewers also liked (16)

PPT
Upgrade Your Website to HTML5 - VSLive Conference New York @iRajLal
PDF
Introduction Creating Vista Gadgets - @iRajLal
PPT
Developing Apps for Nokia Windows Phone VSLiv Conference May 15, 2012 @iRajLal
PPT
Mutiara Kata
PDF
Metro HPA Edisi 8 - Sept 2008
PPS
Web Usability @iRajLal
PPTX
Accessible design with html5 JS Everywhere 2012 Oct 26 Fairmont Hotel San Jos...
PDF
Build Amazing Camera Apps for Superphones - Silicon Valley Code Camp, 6 Oct, ...
PPTX
W3C Widget and MeeGo - MeeGo Meetup Hacker's Dojo Mountain View Dec 2010 @iRa...
PPS
QML & JavaScript on MeeGo: Flourish Conference 2nd Apr 2011, at UIC Chicago @...
PPS
What is User Experience @iRajLal
PPTX
10 Tips For Designing Mobile Widgets - Maemo Summit, Amsterdam, Oct 11, 2009 ...
PDF
Angry Developer: Creating a Game in QML and JavaScript for MeeGo N9 @iRajLal
PPS
It's Time for Silverlight @iRajLal
PPS
User Interface Design @iRajLal
PDF
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Upgrade Your Website to HTML5 - VSLive Conference New York @iRajLal
Introduction Creating Vista Gadgets - @iRajLal
Developing Apps for Nokia Windows Phone VSLiv Conference May 15, 2012 @iRajLal
Mutiara Kata
Metro HPA Edisi 8 - Sept 2008
Web Usability @iRajLal
Accessible design with html5 JS Everywhere 2012 Oct 26 Fairmont Hotel San Jos...
Build Amazing Camera Apps for Superphones - Silicon Valley Code Camp, 6 Oct, ...
W3C Widget and MeeGo - MeeGo Meetup Hacker's Dojo Mountain View Dec 2010 @iRa...
QML & JavaScript on MeeGo: Flourish Conference 2nd Apr 2011, at UIC Chicago @...
What is User Experience @iRajLal
10 Tips For Designing Mobile Widgets - Maemo Summit, Amsterdam, Oct 11, 2009 ...
Angry Developer: Creating a Game in QML and JavaScript for MeeGo N9 @iRajLal
It's Time for Silverlight @iRajLal
User Interface Design @iRajLal
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Ad

Similar to Accessibility on Windows Phone - Windows Phone Meetup at Nokia - 16 October @iRajLal (20)

PDF
Web accessibility 101: Intersectional Inclusion in the Digital World
PPTX
Dynamic and accessible web content with WAI-ARIA
PPTX
CSUN The ARIA Technology Stack Browsers and Screen Readers
PDF
Intro to Web Accessibility: Koombea TechTalks
PDF
HTML5 Accessibility
PPTX
Real JavaScript Ninjas should know how to role with WAI-ARIA
PDF
aria_with_kissy
PPTX
Creating dynamic and accessible content in Drupal 7 using WAI-ARIA
PPTX
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
PPTX
Presentation API Walkthrough
PPTX
Accessibility pitch-deck
PPTX
HTML5 & WAI ARIA for online banking
PPTX
The Recipe for Making Accessible Widgets!
PPT
HTML5 Accessibility CSUN 2012
KEY
Designing for Accessibility with ARIA
 
PDF
HTML5 and Timed Media Playback
PPT
How To Build An Accessible Web Application
PDF
Aras PLM Software Solutions
 
PDF
Mike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
 
Web accessibility 101: Intersectional Inclusion in the Digital World
Dynamic and accessible web content with WAI-ARIA
CSUN The ARIA Technology Stack Browsers and Screen Readers
Intro to Web Accessibility: Koombea TechTalks
HTML5 Accessibility
Real JavaScript Ninjas should know how to role with WAI-ARIA
aria_with_kissy
Creating dynamic and accessible content in Drupal 7 using WAI-ARIA
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Presentation API Walkthrough
Accessibility pitch-deck
HTML5 & WAI ARIA for online banking
The Recipe for Making Accessible Widgets!
HTML5 Accessibility CSUN 2012
Designing for Accessibility with ARIA
 
HTML5 and Timed Media Playback
How To Build An Accessible Web Application
Aras PLM Software Solutions
 
Mike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
 
Ad

More from Raj Lal (18)

PDF
Executive Presence Workshop - Gina Grahame
PDF
Creativity, AI, and Human-Centered Innovation
PDF
TEAMCAL AI - PITCH DECK Voice and AI.pdf
PDF
Teamcalendar.AI presskit 1.0
PPTX
UX Workshop: How to design a product with great user experience
PDF
Workshop Stanford University - 28th July 2018 on Website Optimization
PDF
The art and science of website optimization
PPTX
UX Workshop - Talent 2 Talent Conference, Ryerson University, Toronto Canada,...
PPSX
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
PDF
Fun with silverlight4 Table of Content @iRajLal
PDF
Honeycomb User Interface Design @iRajLal
PDF
Two thumbs User Interface @iRajLal
PDF
Fun with QML and JavaScript: Embedded Linux Conference 11th April 2011, Hotel...
PPSX
Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...
PPTX
10 Tips for Mobile Website Design - MeeGo Conference Dublin, Ireland 11/2010 ...
PPTX
Build Amazing Mobile Apps using HTML5, CSS3 and JavaScript - - MeeGo Confere...
PPTX
Meego Widget Development using Qt WRT @iRajLal
PPT
Hybrid Application Development for Maemo N900 Device using Qt Webkit - Discov...
Executive Presence Workshop - Gina Grahame
Creativity, AI, and Human-Centered Innovation
TEAMCAL AI - PITCH DECK Voice and AI.pdf
Teamcalendar.AI presskit 1.0
UX Workshop: How to design a product with great user experience
Workshop Stanford University - 28th July 2018 on Website Optimization
The art and science of website optimization
UX Workshop - Talent 2 Talent Conference, Ryerson University, Toronto Canada,...
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
Fun with silverlight4 Table of Content @iRajLal
Honeycomb User Interface Design @iRajLal
Two thumbs User Interface @iRajLal
Fun with QML and JavaScript: Embedded Linux Conference 11th April 2011, Hotel...
Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...
10 Tips for Mobile Website Design - MeeGo Conference Dublin, Ireland 11/2010 ...
Build Amazing Mobile Apps using HTML5, CSS3 and JavaScript - - MeeGo Confere...
Meego Widget Development using Qt WRT @iRajLal
Hybrid Application Development for Maemo N900 Device using Qt Webkit - Discov...

Recently uploaded (20)

PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
Microsoft Excel 365/2024 Beginner's training
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Configure Apache Mutual Authentication
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PPT
Geologic Time for studying geology for geologist
PPT
What is a Computer? Input Devices /output devices
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Modernising the Digital Integration Hub
PDF
STKI Israel Market Study 2025 version august
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
Custom Battery Pack Design Considerations for Performance and Safety
Convolutional neural network based encoder-decoder for efficient real-time ob...
Microsoft Excel 365/2024 Beginner's training
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Chapter 5: Probability Theory and Statistics
Zenith AI: Advanced Artificial Intelligence
Configure Apache Mutual Authentication
Enhancing plagiarism detection using data pre-processing and machine learning...
Geologic Time for studying geology for geologist
What is a Computer? Input Devices /output devices
UiPath Agentic Automation session 1: RPA to Agents
Flame analysis and combustion estimation using large language and vision assi...
OpenACC and Open Hackathons Monthly Highlights July 2025
NewMind AI Weekly Chronicles – August ’25 Week III
A proposed approach for plagiarism detection in Myanmar Unicode text
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Modernising the Digital Integration Hub
STKI Israel Market Study 2025 version august
Consumable AI The What, Why & How for Small Teams.pdf
Getting started with AI Agents and Multi-Agent Systems

Accessibility on Windows Phone - Windows Phone Meetup at Nokia - 16 October @iRajLal

  • 1. Accessibility on Windows Phone Accessible Mobile Apps and Web pages Rajesh Lal Senior Engineer
  • 2. Agenda Mobile Assistive How AT Accessible Accessibility Technology Works App & (AT) Users Website
  • 4. Mobile Accessibility Easy to use at all circumstances and by everyone
  • 5. Mobile Accessibility: Circumstances • Limited light • Noisy places • Low connectivity • User is Mobile • Temporary Disabled
  • 7. Mobile Accessibility: Everyone • User with Special Needs • Parents • Senior Citizens • Low Literacy Level
  • 10. 4 Key Areas Hearing Mobility Cognitive Visual
  • 11. Users of Assistive Technology • Visually Impaired • Blind • Cognitive, Learning Disability • Deaf • Hearing Impaired • Mobility, Physically handicapped
  • 12. Assistive Technology Mobile Hardware/Software User Screen Readers Visual, Blind, Cognitive Text Magnifier Visual, Cognitive Color/ Brightness keys Visual, Cognitive Headphones Cognitive, Hearing Text/Audio Browser Visual, Blind Speech Recognition Visual, Blind, Cognitive, Mobility Virtual Keyboards Mobility Captioning Text Cognitive, Hearing, Deaf
  • 14. How Assistive Technology Works Assistive Technology APP / WEB Accessibility APIs
  • 16. Accessible Apps 1. UI Automation 2. Color Contrast 3. Media, Form and Content
  • 18. UI Automation Accessibility API to help Assistive Technology interact with UI elements of an application • Automation Properties • Automation Peer
  • 19. UI Automation AccessKey Screen Reader Name HelpText Assistive Technology Automation Properties/Peers Platform XAML Accessibility APIs Microsoft UI Automation
  • 20. UI Automation UI Automation Tree
  • 22. Automation Properties For getting or setting the value of instance- level values of automation properties These property values are set as attached properties.
  • 24. Automation Properties Name Description AcceleratorKey Keyboard Shortcut “CTRL+C+ AccessKey Accessible Key “ALT+F” AutomationId Unique identifier to UI automation HelpText Help description for the element (like tooltip) IsRequiredForForm Element required on a form ItemStatus Status of an item in an element ItemType Type of the specified element (file/folder/etc) LabeledBy text label for the element Name Automation name of the element.
  • 25. Automation Peer 2 methods to raise a change notification AutomationPeer.RaisePropertyChangedEvent method to signal property changes AutomationPeer.RaiseAutomationEvent method to signal other types of automation changes
  • 27. Accessible Apps: Color Contrast Use 5:1 ratio for Foreground to Background color contrast
  • 28. 3. Accessible Forms, Media, Content
  • 29. Accessible Apps: Media, Forms, Content • Use TabIndex, IsTabStop for Tab Order in Forms • Use LabeledBy for Form Fields • Use IsRequiredForForm property • Closed Caption, sub-titles For Media • Use Full words in content (LiveHelp != Live Help)
  • 31. Accessible Web Pages 1. ARIA 2. HOW ARIA Works 3. Using ARIA 4. Developing Accessible Mobile Website
  • 33. ARIA (Accessible Rich Internet Application) • ARIA is a W3C Initiative & part of HTML5 • ARIA helps Assistive Technology(AT) • ARIA Make Web content Accessible to AT • ARIA uses HTML and CSS Tags • Most of ARIA is embedded in JS libraries
  • 34. 2. How ARIA Works
  • 35. How ARIA Works Windows Eye Roles States Properties Assistive Technology ARIA Platform HTML Accessibility APIs Windows MSAA UI Automation
  • 37. ARIA • Set of Roles, States, and Properties • Assigned to HTML • Exposes web page to Accessibility APIs
  • 38. ARIA Roles • Landmark Roles – Where Am I • Structural Roles – What’s This • Interface Widget Roles
  • 39. ARIA Roles Role type Role name Role name Landmark application form roles banner main complementary navigation contentinfo search
  • 40. ARIA Roles Role type Role name Role name Structural article listitem roles columnheader math definition note directory presentation document region group row heading rowheader img separator list toolbar
  • 41. ARIA Roles Role type Role name Role name Interface standalone widget spinbutton Widget Roles alert status alertdialog tab button tabpanel checkbox textbox dialog timer gridcell tooltip link treeitem log composite
  • 42. ARIA Roles Role type Role name Role name Interface marquee widget Widget Roles menuitem combobox menuitemcheckbox grid menuitemradio listbox option menu progressbar menubar radio radiogroup scrollbar tablist slider Tree / treegrid
  • 43. ARIA States • Dynamic Properties • Global States • Widget States
  • 44. ARIA State Attribute type Global Widget ARIA states aria-busy listitem aria-disabled math aria-grabbed note aria-hidden presentation aria-invalid region row rowheader separator toolbar
  • 45. ARIA Properties • Relatively Static Properties
  • 46. ARIA Properties Attribute type Global Widget ARIA aria-atomic aria- Properties aria-controls autocomplete aria-describedby aria-haspopup aria-dropeffect aria-label aria-flowto aria-level aria-haspopup aria-multiline aria-label aria- aria-labelledby multiselectable
  • 47. ARIA Properties Attribute type Global Widget ARIA aria-live aria-orientation Properties aria-owns aria-readonly aria-relevant aria-required aria-sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext
  • 48. Accessible Website with HTML5 Home Contact About
  • 49. Accessible HTML5 Home page <header role="banner"> <nav role="navigation"> <section role=“main”> <footer role=“contentinfo”> … HTML5 Accessible HTML5
  • 51. Accessible HTML5 Form HTML5 • Use label tag for describing form elements • Associate labels with controls using for attribute • Create a logical tab order with tabindex • Use placeholder, type=email, url, text • Use fieldset and legend to group form elements
  • 52. Accessible HTML5 Form ARIA • Use role=main and keep one form in one page • Use aria-required for required fields • Use aria-live=assertive in the form for validation • Use aria-describedby for adding help to fields
  • 53. Accessible About Page • Accessible Image • Accessible Text and Links
  • 54. Accessible Image Use alt attribute for alternative text for the image Use title attribute for tooltip Use role=presentation to ignore the image Use blank alt for decorative images Use meaningful name for src=meaningful.png
  • 55. Accessible Text and Links • Font size should always be relative , never fixed • Links should be underlined and visited different color • Use Anchor links, easily navigable by screen readers • Meaningful link text , avoid using “click here” or “more” • Color in CSS with foreground & background color • Simple and Machine readable words like “Home page”
  • 56. Reference • Automation Properties http://msdn.microsoft.com/en-us/library/ms606856(v=vs.95).aspx • Automation Peer http://msdn.microsoft.com/en-us/library/system.windows.automation.peers.automationpeer(v=vs.95).aspx • W3C ARIA http://dev.w3.org/html5/markup/aria/aria.html
  • 57. Thank You Raj Lal rajesh.lal@nokia.com Twitter @ iRajLal

Editor's Notes

  • #5: by providing alternate ways
  • #36: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #38: ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
  • #39: ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
  • #40: ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
  • #41: ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
  • #42: ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
  • #43: ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
  • #44: ARIA state is a dynamic property of an HTML element which represents data associated with the object but do not affect the essential nature of the element. There are two types of ARIA states, Global and Widget state
  • #45: ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
  • #46: ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
  • #47: ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
  • #48: ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
  • #49: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #50: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #51: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #52: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #53: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #54: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #55: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #56: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
  • #57: If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.