|
DRAFT: Detailed information for UAAG 1.0 evaluations
- Editors:
- Jon Gunderson, Ian Jacobs
Nearby
How to evaluate a user agent
for conformance |
Implementation Report
Status of this Document
This is a draft document produced as part of work for
the User Agent Accessibility Guidelines Working
Group. It does not represent consensus within the
Working Group.
Last revised:
$Date: 2002/03/28 23:36:15 $
Introduction
This document is designed to help people perform implementation reviews
of user agent technologies. For each UAAG checkpoint information is provided on
how to evelaute the user agent for the checkpoint requirements and the markup
for specific specifications that should be implemented and available through
the user interface. An evaluation by or in cooperation with a developer greatly
facilitates an evaluation and for some UAAG requirements is necessary.
Priority 1 checkpoints
- Checkpoint 1.1 Full
keyboard access. (P1)
- Check in the documentation for keyboard short cuts or hot keys
- Use key word "keyboard" or "short cut" if a documentation
search feature is available
- Check to see if the index or table of contents for keyboard
or short cut references
- Try Operating System keyboard features for keyboard support (i.e.
Using the Alt key to access menu items or tab to navigate dialog box controls
in Microsoft Windows)
- Identify features of the user agent and check to see if they can
be accessed by the keyboard
- Ask developer if they designed user agent to have keyboard access
to all functionalities
For both content and user agent.
(Techniques for 1.1)
- Checkpoint
1.2 Activate event handlers. (P1)
- On a web resource with know pointer based event handlers, test to
see if the pointer based event handlers can be activated through the keyboard
commands alone.
HTML pointer based event handlers typically include:
- onMouseOver
- onMouseDown
- onMouseUp
- onMouseMove
- onClick
- onDBClick
- onChange
HTML keyboard event handlers typically include:
- Ask the developer if they designed the user agent to include this
functionality
(Techniques for 1.2)
- Checkpoint 1.3 Provide text
messages. (P1)
- Identify a set of user agent events that generate auditory or
visual messages to the user.
- When an auditory or visual message is generated by the user
agent, test to see if it is available in a text format.
- Ask the developer if they designed the user agent to include this
functionality
(Techniques for 1.3)
- Checkpoint 2.1 Render
content according to specification. (P1)
- Ask the developer if they designed the user agent to include this
functionality
(Techniques for 2.1)
- Checkpoint 2.2 Provide
text view. (P1)
- Determine if the user agent supports a text format, based on the
type of information it renders or information in its documentation
- Ask the developer if they designed the user agent to include this
functionality
(Techniques for 2.2)
- Checkpoint 2.3 Render
conditional content. (P1)
- Idenitfy conditional content for the specifications supported by
the user agent. For HTML 4.0 a list of conditional content includes:
- ALT attribute for IMG element
- TITLE attribute for IMG element
- LONGDESC attribute for IMG element
- Content of OBJECT element: not supported Comment 5:
- ALT attribute for AREA element
- ALT attribute for INPUT element with type equal "image"
- ACRONYM element
- TITLE attribute of ABBR element
- TITLE attribute of ACRONYM element
- SUMMARY attribute for TABLE element
- TITLE attribute for FRAME element: not supported?? Comment
11:
- LONGDESC attribute for FRAME element
- NOFRAME
- NOSCRIPT
- Ask the developer if they designed the user agent if they support
access through the user interface for each type of conditional content a
specification supports and in what conditions the content will be
rendered.
For all content.
(Techniques for 2.3)
- Checkpoint 2.4 Allow
time-independent interaction. (P1)
- Determine the markup the user agent supports that can be used to
limit the time a user has to react to information.
- If there is no specific markup (i.e. scripting of a non-specific
markup) to time user interaction, the user agent does
- Ask the developer if they support this functionality
(Techniques for 2.4)
- Checkpoint
2.5 Make captions, transcripts available.
(P1)
- Ask the developer if they support this functionality
For all content.
Content type labels: Video, Audio.
(Techniques for 2.5)
- Checkpoint 2.6 Respect
synchronization cues. (P1)
- Ask the developer if they support this functionality
Content type labels: Video, Audio.
(Techniques for 2.6)
- Checkpoint
3.1 Toggle background images.
(P1)
- Ask the developer if they support this functionality
Content type labels: Image.
(Techniques for 3.1)
- Checkpoint 3.2 Toggle
audio, video, animated images. (P1)
- Ask the developer if they support this functionality
Content type labels: Animation, Video, Audio.
(Techniques for 3.2)
- Checkpoint 3.3 Toggle
animated/blinking text. (P1)
- Ask the developer if they support this functionality
Content type labels: VisualText.
(Techniques for 3.3)
- Checkpoint 3.4 Toggle
scripts. (P1)
- Ask the developer if they support this functionality
(Techniques for 3.4)
- Checkpoint
3.5 Toggle content refresh. (P1)
- Ask the developer if they support this functionality
(Techniques for 3.5)
- Checkpoint
4.1 Configure text size. (P1)
- Ask the developer if they support this functionality
Content type labels: VisualText.
(Techniques for 4.1)
- Checkpoint
4.2 Configure font family. (P1)
- Ask the developer if they support this functionality
Content type labels: VisualText.
(Techniques for 4.2)
- Checkpoint
4.3 Configure text colors. (P1)
- Ask the developer if they support this functionality
Content type labels: ColorText.
(Techniques for 4.3)
- Checkpoint 4.4 Slow
multimedia. (P1)
- Ask the developer if they support this functionality
Content type labels: Animation, Audio.
(Techniques for 4.4)
- Checkpoint 4.5 Start,
stop, pause, and navigate multimedia. (P1)
- Ask the developer if they support this functionality
Content type labels: Animation, Audio.
(Techniques for 4.5)
- Checkpoint 4.6 Position
captions. (P1)
- Ask the developer if they support this functionality
(Techniques for 4.6)
- Checkpoint
4.9 Global volume control. (P1)
- Ask the developer if they support this functionality
Content type labels: Audio.
(Techniques for 4.9)
- Checkpoint
4.10 Independent volume control.
(P1)
- Ask the developer if they support this functionality
Content type labels: Audio.
(Techniques for 4.10)
- Checkpoint
4.12 Configure synthesized speech rate.
(P1)
- Allow configuration of the synthesized speech rate, according to
the full range offered by the speech synthesizer.
Content type labels: Speech.
(Techniques for 4.12)
- Checkpoint
4.13 Configure synthesized speech volume.
(P1)
- Ask the developer if they support this functionality
Content type labels: Speech.
(Techniques for 4.13)
- Checkpoint
4.14 Configure synthesized speech characteristics.
(P1)
- Ask the developer if they support this functionality
(Techniques for 4.14)
- Checkpoint 4.17 Choose
style sheets. (P1)
- Ask the developer if they support this functionality
(Techniques for 4.17)
- Checkpoint 6.1 DOM read
access. (P1)
- Ask the developer if they support this functionality
(Techniques for 6.1)
- Checkpoint 6.2 DOM write
access. (P1)
- Ask the developer if they support this functionality
(Techniques for 6.2)
- Checkpoint
6.3 Programmatic access to non-HTML/XML content.
(P1)
- Ask the developer if they support this functionality
(Techniques for 6.3)
- Checkpoint 6.4 Programmatic
operation. (P1)
- Ask the developer if they support this functionality
For user agent features.
(Techniques for 6.4)
- Checkpoint 6.5 Programmatic
alert of changes. (P1)
- Ask the developer if they support this functionality
For both content and user agent.
(Techniques for 6.5)
- Checkpoint 6.6 Conventional
keyboard APIs. (P1)
- Ask the developer if they support this functionality
(Techniques for 6.6)
- Checkpoint 6.7 API
character encodings. (P1)
- For an API implemented to satisfy requirements of this document,
support the character encodings required for that API.
For both content and user agent.
(Techniques for 6.7)
- Checkpoint
7.1 Focus and selection conventions.
(P1)
- Ask the developer if they support this functionality
(Techniques for 7.1)
- Checkpoint
7.2 Respect input configuration conventions.
(P1)
- Ask the developer if they support this functionality
For user agent features.
(Techniques for 7.2)
- Checkpoint
8.1 Implement accessibility features.
(P1)
- Ask the developer if they support this functionality
For all content.
(Techniques for 8.1)
- Checkpoint 9.1 Provide
content focus. (P1)
- Ask the developer if they support this functionality
(Techniques for 9.1)
- Checkpoint 9.2 Provide user
interface focus. (P1)
- Ask the developer if they support this functionality
(Techniques for 9.2)
- Checkpoint 9.3 Move content
focus. (P1)
- Ask the developer if they support this functionality
(Techniques for 9.3)
- Checkpoint
9.4 Restore history. (P1)
- Ask the developer if they support this functionality
(Techniques for 9.4)
- Checkpoint 10.1 Table
orientation. (P1)
- Ask the developer if they support this functionality
(Techniques for 10.1)
- Checkpoint
10.2 Highlight selection and content focus.
(P1)
- Ask the developer if they support this functionality
(Techniques for 10.2)
- Checkpoint 10.3 Distinct
default highlight styles. (P1)
- Ask the developer if they support this functionality
(Techniques for 10.3)
- Checkpoint
10.7 Highlight current viewport.
(P1)
- Ask the developer if they support this functionality
(Techniques for 10.7)
- Checkpoint
11.1 Current user bindings. (P1)
- Ask the developer if they support this functionality
For user agent features.
(Techniques for 11.1)
- Checkpoint 12.1 Accessible
documentation. (P1)
- Ask the developer if they support this functionality
For user agent features.
(Techniques for 12.1)
- Checkpoint
12.2 Document accessibility features.
(P1)
- Ask the developer if they support this functionality
For user agent features.
(Techniques for 12.2)
- Checkpoint
12.3 Document default bindings.
(P1)
- Document the default user agent input configuration (e.g., the
default keyboard bindings).
For user agent features.
(Techniques for 12.3)
Priority 2 checkpoints
Priority 3 checkpoints
Jon Gunderson
(jongund@uiuc.edu)
Ian Jacobs (ij@w3.org)
|

Copyright© 2000 W3C®
(MIT, INRIA, Keio), All Rights Reserved. W3C
liability,
trademark, document
useand software
licensingrules apply.