- From: Jon Gunderson <jongund@ux1.cso.uiuc.edu>
- Date: Tue, 21 Nov 2000 09:18:44 -0600
- To: w3c-wai-ua@w3.org
Last Call review of User Agent Accessibility Guidelines 1.0 Prof. Constantine Stephanidis Institute of Computer Science Foundation for Research and Technology - Hellas & Computer Science Department University of Crete 1. Introduction The review comments herein concern the "User Agent Accessibility Guidelines 1.0" (UAAG 1.0) last call Working Draft, available from: http://www.w3.org/TR/2000/WD-UAAG10-20001023/ The comments are separated into two categories: (a) general comments regarding the overall state of UAAG 1.0, and (b) comments to specific sections / guidelines within UAAG 1.0. In general, UAAG 1.0 constitute a major improvement over the previous version. Congratulations to all the people whose hard work has made this possible. It is understood that the issues raised in section 2 "General comments" below, may be difficult or impossible to address in the current version of the Guidelines. However, they should probably be considered as priority items for the next version. In contrast, section 3 "Specific comments" below addresses issues that could and probably should be addressed within the current version of the UAAG. 2. General comments An important issue regarding the UAAG 1.0 as a whole, concerns the underlying assumption that accessibility in a primary User Agent is mainly attained through cooperation of that User Agent with secondary User Agents, or with assistive technologies. In fact, many Checkpoints at Priority Level 1 (e.g., some of the Checkpoints in Guideline 5) assume that this is indeed the approach that a User Agent developer would take. Complying with all these Checkpoints may be unnecessary if a an "ideal" User Agent can be developed that is Universally Accessible (i.e., accessible by "all" potential user categories) for a particular type of content. It is conceded that, even in that case, complying with these Checkpoints may still be possible. However, at the same time, it may be undesirable and burdensome (especially if novel approaches to accessibility are employed, not based on 'off-screen model' and its descendant approaches). With the current state of the UAAG, such an "ideal" User Agent may not even reach Level A conformance, although it would, at lest in theory, be fully accessible. Another important issue that is not covered explicitly by the UAAG 1.0 concerns the behavior of User Agents when encountered with content that is device-dependent by nature. Consider the example of HTML and scripts that are executed upon mouse events (e.g., a script may be triggered as a result of a 'mouseover'). For users that do not employ a mouse (or equivalent pointing device), it would be impossible to activate that script, unless: * the User Agent notified users of the presence of such 'event handlers' and, additionally, enabled users to navigate (at least sequentially) through them; * the User Agent enabled users to 'manually' trigger such event handlers, and notified users of the results that triggering has effected to the document. Although cases such as the above example fall implicitly (in my opinion) under Checkpoint 1.4 ("Ensure that the user can interact with all active elements in a device-independent manner."), it may be worthwhile to explicitly address this issue through a 'special case' Checkpoint, or, at least, through a clarifying Note within the existing text. 3. Specific comments 3.1. Guideline 1 - Rationale The document states: "Since people use a variety of devices for input and output, user agent developers must ensure redundancy in the user interface. Th[e] user must be able to operate the user interface with a variety of input devices (mouse, keyboard, speech input, etc.) and output devices (graphical display, speech output, braille display, etc.). The user must also have access to the full benefit of Web content through each of at least three modalities -- visually-displayed text, synthesized speech, and braille." The above wording is open to the interpretation that the User Agent developer is responsible for supporting "alternative" input and output modalities and devices. The situation is somewhat clarified within Checkpoint 1.1, where it is stated that "This checkpoint does not require developers to implement all operating system input APIs, only to make the software accessible through those they do implement." However, a clarification may be in order (in the Guideline rationale) to avoid any confusion. 3.2. Guideline 1 - Checkpoint 1.3 Checkpoint 1.3 requires User Agent developers to "Implement the operating system's standard API for the keyboard and ensure that every functionality available through the user interface is available through this API." Introducing this Checkpoint at Priority Level 1 precludes the possibility of developing User Agents that are intended to provide custom accessibility solutions, not based on keyboard input (or on the desktop metaphor, for that matter). Consider, for example, the case of a customized accessible User Agent, available at a public information point (e.g., on a kiosk). If this User Agent was to employ a joystick as the sole input device for its users (including, for instance, sighted and blind people), there might be no reason for implementing the keyboard API of whatever operating system it is running on. In this example, the User Agent might render itself, as well as content attained through it, perfectly accessible (in terms of both presentation and interaction) to its target users. However, the User Agent would never reach Level A compliance with UAAG 1.0, because of Checkpoint 1.3. Is this the intended case? 3.3. Guideline 2 - Checkpoint 2.7 Checkpoint 2.7 requires User Agent developers to "Allow the user to configure the user agent not to render content marked up in a recognized but unsupported natural language." For completeness, the above sentence could be rephrased as: "Allow the user to configure the user agent not to render content marked up in an unrecognized, or a recognized but unsupported natural language." 3.4. Guideline 5 Please refer to section 2 "General comments" above. 3.5. Guideline 6 - Checkpoint 6.1 Consider making this checkpoint "scalable" by introducing three Priority Levels for this Checkpoint, matching Conformance Level A, Double A and Triple A of the WCAG. This would most probably result in increased flexibility in the implementation of this Checkpoint and would allow for phased developments of progressively increased conformance. 3.6. Guideline 9 - Checkpoints 9.1 and 9.3 Consider raising the Priority Level of these Checkpoints, as lack of support for them may be a major obstacle to content accessibility for different categories of users. Specifically, it is suggested that Checkpoint 9.1 is raised to Priority Level 1 and Checkpoint 9.3 is raised to Priority Level 2. Jon Gunderson, Ph.D., ATP Coordinator of Assistive Communication and Information Technology Division of Rehabilitation - Education Services MC-574 College of Applied Life Studies University of Illinois at Urbana/Champaign 1207 S. Oak Street, Champaign, IL 61820 Voice: (217) 244-5870 Fax: (217) 333-0248 E-mail: jongund@uiuc.edu WWW: http://www.staff.uiuc.edu/~jongund WWW: http://www.w3.org/wai/ua
Received on Tuesday, 21 November 2000 10:18:05 UTC