Web and Software: Harmonization impact 2

From TEITAC

Jump to: navigation, search

Contents

Introduction

This page provides an analysis of the proposed Section 508 Electronic Content and User Interface provisions to the international Web and software accessibility standards, WCAG 2.0 and ISO 9241 part 171.

The analysis demonstrates where there would be country unique requirements for the United States.

Related provisions are grouped together for the purpose of this analysis.

Color

WCAG 2.0 ISO/HFES Section 508
Any information that is conveyed by color differences is also simultaneously visually evident without the color differences. Software shall not use colour alone as the only way to convey information or indicate an action Color: Color must not be used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element.

Contrast

WCAG 2.0 ISO/HFES Section 508
Text (and images of text) have a contrast ratio of at least 5:1, except if the text is pure decoration. Larger-scale text or images of text can have a contrast ratio of 3:1. Recommendation only: Default combinations of foreground and background colours (hue and luminance) of the software should be chosen to provide contrast regardless of colour perception abilities. Contrast: Presentation of text (and images of text) in electronic documents must have a default contrast ratio of at least 5:1, except if the text is unavailable items or pure decoration. Large-scale text (or images of large-scale text) can allow a contrast ratio of at least 3:1.
Recommendation only: Software that includes colour schemes should provide colour schemes designed for use by people who have disabilities Color adjustment: When a product permits a user to adjust color and contrast settings, at least one color selection capable of producing a minimum luminosity contrast ratio of 7:1 must be provided.
Recommendation only: Software should enable users to adjust the attributes of common user interface elements if applicable to the task.

NOTE 1 Common attributes for a visual interface could include, but are not limited to, font type, font size, and font colour. For an auditory interface they could include, but are not limited to, aural cue type, rate, volume, pitch, position in 3D audio space, etc. For a tactile interface they could include, but are not limited to, haptic object size, texture, xy- or xyz-position, pressure sensitivity, solidity, etc.

NOTE 2 Platform software often supports these options for standard user interface elements it provides. To enhance user experience, applications can use the settings defined at the platform level.

EXAMPLE Software retains user preference for window size and location between sessions.

User Preferences: Applications must provide a mode that utilizes platform settings for color, contrast, font type, font size, and focus cursor. In the absence of platform settings for color and contrast, all text (and images of text) must have a contrast ratio of at least 5:1 except for unavailable items or pure decoration. Large scale text (or images of large scale text) must allow a contrast ratio of at least 3:1.
Software shall not disable or interfere with the accessibility features of the platform. Disruption of access features: Applications must not, except by specific user request, disrupt the features of the platform that have an accessibility usage in the platform developer documentation.

Non-text Content

WCAG 2.0 ISO/HFES Section 508
Same as 508 but structured slightly differently. Each name of a user interface element and its association shall be made available by the software system to assistive technology in a documented and stable fashion. Non-text Objects: All non-text objects that are presented to the user must have a text alternative that presents equivalent information, except for the situations listed below.
  • Controls-Input: If a non-text object is a control or accepts user input, then it must have a name that describes its purpose. (See also User Interface Components provisions)
  • Media: If a non-text object is multimedia, live audio-only or live video-only content, then text alternatives at least identify the non-text object with a descriptive text label. (For multimedia, see also Audio and/or Video provisions)
  • Test: If a non-text object is a test or exercise that must be presented in non-text format, then text alternatives at least identify the non-text object with a descriptive text label. (For multimedia, see also Audio and/or Video provisions)
  • Sensory: If a non-text object is primarily intended to create a specific sensory experience, then text alternatives at least identify the non-text object with a descriptive text label. (For multimedia, see also Audio and/or Video provisions)
  • CAPTCHA: If the purpose of a non-text object is to confirm that content is being accessed by a person rather than a computer then text alternatives that identify and describe the purpose of the non-text object must be provided and alternative forms in different modalities must be provided to accommodate different disabilities.
  • Decoration, Formatting, Invisible Objects: If a non-text object is pure decoration, or used only for visual formatting, or if it is not presented to users, then it is implemented such that it can be ignored by assistive technology.

Human Language and Language of parts

WCAG 2.0 ISO/HFES Section 508
The default human language of each Web page within the content can be programmatically determined. When presentation of electronic documents supports it, the default human language of electronic documents can be programmatically determined.
The human language of each passage or phrase in the content can be programmatically determined. When presentation of electronic documents supports it, the human language of each passage or phrase in electronic documents can be programmatically determined.

