Moving Goalposts Sam Rowley Ray Reid

Slides:



Advertisements
Similar presentations
Introduction to Web Accessibility. What is Web Accessibility Web accessibility means that people with disabilities can use the Web Disabilities including.
Advertisements

1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
Web Page Design University of Wollongong IACT303 – INTI 2005 World Wide Networking.
CMS 101: Intro to Content Management Systems Tech4Good Denver |
Java Swing - Lecture 1 An Introduction Milena Radenkovic slides originally by Chris Coleman.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
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.
Java Application Accessibility Awareness Lawrence Najjar.
Using Styles and Style Sheets for Design
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
The Internet Writer’s Handbook 2/e Web Accessibility Writing for the Web.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
Web Accessiblity Carol Gordon SIU Medical Library.
Design and Construction of Accessible Web Sites Michael Burks Chairman Internet Society SIG For Internet Accessibility for People with Disabilities June.
1 WEB Engineering E-Commerce Strategy & Management COM350.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
9 August 2012 Museum of Contemporary Art, Sydney Roger Hudson Web Usability Arts, Media and Technology at the MCA.
CHAPTER TEN AUTHORING.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Group 3: Art Gallery Monica Almendarez Content/Project Manager Willliam Egle Technology Manager Christina Pié Usability/ADA Compliance Manager Mirjana.
Session 27 Swing vs. AWT. AWT (Abstract Window ToolKit) It is a portable GUI library for stand-alone applications and/or applets. The Abstract Window.
Technical Communication A Practical Approach Chapter 14: Web Pages and Writing for the Web William Sanborn Pfeiffer Kaye Adkins.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Printed Reports Analysis questions –Who will use the report? –What is the purpose of the report? –When or how often is the report needed? –Where does the.
Making the Most of PDFs PDF (portable document format) is a file format developed by Adobe Systems. PDFs make it possible to send documents with original.
Web Accessibility. Why accessibility? "The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect."
Teaching slides Chapter 6. Chapter 6 Software user interface design & construction Contents Introduction Graphical user interface – Rich window based.
Web Accessibility John Rochford Rich Caloggero UMMS Shriver Center
The New User Interface MEDITECH Training & Education.
Section 10.1 Define scripting
Human Computer Interaction Lecture 21 User Support
Progress Apama Fundamentals
DHTML.
County Website Content Management System
Creating a Flash Web Site
The ‘Flipped Induction’ - bridging the gap between enrolment and induction. Chris Rowell & Steve Dawes. Regent’s University London. Introductions….1min.
What is Microsoft Internet Explorer?
Project Objectives Publish to a remote server
CMPE 280 Web UI Design and Development August 29 Class Meeting
Human Computer Interaction Lecture 21,22 User Support
Making the Web Accessible to Impaired Users
Introduction to Advanced Java Programming
Java Look-and-Feel Design Guidelines
Software Quality Assurance
User Interface Design and Usability jQuery, jQuery UI & jQuery Plugins
Chapter 18 MobileApp Design
Information Architecture and Design I
CHAPTER 8 Multimedia Authoring Tools
Introduction to Web Accessibility
Migrating Oracle Forms Using Oracle Application Express
Section 10.1 YOU WILL LEARN TO… Define scripting
Web Programming– UFCFB Lecture 9
Web Content Accessibility Beata M. Ofianewska (DG COMM) 7 December 2006 December 2006 COMM C2.
Web Programming– UFCFB Lecture 3
Unit 14 Website Design HND in Computing and Systems Development
Dynamic Web Pages Jin Wu INF 385E Information Architecture
PowerPoint Basics Eric Prebys.
Java Applets.
International University of Japan
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Information Architecture and Design I
Software Quality Assurance
Information Systems 337 Prof. Harry Plantinga Usability.
The poster title goes here and here
Web Programming– UFCFB Lecture 9
Database Management System
Accessible Design Top 10 List
Accessibility.
Presentation transcript:

Moving Goalposts Sam Rowley Ray Reid Learning Development and Innovation Staffordshire University

