Learn what accessibility means and how to develop your app and web pages to make it more accessible on mobile devices. An accessible app gives maximum reach to your information, functionality and benefits. The four major disabilities that effect user capabilities are visual, hearing, mobility (difficulty in using the mouse) and cognitive disabilities (which are related to learning abilities). Know how to use the latest HTML5 and Accessible technologies to create for mobile devices.
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
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)
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
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
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
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”
57. Thank You
Raj Lal
rajesh.lal@nokia.com
Twitter @ iRajLal
Editor's Notes
by providing alternate ways
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.