Pausing

WCAG 2.0 ISO/HFES Section 508
Same as 508 Whenever moving, blinking, scrolling, or auto-updating information is presented, software shall enable the user to pause or stop the presentation, except for simple progress indicators. Pausing: Moving, blinking, scrolling, or auto-updating information must allow pausing by the user unless it is part of an activity where timing or movement is essential. Such content that is pure decoration must at least allow stopping by the user.

Flashing

WCAG 2.0 ISO/HFES Section 50
Content does not contain anything that flashes more than three times in any one second period, or the flash is below the general flash and red flash thresholds. Software shall avoid flashing that may cause photo-sensitive seizures. Flashing: Content and applications must not contain anything that flashes more than 3 times in any one second period or the flashing is below the general flash and red flash thresholds.

Consistent Identification

WCAG 2.0 ISO/HFES Section 508
Consistent identification: Components that have the same functionality within a set of Web pages must be identified consistently. Components that have the same functionality must be identified consistently.

Size, shape, location

WCAG 2.0 ISO/HFES Section 508
Instructions provided for understanding and operating content do not rely on shape, size, visual location, or orientation of components. Instructions provided for understanding information and operating user interfaces do not rely on shape, size, visual location, or orientation of components.
  • Note: Object information provided per the "Information and Relationships", "User Interface Components", or "AT interoperability" provision that describes the necessary visual cues or relationships is sufficient.

Audio Turnoff

WCAG 2.0 ISO/HFES Section 508
Same as 508 Software shall enable users to control the volume of audio output.

NOTE If software generates audio output, it is preferable for it to provide its own control that adjusts the volume of its own audio output relative to other software and any system-wide volume setting. Software shall enable users to control the volume of audio output. NOTE If software generates audio output, it is preferable for it to provide its own control that adjusts the volume of its own audio output relative to other software and any system-wide volume setting.

If the background and other sound layers are separate audio tracks/channels, software should provide a mechanism to enable users to control the volume of and/or turn on/off each audio track.

If any audio plays automatically for more than 3 seconds, either a mechanism is available to pause or stop the audio, or a mechanism is available to control audio volume which can be set independently of the system volume.

Reading sequence

WCAG 2.0 ISO/HFES Section 508
Same as 508 Recommendation only: Controls should be arranged so that when the user navigates with the keyboard they are visited in appropriate order for the user’s task.

NOTE For users who are visually impaired or blind, the order and grouping in which keyboard navigation occurs may be the only order in which they can use controls

When the sequence in which information is presented affects its meaning, a correct reading sequence can be programmatically determined and sequential navigation of interactive components is consistent with that sequence.

Repeated blocks

WCAG 2.0 ISO/HFES Section 50
A mechanism is available to bypass blocks of content that are repeated on multiple Web pages. Repeated blocks: On Web pages, a mechanism must be available to bypass blocks of content that are repeated on multiple Web pages.

Link Purpose

WCAG 2.0 ISO/HFES Section 50
The purpose of each link can be determined from the link text and its programmatically determined link context. Link purpose: On Web pages, it must be possible to determine the purpose of each link from the link text or the link text together with it's programmatically determined link context.

AT Interoperability (Part 1)

WCAG 2.0 ISO/HFES Section 508
Same as 508 without the examples Information and relationships: Information and relationships conveyed through presentation can be programmatically determined or are available in text, and notification of changes to these is available to user agents, including assistive technologies. For example:
  1. row and column headers are identified for data tables
  2. markup is used to associate data cells and header cells for data tables that have two or more logical levels of row or column headers.
  3. markup is used to identify section headings
  4. markup is used to identify form element labels
Same as 508 but structured differently For all user interface components, including form elements and those generated by scripts
  • the name and role must be programmatically determined
  • states, properties, and values that can be set by the user must be programmatically determined and can be programmatically set, and
  • notification of changes to these items is available to user agents, including assistive technologies.

For example:

  1. Frames must be titled with text that facilitates frame identification and navigation.

AT Interoperability (Part 2)

