Real World Accessibility Becky Gibson Dojo Accessibility Lead IBM Web Accessibility Architect.

Slides:



Advertisements
Similar presentations
Source: ojects/tabber/ ojects/tabber/
Advertisements

The Paciello Group Accessing Higher Ground, 2014.
ARIA Web Design and Development Patterns KEITH HAYS IT Accessibility Specialist CITES / ITaccess
Creating dynamic and accessible content in Drupal 7 using WAI-ARIA Sarah Pulis Web Accessibility Evangelist DruaplCon | Content Authoring |
Screen Rea ript aSc A Jav RI ithA w der + Accessible Rich Internet Applica1ons.
1 Unit & District Tools Phase 1. 2 To access the new Unit and District Tools, you will need to click on the link embedded in the MyScouting Flash page.
Web 2.0 Accessibility Section 508 Coordinators Training Conference Rich Schwerdtfeger DE, SWG Accessibility Strategy and Architecture Chair: W3C WAI-ARIA.
Antranig Basman, CARET, University of Cambridge Aaron Zeckoski, CARET, University of Cambridge Josh Ryan, Arizona State University Colin Clark, Adaptive.
Introducing new web content management tools for Priority...
® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Tutorial 16 Working with Dynamic Content and Styles.
Hans Hillen (TPG) Steve Faulkner (TPG) 02 / 25 / 13 Accessibility of HTML5 and Rich Internet Applications - CSUN
ARIA Support on Mobile Browsers
ARIA intro WAI ARIA The problems being addressed  Limitations of the web pidgin  The old and new webs The ARIA solution (roles, states, properties, regions,
® IBM Software Group © 2006 IBM Corporation W3C Roadmap for ARIA … and beyond Rich Schwerdtfeger IBM Distinguished Engineer, Chair W3C WAI PF ARIA Subteam.
  Just another way to collect pieces together (like div, section)  Anything can be in there  Formatting just like all other elements.
Designing for Disabled Users.  p?vid=35 p?vid=35.
Scripted, Tab Accessible Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
INTRODUCTION TO CLIENT-SIDE WEB PROGRAMMING ACM 511 ACM 262 Course Notes.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
An Introduction to WAI-ARIA Dan Jackson Web Team Leader City University London.
© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect.
HTML5 Accessibility Ted Drake, Yahoo! Accessibility Lab Slideshare.net/7mary4.
© 2008 IBM Corporation Emerging Technologies Web 2.0 Accessibility with Dojo Becky Gibson Web Accessibility Architect Dojo Committer.
Development of Accessible E-documents and Programs for the Visually Impaired WAI-ARIA (V2011)
Yahoo! User Interface (YUI) Library Natly Mekdara.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Accessibility for Rich Internet Applications Andrew Kirkpatrick Corporate Accessibility Engineering.
Yahoo! Experiences with Accessibility in DHTML and RIA Nate Koechley Senior Engineer & Designer, Yahoo! User Interface (YUI) Library Team Platform Engineering.
HTML, XHTML, and CSS Chapter 12 Creating and Using XML Documents.
ARIA + HTML5 Steve Faulkner & Hans Hillen The Paciello Group.
SERVER web page repository WEB PAGE instructions stores information and instructions BROWSER retrieves web page and follows instructions Server Web Server.
Accessible DHTML Simon Bates David Bolter ATRC
JQUERY | INTRODUCTION. jQuery  Open source JavaScript library  Simplifies the interactions between  HTML document, or the Document Object Model (DOM),
Accessible DOM scripting with ARIA Léonie Watson
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
Bells, Whistles, and Alarms: HCI Lessons Using AJAX for a Page-turning Web Application Juliet L. Hardesty, Indiana University.
Avoiding the JavaScript:Void(‘’): Building Web Apps That Work Anywhere and Everywhere Jason Pitoniak Rochester Institute of Technology HighEdWeb 2008 ▪
AJAX Live Regions & Accessibility by Charles L. Chen.
Using Ajax to Improve uPortal User Experience Jen Bourey Yale University
Web Center Training ©2003 Optimum Technology, Inc.
Accessible DHTML Implementation Aaron Leventhal IBM Senior Engineer Firefox accessibility lead Firefox 1.5.
Aria Roles Informing assistive technology. What are Aria Roles A way of conveying the role or state of content or functionality. Accessible Rich Internet.
Forms Overview, Query string, Submitting arrays, PHP & HTML, Input types, Redirecting the user Mario Peshev Technical Trainer Software.
1 CSC160 Chapter 7: Events and Event Handlers. 2 Outline Event and event handlers onClick event handler onMouseOver event handler onMouseOut event handler.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
ARIA Support on Mobile Browsers Jonathan Avila Chief Accessibility Officer, SSB BART Group.
Week 8.  Form controls  Accessibility with ARIA.
An Introduction to the Accessibility API on Windows David MacDonald President, CanAdapt Solutions Inc.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
ARIA design patterns When UX meets a11y Funka Accessibility Day 2016.
Becky Gibson Sr. Technical Staff Member IBM Emerging HTML5 Accessibility.
COMP 143 Web Development with Adobe Dreamweaver CC.
Hide/Show Summit Holdings: Some Accessibility Lessons
Jason Pitoniak Rochester Institute of Technology
Presented by: Bryan Garaventa, Accessibility Fellow
Chapter 7 Absolute/relative hyperlinks Frag id 3-column site
Advanced Accessibility Global Accessibility Awareness Day 2018
What Designers Need to Know about Accessibility (A11y)
What is Cookie? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve.
Chap 7 Abs/rel hyperlinks Frag id Sprites (Student presentation)
Chap 7 Abs/rel hyperlinks Frag id Sprites (Student presentation)
Building accessible chatbots
Jeremy Foster Michael Palermo
Presentation transcript:

Real World Accessibility Becky Gibson Dojo Accessibility Lead IBM Web Accessibility Architect

2 Top 3 Reasons People Don’t Implement Accessibility

3 3. My site IS accessible - it’s up 24x7!

4 2. People with Disabilities don’t use my site

5 1. Adding A11y is too hard and will ruin my design is doing it UI is doing it

6 All these companies are doing it

7 ARIA - Accessible Rich Internet Applications

8 ARIA - What is it? Accessible Rich Internet Applications W3C Specification, like HTML, CSS, XML etc. Within Protocols & Formats Working Group which is part of WAI - Web Accessibility Initiative In Last Call Status Implemented in Firefox, IE8 with Opera and Safari under development Gaining increasing support by browsers, Web toolkits and assistive technologies

9 ARIA Overview Add role semantics to scripted UI elements Update state information dynamically Make items focusable via tabindex attribute Add keyboard event handling –Mimic the keyboard behavior of the rich client UI –Minimize tab key navigation Add live region info and notification to support Ajax

10 ARIA Example - Tree Role = tree (on outer container) Role = treeitem expanded=true (on open Africa node) Role = treeitem expanded=false (on closed Australia node) Role = treeitem selected=true (on highlighted Egypt child node with no children)

11 ARIA Roles link combobox, option checkbox radio, radiogroup button progressbar slider spinbutton tree, treeitem alert application presentation group grid, gridcell tab, tabcontainer, tablist, tabpanel list, listitem menubar, menu toolbar more……

12 ARIA- States StateValues checkedtrue | false | mixed disabledtrue | false readonlytrue | false expandedtrue | false valuemin, valuemax, valuenow CDATA owns, haspopupIDREF describedby. labelledbyIDREF Many more …….

13 ARIA Landmark Roles Makes finding and navigating to sections of the page easier –Application –Banner –Complementary –Contentinfo –Main –Navigation –search

14 Landmarks Example banner Navigation Main contentinfo

15 Landmark Example <div dojoType="dijit.layout.ContentPane" region="top" class="banner" role="banner"> WebA11y <div id="content" dojoType="dijit.layout.ContentPane" title="Content" role="main" aria-live="assertive" aria-atomic="true" > Info from selected tree item is loaded here <div dojoType="dijit.layout.ContentPane" region="bottom" role="contentinfo" >

16 ARIA Live Regions Perceivable sections are identified with region role Live indicates region is updated –Values of: Off, Polite, Assertive, Rude Atomic identifies the extent of updates –True – entire region is updated and relevant –False – only changed element needs to be presented to user

17 Live Region Example

18 Live Region Example <div id="message" dojoType="dijit.layout.ContentPane" region="center" minSize="20" role="region" aria-live="assertive" aria-atomic="true" > Message Contents loaded here

19 Summary JS Toolkits are implementing ARIA - use them! –Dojo dijits are all fully accessible ARIA makes Ajax accessible Make your websites dynamic AND accessible!