Introduction. Experiences of trying to make the COSE VLE accessible: Problems and some solutions; Don’t have all the answers; Advice to avoid the same problems. Non-technical where possible: See summary guidelines handout for nuts and bolts. Comments and suggestions welcomed.

The COSE VLE. Originally JISC Technology Applications Programme Project. Developed since 1996: Java 1.0; Interface has evolved through several Java versions. Retrofit accessibility to the existing interface: Not designed in from the start.

The COSE User Interface. Management Tools Lots of tabs Search Tools Basket Plus other windows

COSE Architecture 1. Web Browser: Division of responsibility: Frameset, Right - COSE Browser/Editor, Left – content. Division of responsibility: Content rendered by browser, Content organized and invoked by applet. Other windows are launched from the applet: Management Tools, Search Tools, Basket.

COSE Architecture 2. Client-server system. Java client: Need to make the interface accessible; Usability issues. Perl server scripts: Command-line interface, text-only; Dealt with by operating system accessibility features.

The Approach. Identify Java accessibility information: Language features; Tools; Guidelines. Determine relevant guideline advice. Implement relevant advice. Test.

Identify Java Accessibility Features and Tools 1. Java Accessibility API: Built into Java Foundation Class (JFC) components; Makes applet compatible with assistive technologies. Java Accessibility Utilities: Used in assistive technology applications; Come with inspection and testing tools. Pluggable look and feel of the JFC components: Swap look and feel - Braille, audio; No need for separate assistive technology.

Identify Java Accessibility Features and Tools 2. Java Access Bridge To Native Code: Bridge between Operating System and Java Virtual Machine.

Identify Accessibility Guidelines. IBM Java accessibility checklist. W3C Web Accessibility Initiative (WAI) guidelines. Sun Java Tutorial. Sun Developing Accessible JFC Applications article. Sun What's New with Accessibility article. Sun Java Look and Feel Design Guidelines books. IMS Guidelines for Developing Accessible Learning Applications.

Determine Relevant Advice 1. IBM Java accessibility checklist: Comprehensive; Relevant to COSE: Keyboard access; Object information – names, descriptions, focus; Display – colour, inherit system settings; Documentation – accessible documents, document accessibility features. Not relevant to COSE: Sound and multimedia – audio alerts, audio and video alternatives; Timing – timed responses, blinking text.

Determine Relevant Advice 2. W3C Web Accessibility Initiative (WAI) guidelines: Web Content Accessibility Guidelines: COSE does not create content; Frames; Applets. Authoring Tool Accessibility Guidelines: COSE does not author content. User Agent Accessibility Guidelines: General advice covered in more specific terms in other guidelines.

Determine Relevant Advice 3. Sun Java Tutorial: Short java-specific tips. Sun Developing Accessible JFC Applications article: Good compliment to IBM checklist. Sun What's New with Accessibility article: Java Accessibility Utilities section; Testing.

Determine Relevant Advice 4. Sun Java Look and Feel Design Guidelines books: Small amount of accessibility information; Books address usability which enhances accessibility. IMS Guidelines for Developing Accessible Learning Applications: General advice – not Java specific; XML; Communication and collaboration tools.

Implement Relevant Guidelines. Keyboard traversal: Mnemonics, Accelerators. Accessible names. Tooltips. Accessible descriptions. Label associations. Unmodified JFC components: Focus traversal; Accessibility API.

Testing. Two branches of testing: Guideline conformance: Use guidelines as a checklist to check that relevant advice has been implemented. Ensure each accessibility field is filled in appropriately. Use Java Accessibility Helper to spot any gaps or omissions. Use Ferret and Monkey to check problems at runtime. Usability testing (with an Assistive Technology): Get end-users to test the applet. People who use the AT regularly. Review, correct and refine the interface based on the test results and user comments.

Testing - Accessibility Helper. Download from Java web site: http://java.sun.com. Checks: Accessible names; Accessible descriptions; Keyboard traversal; Focus. Generates reports: Highlights omissions.