WCAG 2.0 ISO/HFES Section 508
8.6.3: Software that provides user interface elements shall use the accessibility services provided by the platform to cooperate with assistive technologies. If it is not possible to comply with 8.6.5, 8.6.6, 8.6.7, 8.6.8 8.6.9, and 8.6.10 using these means, the software shall use other services that are supported, and publicly documented, and implemented by assistive technology. AT interoperability: On platforms that support AT interoperability, software that provides user interface objects must either use the accessibility services provided by platform software or other services to cooperate with assistive technologies when such services allow the software to meet the accessibility provisions of this standard. Using such services, software must:
  • provide assistive technology with object information including but not limited to:
    • role, state(s), boundary, name, and description
    • any table row & column, and row & column headers (if the object is in a table)
    • current value and any minimum or maximum (if the object represents one of a range of values)
    • relationship this object has as a label for another, or being labeled by another
    • parent or containing element, and any children objects
    • text contents, text attributes, and the boundary of text rendered to the screen
  • provide assistive technology with a list of actions that can be executed on an object and allow assistive technology to programmatically execute any of those actions;
  • allow assistive technology to track and modify focus, text insertion point, and selection attributes of user interface objects;
  • provide assistive technology with notification of events relevant to user interactions, including but not limited to changes in the object's state(s), value, name, description, or boundary
8.6.4 Software shall provide assistive technology with information about individual user interface elements, using methods compatible with 8.6.3, except elements that only serve as an integral portion of a larger element, taking no input and conveying no information of their own.
  • User interface element information includes, but is not limited to: general states (such as existence, selection, focus, and position), attributes (such as size, color, role, and name), values (such as the text in a static or editable text field), states specific to particular classes of user interface elements (such as on/off, depressed/released), and relationships between user interface elements (such as when one user interface element contains, names, describes, or affects another).
  • See 8.2, "Names and Labels for User Interface Elements" for more information on the name property and the relationship between an element and its visual label.
  • provide assistive technology with object information including but not limited to:
    • role, state(s), boundary, name, and description
    • current value and any minimum or maximum (if the object represents one of a range of values)
    • relationship this object has as a label for another, or being labeled by another
    • parent or containing element, and any children objects
    • text contents, text attributes, and the boundary of text rendered to the screen
8.6.5 Software shall allow assistive technology to modify keyboard focus and selection attributes of user interface elements, using methods as specified in 8.6.3.
  • allow assistive technology to track and modify focus, text insertion point, and selection attributes of user interface objects;
8.5.6 Where tasks require access to the visual or audible content of user interface elements beyond what the role and name attributes provide, software shall provide descriptions of those objects. These descriptions shall be meaningful to the user and available to assistive technology through a standard programmatic interface (as described in 8.6.3), whether those descriptions are presented or not.u
  • provide assistive technology with object information including but not limited to:
    • role, state(s), boundary, name, and description
8.5.7 Software shall provide assistive technology with notification of events relevant to user interactions, using methods described in 8.6.3. * provide assistive technology with notification of events relevant to user interactions, including but not limited to changes in the object's state(s), value, name, description, or boundary
8.5.9 Software shall use standard input and output methods provided by the platform, or, if this is not possible, make equivalent information available through means described in 8.6.3.
8.5.10 When presenting information in the form of tables, or multiple rows or columns, information about layout, row and column headings, and explicit (presented) relationships among the data presented shall also be communicated to assistive technology using methods discussed in provision 8.6.2
  • provide assistive technology with object information including but not limited to:
    • any table row & column, and row & column headers (if the object is in a table)
8.2.1 Software shall associate an identifying name with every user interface element except where the name would be redundant.
  • In some cases the name will be displayed visibly, but in other cases it will only be provided programmatically for use by assistive technology as described in section 8.6.

8.2.4 : Each name of a user interface element and its association shall be made available by the software system to assistive technology in a documented and stable fashion.

  • provide assistive technology with object information including but not limited to:
    • role, state(s), boundary, name, and description
8.2.8: The labels for user interface elements provided by software should be consistently positioned, relative to the elements that they are labelling, on the display. (ISO 9241-12:1998, 5.9.4 and 5.9.6).

Timing

WCAG 2.0 ISO/HFES Section 508
Same as 508 Unless limits placed on the timing of user responses are essential to maintaining the integrity of the task or activity or are based on real life time constraints (e.g. an auction), software shall allow users to adjust each software-specified user response time parameter in one or more of the following ways:
  • the user is allowed to deactivate the time-out, or;
  • the user is allowed to adjust the time-out over a wide range which is at least ten times the length of the default setting, or;
  • the user is warned before time expires, allowed to extend the time-out with a simple action (for example, "hit any key") and given at least 20 seconds to respond.
