Scripted, Tab Accessible Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus.

Slides:



Advertisements
Similar presentations
© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Advertisements

Chapter 3 – Web Design Tables & Page Layout
Step-by-Step: Add a Graphical Hyperlink USE the Special Events Final presentation that is still open from the previous exercise. 1.Go to slide 4, and click.
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 |
Dawn Pedersen Art Institute. What is Spry? Spry is Dreamweaver’s version of JavaScript libraries. Spry effects alter the look of a page element—or of.
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.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
® 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.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Hans Hillen (TPG) Steve Faulkner (TPG) 02 / 25 / 13 Accessibility of HTML5 and Rich Internet Applications - CSUN
Development of Accessible E- documents and Programs for Visually Impaired Using pc without visual control.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Getting Started with Dreamweaver
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.
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
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.
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)
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.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
IE 411/511: Visual Programming for Industrial Applications
Website Development with Dreamweaver
Accessible DHTML Simon Bates David Bolter ATRC
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
Accessible DOM scripting with ARIA Léonie Watson
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
Interactive Client-Side Technologies MMIS 656 Web Design Technologies Acknowledgements: Estrella, S. (2003). The Web Wizard’s Guide to DHTML and CSS.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Designer Basics.
Accessible DHTML Implementation Aaron Leventhal IBM Senior Engineer Firefox accessibility lead Firefox 1.5.
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.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Integrating Components and Dynamic Text Boxes with the Animated Map– Lesson 101 Integrating Components and Dynamic Text Boxes with the Animated Map Lesson.
ARIA design patterns When UX meets a11y Funka Accessibility Day 2016.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Becky Gibson Sr. Technical Staff Member IBM Emerging HTML5 Accessibility.
COMP 143 Web Development with Adobe Dreamweaver CC.
Chapter 5 Using a Template to Create a Resume and Sharing a Finished Document Microsoft Word 2013.
Getting Started with Dreamweaver
Dive Into® Visual Basic 2010 Express
DHTML.
Jeopardy Word-1 Word-2 Word-3 Word-4 Word-5 Q $100 Q $100 Q $100
Using DHTML to Enhance Web Pages
Keyboard Accessibility
User Interface Components
Java Look-and-Feel Design Guidelines
Getting Started with Dreamweaver
What Designers Need to Know about Accessibility (A11y)
Chapter 2 – Introduction to the Visual Studio .NET IDE
Tutorial 6 Creating Dynamic Pages
Getting Started with Dreamweaver
Web Development Using ASP .NET
Presentation transcript:

Scripted, Tab Accessible Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus on IBM TAB to Presentations ENTER to expand TAB to 2009 ENTER to expand TAB to CA Web Accessibility Conf. TAB to 2008 ENTER to expand TAB to Fundamentos Web TAB to IBM 1

JAWS 10 Screen Reader interaction from initially closed tree to view above with focus on IBM. TAB to Presentations JAWS: Closed, Presentations link graphic ENTER to invoke link (opens Presentations) JAWS: enter TAB to move to find next item (2009) JAWS: Closed 2009 link graphic ENTER to invoke link (opens 2009) JAWS: Enter  To investigate JAWS: list of one item nesting level 2  To explore item  JAWS: link California Web Accessibility Conference  To move through list items JAWS: List end nesting level 2  To move to next list item JAWS: link graphic closed link 2008 ENTER to invoke link (opens 2008) JAWS: visited link open 2008 graphic  To explore items JAWS: List of 4 items nesting level 2  To explore items JAWS: Link Fundamentos Web  To explore items JAWS: Link IBM Not a very intuitive way to interact with the information! 2

Real World Accessibility Web 2.0 Accessibility Issues  Scripted Rich user interface controls with no keyboard access How would you feel if an on-line job application contained the following controls that were not keyboard accessible and you could not use a mouse?  Scripted rich user interface controls with no semantic information How would a screen reader user know this was a drop down menu?  Incremental updates via Ajax How would a person looking at the top left of the screen with a screen magnifier know that content had been added in the middle right of the page?  Excessive Tab Key Navigation How many times would you have to press the TAB key to reach the sports section of this page? 3

