Accessibility in Flex (and the flash platform) A developer’s journey Carly Gooch.

Slides:



Advertisements
Similar presentations
White Master Replace with a graphic 5.5 Tall &4.3 Wide Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential.1 Matt May
Advertisements

© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Chapter 11 Designing the User Interface
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
IMPORTANT: Instructions
Microsoft Office 2007 Access Chapter 3 Maintaining a Database.
WAHEP Website Check-up A Look at the Project Midway Website Evaluations.
NSU Web Services Website Guidelines & Creating Accessible Website Content.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY AT Access to Flash and PDF Matt May 25 Mar 2010 Featuring.
V0.1 Inclusive and Accessible Application Design June 21, 2012.
XX/XX/XX Presenter names Position Title Accessibility “How to”
© by Pearson Education, Inc. All Rights Reserved.
Introduction to Web Accessibility. What is Web Accessibility Web accessibility means that people with disabilities can use the Web Disabilities including.
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
Web Accessibility 101 Terrill Thompson Technology Accessibility Specialist University of Washington
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
How to Create Top Ranking Searchable and Accessible Documents Chris Pollett and Elizabeth Tu April, 2010.
Web Accessibility. Ensuring people of all abilities have equal access to web content Disability Discrimination Act – Web Access Advisory notes 2010 Required.
Dhananjay Bhole, Coordinator, Accessibility Research Group, Department of Education and Extension, University of Pune.
Section 508 and NASA Section 508 and NASA Session 4: Software Applications and Operating Systems Presentation to Ames Research Center November 2011 Antonio.
Accessible Word Document Training Microsoft Word 2010.
Web Accessibility John Rochford UMMS Shriver Center Director, INDEX Program Rich Caloggero WGBH National Center for Accessible Media MIT Adaptive Technology.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Flash Domain 2 KellerAdobe CS5 ACA Certification Prep Flash Domain 2: Identifying Rich Media.
WEBINAR SERIES: ACCESSIBLE INTERACTIVE DOCUMENTS Week 3: Accessible Web Forms Norman Coombs
Website Accessibility
Redefining Disability Mobile Accessibility Testing By Priti Rohra Head Accessibility Testing BarrierBreak Technologies.
Developing professional presentations Office XP PowerPoint? Who? Us?
Understanding WCAG Elizabeth J. Pyatt, Ph.D. Information Technology Services.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Accessibility for Rich Internet Applications Andrew Kirkpatrick Corporate Accessibility Engineering.
© Ms. Masihi.  The Dreamweaver Welcome Screen first opens when you start Dreamweaver.  This screen gives you quick access to previously opened files,
Web Accessibility It’s Happening Here Camp Delphi.
1 Inclusive Learning Technologies: Requirements, Strategies and Tips for creating Accessible Training - From the Act to Implementation CCCE January 16,
Animate Responsibly Shelly Brown Director of Web Services Southwest Baptist University.
IE 411/511: Visual Programming for Industrial Applications
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
How to evaluate technology for accessibility Terrill Thompson Technology Accessibility Specialist University of
Accessibility in Flash 508 is the Law, Accessibility is the Goal.
9 August 2012 Museum of Contemporary Art, Sydney Roger Hudson Web Usability Arts, Media and Technology at the MCA.
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
1 Building FORMS In When a visitor enters information into a web form displayed in a web browser and clicks the submit button, the information is sent.
Fundamentals of Graphic Communication 3.5 Accessible Design.
Dive into Mobile Guidelines for Testing Native, Hybrid, and Web Apps Susan Hewitt, Accessibility Consultant, Deque Systems Jeanine Lineback, Accessibility.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
WEB ACCESSIBILITY TRAINING FOR CONTENT MANAGERS.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
Technical Communication A Practical Approach Chapter 14: Web Pages and Writing for the Web William Sanborn Pfeiffer Kaye Adkins.
Section 508 Refresh WCAG 2.0 A and AA Information & Comparison CB Averitt – Deque Systems.
Copyright © Terry Felke-Morris Learning Outcomes  In this chapter...  common types of website organization  principles of visual design  your target.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Accessibility is not boring or difficult. It’s the right thing to do. Benjy Stanton.
Web Accessibility training An introduction to web accessibility.
Information Architecture and Design I
Introduction to Web Accessibility
Getting Started with Dreamweaver
What Designers Need to Know about Accessibility (A11y)
Section 508 CT310 Spring 2018.
Web Accessibility Allison Kidd, Accessibility Specialist
Chapter 2 – Introduction to the Visual Studio .NET IDE
Web Content Accessibility Beata M. Ofianewska (DG COMM) 7 December 2006 December 2006 COMM C2.
Lakeshore Public Schools
Information Architecture and Design I
Web Standards and Accessible Design.
Demystifying Web Content Accessibility Guidelines
Название доклада.
Web Accessibility plus WordPress
Presentation transcript:

Accessibility in Flex (and the flash platform) A developer’s journey Carly Gooch

Who am I and why am I here? Senior interactive developer for Speedwell Typically flex and flash application development Also Co-manager for the Brisbane Flash Platform Usergroup

The accessibility journey From a developer’s perspective The client brief – why accessibility The proposal – promises, assumptions and exclusions The planning – hours estimation and what to tell the designers The development – how to make it work Testing – the tools and techniques Where to get help and information

The client brief Client 1Client 2Client 3 Needs to, but doesn’t know it Doesn’t need to Asks for accessibility Clients :

The law 24 Goods, services and facilities It is unlawful for a person who, whether for payment or not, provides goods or services, or makes facilities available, to discriminate against another person on the ground of the other person’s disability: (a) by refusing to provide the other person with those goods or services or to make those facilities available to the other person; or (b) in the terms or conditions on which the first-mentioned person provides the other person with those goods or services or makes those facilities available to the other person; or (c) in the manner in which the first-mentioned person provides the other person with those goods or services or makes those facilities available to the other person. Disability Discrimination Act 1992 Clients :

What is accessibility and disability Making your service available to everyone Visual disabilities Hearing impairments Physical disabilities Speech disabilities Cognitive and neurological disabilities Multiple disabilities Aging-related conditions Clients :

The proposal Be careful what you promise Is flash accessible? Define what will support Define the target technologies OS Flash player Assistive technologies Tip:

W3C WCAG 2.0 Web Content Accessibility Guidelines 2.0 –Recommendations for making web content more accessible 12 guidelines in 4 principles : perceivable, operable, understandable, and robust Testable success criteria at 3 levels A, AA, AAA Conformance guidelines Australian Government endorsed it Feb 2010 Proposal:

W3C WCAG 2.0 documents Diagram adapted from w3C site Principles Guidelines Success criteria Conformance 33 pages WCAG 2.0 Guidelines Success criteria Techniques 54 pages How to meet Understanding WCAG 2.0 Intent Benefits to people with disabilities Example scenarios Resources Techniques Techniques for WCAG 2.0 Browser and assistive technology support notes Examples, code Resources Test procedures TOC 16 pages Proposal:

Example criteria – level A Use of Color: Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element. (Level A) Note: This success criterion addresses color perception specifically. Other forms of perception are covered in Guideline 1.3 including programmatic access to color and other visual presentation coding.Guideline 1.3 Proposal:

Example criteria – Level AA Resize text: Except for captions and images of text, text can be resized without assistive technology up to 200 percent without loss of content or functionality. (Level AA)captions images of texttext assistive technology Proposal:

Example criteria – Level AAA Contrast (Enhanced): The visual presentation of text and images of text has a contrast ratio of at least 7:1, except for the following: (Level AAA)textimages of text contrast ratio Large Text: Large-scale text and images of large-scale text have a contrast ratio of at least 4.5:1;Large-scale Incidental: Text or images of text that are part of an inactive user interface component, that are pure decoration, that are not visible to anyone, or that are part of a picture that contains significant other visual content, have no contrast requirement.user interface componentpure decoration Logotypes: Text that is part of a logo or brand name has no minimum contrast requirement. Proposal:

Conformance guidelines Requirements for conformance –Includes conformance level (A,AA,AAA) Conformance claims (optional) –Declaration of how you conform What it means to be accessibility supported –More information in the “understanding accessibility support” section –Make an accessibility support statement including what technology is required –Can not cost a person with a disability any more than a person without a disability and is as easy to find and obtain for a person with a disability as it is for a person without disabilities Proposal:

The proposal cont. Be careful what you promise Is flash accessible? Define which standard to support Define the target technologies OS Flash player Assistive technologies Tip: Proposal:

Operating System The flash player communicates to assistive technologies using Microsoft Active Accessibility MSAA is currently not supported in the opaque windowless and transparent windowless modes. Proposal: - target technologies

Browsers –IE – Firefox - needs a bit of work for keyboard –Chrome – when run “--enable-renderer-accessibility” MSAA is currently not supported in the opaque windowless and transparent windowless modes. Proposal: - target technologies

Screen readers Screenreaders we develop/test against – Jaws 10 & 11 –Nvad Proposal: - target technologies

Anything else Flash player 9 or 10 or 10.1 (assuming AS3 usage) External services – eg Google maps, streamed video Proposal: - target technologies

The planning Think through all scenarios Hours estimation What to tell the designers Extra information to add to wireframes Tip:

Hours estimation How many custom components? Time to +Develop + Listen + Navigate without a mouse Planning

The designer brief Read the WCAG guidelines and decide on –Contrast –Layout of text –Layout of items and text alternatives –Content display at various zoom levels Which prebuilt flex components they can use –Custom components can blow out your budget No Drag and Drop No Mouse over Planning

Wireframe interaction Page titles and headings Reading order and Tab order Interaction order Navigational elements WCAG Rules –eg for online ordering: Checkbox in addition to submit button Ability to cancel within a stated timeframe Each component’s role, name and description On Focus: When any component recieves focus, it does not initiate a change of context. (Level A) Planning

The development The compiler flag Keyboard accessibility Screen reader accessibility Flex 4 accessible components Creating your own custom components Tip: Keep it simple, or invest time

Tips NVDA makes flash builder slowly sometimes Mute sound while coding and then unmute when testing screenreader –Find another source of music JAWS only allows 40min at a time Try to get chunks of uninterrupted time A lot of information is wrong or outdated Development

Compiling Adds about 1k in overhead per component -accessible in the command line Flex Builder 3: change the accessible value in flex-config.xml Flash Builder 4: On by default Flash Develop: Tick box in the project properties Development - compiling

Keyboard Is the top left to bottom right tab default order ok? if not custom tabIndex – every tabEnabled component has to have one custom arrow key navigation Development - keyboard

Focus and communicate with the browser IE8 will pass the keyboard correctly in and out of the plugin For firefox use the focus command in JS No current solution for chrome or safari WCAG states that you can not trap the user’s keyboard Development - keyboard

Custom commands Ctrl F - Search Ctrl +/- should change text size Shortcut keys for help and reading the menu Development - keyboard

Screen reader Flash uses MSAA to communicate with assistive technologies –Considered the server Components have –Names –Roles –Descriptions Development – Screen reader

Accessibility Properties flash.accessibility.AccessibilityProperties Every display object has one Name Description Silent (go through later) Also shortcut, autolabelling and forceSimple Development – Screen reader

Detecting assistive technologies flash.accessibility.Accessibility. active Assistive technology != Screenreader Development – screenreader

Flex 4 prebuilt components Accordion container AdvancedDataGrid control Alert control Button control CheckBox control ColorPicker control ComboBox control DataGrid control DateChooser control DateField control Form container Image control Label control LinkButton control Menu control MenuBar control Panel container RadioButton control RadioButtonGroup control TabNavigator container Text control TextArea control TextInput control TitleWindow container ToolTipManager Tree control Development – screenreader

Flex 4 Forms “Simple Form Enter your phone number ET phone home”... Development – screenreader

Hiding from the screenreader accessibilityEnabled="false" Is Silent to the screenreader Doesn’t change the keyboard accessibilityProperties.silent tabEnabled="false“ Does not appear in the tab order Development – screenreader

Building your own components 1.Create your component 2.Create an accessibility implementation mx.accessibility.AccImpl flash.accessibility.AccessibilityImplementation 3.In your initializeAccessibility function create a new instance of your accessibility implementation Note: Flex prebuilt components use internal variables Development – Custom components

Custom Events Use the focus to focus in and out of a component Be careful about sending too many commands out to the screenreader. Development – Custom components

Testing Assistive technologies Lose the mouse Contrast tools External testing centres Test, test and test again Tip:

Where to get help Tip: Check the date of information Adobe accessibility Bugs database W3C Local contacts Blogs Australian Human Rights commission - World Wide Web accessibility

Questions