Timing: For each time limit that is set by the software, at least one of the following is true:
  • Turn off: the user is allowed to turn off the time limit before encountering it; or
  • Adjust: the user is allowed to adjust the time limit before encountering it over a wide range that is at least ten times the length of the default setting; or
  • Extend: the user is warned before time expires and given at least 20 seconds to extend the time limit with a simple action (for example, "hit any key"), and the user is allowed to extend the time limit at least ten times; or
  • Real-time Exception: the time limit is a required part of a real-time event (for example, an auction), and no alternative to the time limit is possible; or
  • Essential Exception: the time limit is part of an activity where timing is essential and time limits can not be extended further without invalidating the activity.

Keyboard Operation

WCAG 2.0 ISO/HFES Section 508
All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes, except where the underlying function requires input that depends on the path of the user's movement and not just the endpoints. Unless the task requires time-dependent analogue input, software shall provide users with the option to carry out all tasks using only non-time dependent keyboard (or keyboard equivalent) input. Keyboard operation: All functionality of the product operable through the user interface is operable through a keyboard interface without requiring specific timings for individual keystrokes, except where the underlying function requires input that depends on the path of the user's movement and not just the endpoints.

Focus Cursor

WCAG 2.0 ISO/HFES Section 508
Software shall provide a keyboard focus cursor that visually indicates which user interface element currently has the keyboard focus, as well as a text cursor to indicate the focus location within a text element. Focus cursor: Software must support at least one mode that provides a highly visual indication of which user interface object currently has the keyboard focus.
  • Note: If the object is a text entry field, a visual indication of the text insertion point is sufficient as a focus cursor.
  • Note: A focus cursor that is visually locatable by people with unimpaired vision at 2.5 meters when software is displayed on a 38 cm (15 inch) diagonal screen at 1024 x 768 pixels resolution, without moving the cursor is sufficient.


Accessibility Services

WCAG 2.0 ISO/HFES Section 508
Platform software shall provide a set of services that enable assistive technologies to interact with other software sufficient to enable compliance with guidelines 8.6.5, 8.6.6, 8.6.7, 8.6.8, 8.6.9 and 8.6.10 ([26] and [36]). Platform software shall provide access to a set of services that enable applications running on the platform to interact with other assistive technology sufficient to enable compliance with the "AT interoperability" and "User Interface Components" provisions.

Platform

WCAG 2.0 ISO/HFES Section 508
UAAG In introductory text before the provisions: To the extent that any particular part of the software is dependent upon a level below it for its operational characteristics it will be necessary to ensure that the lower levels enable the implementation of recommended accessibility characteristics in any layers that depend upon them. Similarly, accessibility characteristics implemented by the platform may require cooperation from layers running on top of them in order to be fully effective. Software that is both platform and application: Software that is both a 'platform', and an 'application' running on another platform must:
  1. expose the underlying platform's color, contrast, and other individual display settings to applications running within its platform, so that these applications can meet the User Preferences provision.
  2. define, expose, and translate accessibility service information between applications running within its platform and the underlying platform - so that those applications can meet the AT Interoperability provision.
  3. provide mechanisms for:
    • moving the keyboard focus into and out of an application, and
    • addressing central conflicts between keyboard mnemonics in the application and the host platform.

Authoring Tools

WCAG 2.0 ISO/HFES Section 508
ATAG If accessibility services are provided by the platform on which they are run, software toolkits shall make these services available to their client software. Authoring Tools requirements
  • For each accessible content format supported, authoring tools must allow the author to produce content, including content derived from programmatic sources, that meets applicable Section 508 provisions.
  • Authoring tools must preserve accessibility information necessary to meet applicable Section 508 provisions, unless the user explicitly indicates otherwise.
  • For authoring tools with a user interface, authoring tools must provide a mode which prompts authors to create accessible content.
  • For authoring tools with a user interface, authoring tools must either provide a mode which assists authors in checking for accessibility problems, or compatability with evaluation tools that provide that function.
  • Authoring tools which provide pre-authored content, or templates to facilitate production of content, must provide at least one version that meets applicable Section 508 provisions.
Personal tools
Task Forces