Key to solving Web Accessibility Issues is ARIA A ccessible R ich I nternet A pplications  Originated at IBM and donated to W3C  Owned by Web Accessibility Initiative (WAI) Protocols and Formats Working Group  Currently in last call status  Adds role semantics onto scripted user interface elements  Add role information in HTML markup or via script  States and properties are updated dynamically  Full keyboard support is added to all controls  Make use of tabindex to set focus to any element type  Add key event handlers  Mimic the keyboard behavior of client user interfaces  Live region identification and information to support updates via Ajax  Landmark identification to improve page navigation Role = tree (on outer container) Role = treeitem aria-expanded=true (on open Africa node) Role = treeitem aria-expanded=false (on closed Australia node) Role = treeitem aria-selected=true (on highlighted Egypt child node with no children) Support for ARIA 4

with WAI-ARIA Becky Gibson, IBM Dojo Open Source Toolkit for JavaScript Supports ARIA  Easy Ajax  Browser Abstraction Layer  Full Event System, Publish & Subscribe to Events  Data Binding  User Interface Widgets  Version Released in April 2009 Core User Interface Widget Set - Dijit  Internationalized  Fully Keyboard Accessible  IE 6/7/8, Firefox 2/3/3.5, Safari 4 coming soon  Follows DHTML Style Guide keyboard recommendations  Low Vision Accessible in IE 6/7/8, Firefox 2/3/3.5  Work in Windows High Contrast Mode  Respond to font size adjustment  Screen Reader Accessible via ARIA  JAWS 10 and IE 8 & Firefox 3/3.5 Form Widgets Button, Dropdown Button, Combo Button Checkbox, Radio ComboBox, Filtering Select, Multi Select Textbox, TimeTextBox, DateTextBox Currency & Integer Validation Textboxes Resizable Textarea Slider Integer Spinner Inline Editbox Dropdown Calendar Advanced Widgets Layout Widgets Accordion Container Content Pane Dialog Border Container Tab Container Title Pane Color Palette Context Menu, Menu Bar Rich Text Editor Progress Bar Toolbar Tooltip, Tooltip Dialog Tree 5

WebA11y <div id="content" dojoType="dijit.layout.ContentPane" title="Content” role="main" aria-live="assertive” aria-atomic="true" > Info is loaded here banner navigation main Assign ARIA Landmark Roles to dijit.layout.ContentPane contentinfo JAWS 10 users can access a list of ARIA landmarks on the page A plugin for Firefox gives keyboard access to ARIA landmarks Assign ARIA region information to dijit.layout.ContentPane JAWS 10 will announce ARIA live regions main <div id="content" dojoType="dijit.layout.ContentPane" title="Content” role="main" aria-live="assertive” aria-atomic="true" > Info is loaded here. When user selects a tree item, the associated contents will be loaded into the right hand pane and JAWS will speak the updated contents 6

ARIA Enabled Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus on IBM TAB to Presentations  To expand presentations  Navigate to 2009  Expand 2009  Navigate to CA Web A11y Conf.  Navigate to 2008  Expand 2008  Navigate to Fundamentos Web  Navigate to IBM 7

JAWS 10 Screen Reader interaction from initially closed tree to view above with focus on IBM. TAB to Presentations JAWS: Tree view Presentations closed  To open tree item JAWS: Presentations, open  to move to next item JAWS: tree view Presentations open level closed 1 of 4  To open 2009 JAWS: 2009 open  To investigate 2009 items JAWS: tree view presentations open 2009 open level 3 CA Web A11y Conf. 1 of 1  To explore items  JAWS: level closed 2 of 4  To open 2008 JAWS: 2008 open  To investigate 2008 items JAWS: tree view presentations open 2008 open level 3 Fundamentos Web. 1 of 4  Move to next item JAWS: IBM 2 of 4 Aria control provides more information and much more intuitive navigation! 8