Accessible Software Design Taken from several sources Users With Disabilities • • • • • • • Sight Hearing Mobility Cognitive Language impairment Seizure disorders Speech impairments Why Worry About It? • • • • • Profits Americans With Disabilities Act Rehabilitation Act Legislation elsewhere It is part of ANSI and ISO standards for usability • Moral High Road Keys to Accessibility • Minimize barriers • Provide compatibility with accessibility utilities – Screen readers – Voice input – Others Accessibility in the Lifecycle • Plan early to accommodate • Include people with disabilities in feedback process – requirements determination – usability testing – Beta testing • Ensure developers are familiar with accessibility guidelines • Ensure test team can recognize accessibility problems • Ensure technical support and customer service have access to accessible environments How Computers can Become Accessible • Features in hardware / OS • Accessibility Aids • Specialized applications • Usability features in applications – – Allow Customization – Follow standard conventions – Use standard controls Accessibility Aids • Require cooperation from application program • Screen enlargement utilities • Screen readers • Voice input utilities • On screen keyboards • Keyboard filters Some Basic Principles • Flexibility • Choice of input methods • Choice of output modalities • Compatibility with accessibility aids • Consistency Keyboard Access is Key • Blind people cannot maneuver a mouse • Provide keyboard access to all features • Fully document keyboard interface • Model keyboard interface on known interfaces • Allow users to select text using keyboard • If possible, provide customizable keyboard shortcuts • Make sure dialog boxes define the correct tab order Play Nice for Accessibility Aids • If, for example, an accessibility aid is going to verbalize visual info, they need things to be named and labeled meaningfully – Ensure that every window, object, and graphic is named appropriately – Define correct text labels for all controls – Give every window a user-friendly caption – Expose names or descriptions for all images • Expose your elements to the accessibility software Color • Color is an issue for color blind, and visually impaired • Use only colors that user can customize – in control panel • Use proper foreground / background combinations • No background images behind text • Avoid conveying important info via color alone • Give good contrast of images to background • Allow MS “High Contrast Option” Size • Of importance to visually impaired • Allow the user to select font and font sizes for displayed info • If feasible, provide draft mode, zoom, and wrap to window features • Allow the user to adjust size of nondocument elements – such as toolbars • Make sure application is compatible with changes to system font Sound • Good for visually impaired, bad for hearing impaired • Define Sound Schemes – Allow substitution of visual for sound – Allow substitution of sound for visual • Provide a way to turn off sounds Timings • Of importance to visually impaired and cognitively impaired • Allow user to customize any interface timings • Allow the user to avoid having messages time out • Flashing can cause seizures – allow slowing down or disabling any rapid screen updates or flashing Good Layout is Even More Important • Things that help regular users understand what to do are even more important for visually or cognitively impaired people • Text labels immediately to left of or above control • Not ambiguous which of the above • Text labels end with : (text not requiring input, no : ) • Icons identified with text below, to right, or in tool tip • Position related objects near each other Documentation • Provide documentation on all accessible features • Provide documentation in accessible format such as ASCII text or HTML (or Braille) • Include descriptions of any illustrations and tables • Do not convey important information via color or graphics alone • Keep high contrast between text and background • Do not use text smaller than 10 pt • If possible, bind printed documentation to lie flat Verifying Accessibility • Test against guidelines discussed here • Test compatibility with extra large appearance schemes • • • • • Verify that all features can be used without a mouse Verify that all keyboard access methods are documented If MS, test use with accessibility tools/options Test with commercial accessibility aids Include people with disabilities and accessibility software vendors in beta tests • Distribute free evaluation copies to individuals with disabilities, disability organizations, and accessibility software vendors • Include people with disabilities in your usability tests • Conduct surveys of your users with disabilities Anything Special About the Web? • Resources – Web Accessibility Initiative (WAI) – http://www.w3.org/WAI • "Web Content Accessibility Guidelines 1.0", G. Vanderheiden, W. Chisholm, and I. Jacobs, eds., May 1999. W3C Recommendation: http://www.w3.org/TR/WAI-WEBCONTENT • “User Agent Accessibility Guidelines", J. Gunderson and I. Jacobs and E. Hansen, eds., October 2000. W3C Working Draft: http://www.w3.org/TR/2000/WD-UAAG1020001023 Web Page Accessibility Design • Provide a “skip to main content” link at the top of each page • Structure articles with 2 or 3 levels of headings • For all images, provide associated text • For all audio content, include at least one of: – Caption or pop-up text window – Textual transcript – Textual description • For all video content, include (audio AND text) at least one of: – transcript – description Web Page Accessibility Design • For image maps, provide equivalent text menus • Provide alternative ways to access items contained within tables • For online forms that cannot be read by screen utilities, provide alternative methods of communication • Provide an option to display animation in a nonanimated presentation mode • If accessibility is otherwise impossible, provide a textonly page with equivalent info and functionality • Follow the standards set by the WWWC for accessibility of Web content Visual Disabilities Summary • Utilities – Ensure compatibility with screen-reader utilities – Ensure compatibility with screen-enlargement utilities • Screen components – Include meaningful screen and window titles – Provide associated captions or labels for all controls, objects, icons, and graphics – including graphical menu choices – Provide a textual summary for each graphic – including graphs – Allow for screen element scalability – Support system settings for high contrast – Avoid displaying or hiding info based on movement of cursor Visual Disabilities Summary • Keyboard – Provide a complete keyboard interface – Provide a logical order of screen navigation • Color – Use color as a supplemental or enhancing design characteristic – Provide a variety of color selections with a range of contrast levels • Create color combinations based on system colors for the components • Do not define specific colors Blindness - WWW Barriers • images that do not have alt text • complex images (e.g., graphs or charts) that are not adequately described • video that is not described in text or audio • tables that do not make sense when read serially (in a cell-by-cell or "linearized" mode) • frames that do not have "NOFRAME" alternatives, or that do not have meaningful names • forms that cannot be tabbed through in a logical sequence or that are poorly labeled • browsers and authoring tools that lack keyboard support for all commands • browsers and authoring tools that do not use standard applications programmer interfaces for the operating system they are based in • non-standard document formats that may be difficult for their screen reader to interpret Low Vision – WWW Barriers • Web pages with absolute font sizes that do not change (enlarge or reduce) easily • Web pages that, because of inconsistent layout, are difficult to navigate when enlarged, due to loss of surrounding context • Web pages, or images on Web pages, that have poor contrast, and whose contrast cannot be easily changed through user override of author style sheets • imaged text that cannot be re-wrapped • also many of the barriers listed for blindness, above, depending on the type and extent of visual limitation Color blindness - WWW • Color blind online shoppers may not pick up sale prices – the red doesn’t stand out • Controlling presentation with style sheets • User override of author style sheets Color Blindness – WWW Barriers • color that is used as a unique marker to emphasize text on a Web site • text that inadequately contrasts with background color or patterns • browsers that do not support user override of authors' style sheets Hearing Disabilities Summary • Provide captions or transcripts of important audio content • Provide an option to display a visual cue for all audio alerts • Provide an option to adjust the volume • Use audio as an enhancing design characteristic • Provide a spell-check or grammar check utility Deafness – WWW Barriers • lack of captions or transcripts of audio on the Web • lack of content-related images in pages full of text, which can slow comprehension for people whose first language may be a sign language instead of a written/spoken language • Any requirements for voice input on Web sites Physical Movement Disabilities Summary • include weakness, limitations of muscular control , limitations of sensation, joint problems, or missing limbs. • Provide voice-input systems • Provide a complete and simple keyboard interface • Provide a simple mouse interface • Provide on-screen keyboards • Provide keyboard filters Speech or Language Disabilities Summary • Provide a spell-check or grammar-check utility • Limit the use of time-based interfaces – Never briefly display critical feedback or messages and then automatically remove them – Provide the user an option to adjust the length of a time out Resources - Corporate • Microsoft – User Oriented - http://www.microsoft.com/enable/ – Developer Oriented http://msdn.microsoft.com/library/default.asp?url=/ nhp/Default.asp?contentid=28000544 • http://www-3.ibm.com/able/ - links from IBM Resources - Organizations • ACM SIGCAPH – Special Interest Group on Computers and the Physically Handicapped http://www.acm.org/sigcaph/ • www.rit.edu/~easi/access.htm - Equal Access to Software and Information • trace.wisc.edu/world/computer_access – Designing More Usable Computers and Software Resources - WWW • aware.hwg.org/tips - Tips and Techniques for Accessible Web Authoring • nadc.ucla.edu/dawpi.htm - Web Access resource list Resources - Government • www.access-board.gov/sec508/508standards.htm Resources - Evaluation • www.cast.org/bobby - www site which will (partially) evaluate a www page for accessibility End Accessibility