Testing – Ferret. Part of the Accessibility Utilities. Runs at the same time as the applet. Shows accessibility information for the component under the mouse. Use to pinpoint problems or double check that a component has accessibility information.

Testing – Monkey. Part of the Accessibility Utilities. Displays tree of components and their assistive equivalents. More suited to assistive technology developers. Can be used to check accessible information for components but more likely to use Ferret.

Testing – Assistive Technology. Developer testing with Assistive Technology can be of some use. Need testing by an expert to rule out problems due to unfamiliarity with the technology. Expert testing of Standalone Content Objects done so far: First look at the interface.

Issues 1. Security dialog: Tooltip explosion: Tooltip conflict: Does not read out the security dialog text. Tooltip explosion: Too many tooltips; Interferes with usability. Tooltip conflict: Use tooltip or accessible description but not both. Behaviour varies with JAWS version: Not sure what behaviour to expect.

Issues 2. Internationalization: Focus: Need to extract mnemonics and accelerators to bundle; Need to write code to transform into key events; Doesn’t seem to be documented anywhere. Focus: Cannot give the applet focus using the keyboard; JAWS does not read accessible names and descriptions.

Issues 3. Status bar is not a status bar: Key binding conflicts: Does not read out status messages. Key binding conflicts: Our copy and paste vs JFC equivalent. Colour and font customization: Does not inherit fonts and colours: Easy for Windows Look and Feel only; No facility for colour and font choice.

Issues 4. Guidelines cover how to add names and descriptions but not what they should be: Need to test to ascertain what works and what doesn’t by testing. Not enough context and orientation information: Need more logical grouping of components in panels with accessible names. HTML page titles need to be short and simple: Avoids screen reader reading out loads of text when applet loads.

Summary Guidelines. Some guidelines offer conflicting advice. Advice is not in one place. Some of the advice is not relevant when developing with JFC components: Get a lot of behaviour for free. Produced guidelines as summary of current relevant advice all in one place: Use as a starting point; Details in source guidelines and articles.

Conclusions 1. Themes. Moving goalposts: Stay up to date: Guidelines evolve; Java evolves: Accessible relation etc with 1.3. ATs evolve: Different behaviour with different versions of ATs. Stay up to date: Keep checking the online guidelines for up to date information. Themes

Conclusions 2. Focus on usability and accessibility: Can conform to accessibility guidelines without being usable; Every user benefits when an applet is designed with usability in mind. The proof is in the testing: Test for usability; Test with assistive technologies; Test iteratively.

Conclusions 3. Design with accessibility in mind: Keep it simple: Easier than trying to bolt on later. Keep it simple: Use clear and simple language; Strive for simplicity in the user language. Keep it consistent: Avoid multiple objects with the same name; Maintain a consistent meaning for icons throughout the interface.

The Future. Current COSE: COSE 3: A lot more to do; Focus issue is problematic. COSE 3: Being designed with accessibility in mind; Simplicity; Individual tools; Application rather than applet?

References. IBM Java accessibility checklist http://www-306.ibm.com/able/guidelines/java/accessjava.html. W3C Web Accessibility Initiative (WAI) guidelines http://www.w3.org/WAI/Resources/#gl. Sun Java Tutorial: Trail: Creating a GUI with JFC/Swing Lesson: Using Other Swing Features Section: How to Support Assistive Technologies http://java.sun.com/docs/books/tutorial/uiswing/misc/access.html. Sun Developing Accessible JFC Applications http://www.sun.com/access/developers/developing-accessible-apps/. Sun What's New with Accessibility http://java.sun.com/developer/technicalArticles/GUI/accessibility2/. IMS Guidelines for Developing Accessible Learning Applications http://www.imsglobal.org/accessibility/accessiblevers/.

Sam Rowley c.s.rowley@staffs.ac.uk Ray Reid r.g.reid@staffs.ac.uk Thank You Sam Rowley c.s.rowley@staffs.ac.uk Ray Reid r.g.reid@staffs.ac.uk