Antranig Basman, CARET, University of Cambridge Aaron Zeckoski, CARET, University of Cambridge Josh Ryan, Arizona State University Colin Clark, Adaptive.

Slides:



Advertisements
Similar presentations
Web Accessibility 3.0 Rick Ells University of Washington Seattle, Washington.
Advertisements

Everett Zufelt Tech Lead / Accessibility Accessibility of Custom User Interface Components Using WAI-ARIA.
ZoomText, Step-by-Step IU Adaptive Technology Center.
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 |
Sriram DRUPAL GCI What is a drop down menu? A drop down menu is a menu of options that appears when an item is selected with a mouse. The item.
Web 2.0 Accessibility Section 508 Coordinators Training Conference Rich Schwerdtfeger DE, SWG Accessibility Strategy and Architecture Chair: W3C WAI-ARIA.
Ch. 6 Web Page Design – Absolute Positioning, Image Maps, and Navigation Bars Mr. Ursone.
Yahoo! Confidential1 Yahoo! Experiences with Accessibility, DHTML, and Ajax in Rich Internet Applications CSUN, March 23 rd, 2006 Victor TsaranVictor Tsaran.
® 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.
Web Accessibility Tests Using the Firefox Browser ACCESS to Postsecondary Education through Universal Design for Learning.
October 2, 2007IEEE IPCC2007 Building Communication With Access for All Richard B. Ells Senior Webmaster University of Washington
CSC 2720 Building Web Applications JavaScript. Introduction  JavaScript is a scripting language most often used for client-side web development.  JavaScript.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Exploring the Basics of Windows XP
® IBM Software Group © 2006 IBM Corporation W3C Roadmap for ARIA … and beyond Rich Schwerdtfeger IBM Distinguished Engineer, Chair W3C WAI PF ARIA Subteam.
ARIA + HTML5 Steve Faulkner & Hans Hillen. DIVING IN TO SOME HTML5 Details/summary Dialog Spin button slider ARIA rules HTML/ARIA validation Tools.
Development of Accessible E- documents and Programs for Visually Impaired Using pc without visual control.
Scripted, Tab Accessible Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus.
Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman
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.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
JavaScript and The Document Object Model MMIS 656 Web Design Technologies Acknowledgements: 1.Notes from David Shrader, NSU GSCIS 2.Some material adapted.
Alternative Views of the Web Jon Gunderson, Ph.D. Division of Rehabilitation-Education Services University of Illinois at Urbana/Champaign.
© 2008 IBM Corporation Emerging Technologies Web 2.0 Accessibility with Dojo Becky Gibson Web Accessibility Architect Dojo Committer.
Real World Accessibility Becky Gibson Dojo Accessibility Lead IBM Web Accessibility Architect.
Development of Accessible E-documents and Programs for the Visually Impaired WAI-ARIA (V2011)
Sakai Accessibility Update Mike Elledge Accessibility Team Lead Assistant Director, Michigan State University Usability & Accessibility Center.
ARIA + HTML5 Steve Faulkner & Hans Hillen The Paciello Group.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
The Internet Writer’s Handbook 2/e Web Accessibility Writing for the Web.
Accessible DHTML Simon Bates David Bolter ATRC
An Overview 1 Pamela Harrod, DMS 546/446 Presentation, March 17, 2008.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant.
Accessible DOM scripting with ARIA Léonie Watson
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
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.
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Accessible DHTML Implementation Aaron Leventhal IBM Senior Engineer Firefox accessibility lead Firefox 1.5.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
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.
INTRODUCTION JavaScript can make websites more interactive, interesting, and user-friendly.
1 Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study Doug Geoffray & Todd Kloots Capacity Building Institute Seattle, Washington
Complex UI & Access i bility 5 tips to improve accessibility when building interactive page elements Charlie Perrins, DARE.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Web Accessibility. Why accessibility? "The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect."
DHTML.
Accessibility, Visual Design, and Front-End Development
Using DHTML to Enhance Web Pages
Keyboard Accessibility
Human Computer Interaction
Application with Cross-Platform GUI
What Designers Need to Know about Accessibility (A11y)
Building accessible chatbots
Dongwhan Kim Annie Zhao Steven Lawrance
Presentation transcript:

Antranig Basman, CARET, University of Cambridge Aaron Zeckoski, CARET, University of Cambridge Josh Ryan, Arizona State University Colin Clark, Adaptive Technology Resource Centre, University of Toronto Building Rich Yet Accessible Sakai Tools

Overview JavaScript and DHTML Accessibility The challenges to making Web 2.0 accessible The potential for improvement ARIA and UI semantics

Accessibility Advice Out of date accessibility standards and legislation –Technology-specific standards go out of date easily –Current standards impede innovation Strategy: –Embrace JavaScript –Use emerging standards: ARIA, tabindex, etc. –Degrade gracefully in the interim –Think about the use case for accessibility –Start with accessibility, don’t add it at the end

Usability and Accessibility What does accessibility mean here? –Keyboard access –Support for magnification and linearization –Screen reader support Focus on the goal, not the task –Eg. re-ordering images –Doesn’t necessarily look like DnD –What alternatives are available on the desktop? –Cut and paste-style interactions?

Accessibility Challenges Opaque user interface markup Non-mouse accessibility Live regions

Assistive Technologies Used by people with disabilities to perceive and control the user interface: Examples: –Screen reader –Screen magnifier –On-screen keyboard Most assistive technologies use built-in operating system APIs for reflecting the user interface

Opaque Markup Cool new Web 2.0 interfaces push the semantic abilities of DHTML Complex UI behaviour is typically attached to generic HTML elements (eg. and ) Assistive technologies attempt to read the underlying document markup Problem: how do assistive technologies represent DHTML interfaces to the user?

Opaque Markup: An Example A DHTML menu bar without semantics:

Opaque Markup: Solution Provide additional semantics or metadata that describe the role, function, and states of DHTML user interfaces How? ARIA (Accessible Rich Internet Application) Working standard from the W3C, led by Fluid partner Rich Schwerdtfeger

ARIA Attributes added to your HTML markup that describe the function and states of your UI components These map to all your familiar types of UI widgets: –Dialog –Slider –Progress Bar –Tab Panel –Menu bar

Opaque Markup: A Solution A DHTML menu bar with ARIA semantics: <div id=“Edit” aaa:role="wairole:menuitem“ aaa:haspopup=“true” />

ARIA Support ARIA requires support across the stack: –Metadata standard –Browser support: bindings to desktop accessibility APIs –Assistive technology support Support is growing: –FireFox 2.0 has full ARIA support except live regions –IE 7 support is coming in the next version –Latest versions of JAW and Window-Eyes support everything except live regions

ARIA Illustrated (Badly)

The Value of ARIA DHTML accessibility is a short-term problem Long-term, it has the potential to make web accessibility much better Assistive technology developers have had a decade to get desktop GUI accessibility right By mapping rich-client interfaces with ARIA, web interfaces can leverage this support

Non-mouse accessibility Most rich Web 2.0-type interactions require the mouse Standard tabbing strategy in browsers is tedious Keyboard bindings will enable almost all of the non- mouse control strategies: –On-screen keyboard –Single switch –Voice control

Tabbing and tabindex Browsers used to only allow you to use tab to focus form elements and links There is an HTML attribute called “tabindex” that allows you to tell the browser how to handle tabbing Strategy: –allow the user to tab to user interface widgets –use the arrow keys allow selection within

An Example of Tabbing Allow focus to arbitrary DOM elements: Prevent focus on contained elements: Add JavaScript handlers for arrow keys Use a toolkit for keyboard events and DOM manipulation, it will make your life much easier! This is supported in FireFox 1.5+ and IE 6+

Live Regions A live region is an area on screen that is dynamically updated without the page reloading Examples: –Dynamic stock ticker –Presence –Chat Biggest accessibility problem for Web 2.0: –How should the user be informed of a live change? –When should the user be informed? –How important is the information? Should the user’s current task be interrupted to inform them of a change?

Solution: ARIA Live Regions Key design question: think about politeness: –Polite: don’t read the updated text until the user is finished their current activity –Assertive: This is higher priority, but don’t interrupt –Rude: Interrupt the user. This could be disoriented, but may be necessary for high-priority notifications