- From: Jutta Treviranus <jutta.treviranus@utoronto.ca>
- Date: Wed, 26 Jan 2005 15:22:03 -0500
- To: w3c-wai-au@w3.org
- Message-Id: <p06020415be1dabdfb567@[142.150.154.125]>
I am forwarding this review of the last call document by IBM, from Barry, to the list. Jutta ----- Forwarded by Barry Feigenbaum/Austin/IBM on 01/26/2005 10:28 AM ----- Barry Feigenbaum/Austin/IBM 01/24/2005 01:24 PM To w3c-wai-au@w3.org cc Subject IBM's ATAG 2.0 comments Here are some comments I have collected from IBMers with interest in this subject . I have not filtered the comments all that much (just removed personal identifiers and any IBM confidential info). They are grouped by the source (so there may be repeating or conflicting comments) . I have added my thoughts after some of them with BAF leads (note I may not always agree with the original comment author's position, I need to work more inside IBM to come up with a firm consolidated position in these situations - I didn't want to hold this input up until I could get that.). (sorry this comes after last call, it was hard to get this level of input to earlier drafts, although I did ask). Some comments may also already have come in from the source directly. Overall I think we really need to revisit depending on the ISO standard for non-web tools and define our own criteria. I was queasy about this before (since I never actually saw the standard) but now that other IBMers have assessed it as is as being problematic, I can no longer agree to depending on it solely. We also need to revisit the disabled JavaScript position. I think our position should be you can use JavaScript and depend on it (ie can't be turned off) but the result must be accessible. If not then alternate content is required. Some JS driven GUIs are just to complicated and interactive to expect alternate implementations (with similar appearance). Of course, all the functions of the site should be available in some form for all users, even if using different UI metaphors.. From an IBM accessibility enablement consultant: Does Europe require Priority 1, 1 and 2, 1 and 2 and 3? I might change priorities based on how they are viewed. BAF this is on ISO standard use. The concern is some countries may require all criteria to be met. Big (possibly impossible) burden on tool developers. 1) Checkpoint 1.1 I was disappointed that the URL in the ISO - TS - 16071 does not take you to the document. Since it is assumed that you will use 16071, for checkpoint 1.1 I think a direct link is needed. What priority is this checkpoint? BAF can we link to this document. I don't think so (cost issues). As I said before, I think we need a good condensation of this standard in our document to prevent the hard dependency on getting the ISO document. maybe we need to rethink depending on another body for these criteria. 2) Checkpoint 1.2 I can only assume that ISO - TS - 16071 does not address element and object properties which is the reason they are called out here. What priority is this checkpoint? 3) Checkpoint 1.4 Why is this important and unique in reference to navigation and editing? 4) Checkpoint 2.2 Since this Specification is so closely coupled with WCAG is it possible to find away to have Version 3.0 of each come out at the same time? 5) Checkpoint 2.3 What priority is this checkpoint? 6) Checkpoint 2.4 - I would include that all samples/examples are accessible and conform to WCAG 2.0, What priority is this checkpoint? From a WCAG member: Guideline 1.1 - I have concerns that "At least one <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#def-Full-Featured>full-featured Web-based <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#def-Authoring-Tool-Interface>authoring interface must always <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#priority-Relative-To-WCAG-Interface>conform to WCAG. " Since WCAG 2.0 is not released yet, a current web tool cannot conform to WCAG 2.0 and thus MUST conform to WCAG 1.0. It would be practically impossible for a full featured web based authoring tool to conform to WCAG 1.0 because of the following WCAG priority 1 checkpoint: "6.3 Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page. [Priority 1] " I realize that WCAG 2.0 isn't complete and ATAG must rely on WCAG 1.0 but I think some concessions should have been made since JavaScript is so much better supported since WCAG 1.0 was released. I think it is good that ATAG and WCAG and UUAG are being related but the versioning skew between the documents may cause issues. BAF I know we dealt with version references issues before, but this is a particularly important one (ie scripted page accommodation/alternatives) that we need to addresses the situation in our own criteria, not delegate to another standard. Guideline 1.3 Success criteria 2: All <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#def-Editing-View>editing views must always include an option to keep the display settings of the <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#def-Authoring-Tool-Interface>authoring interface from affecting the <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#def-Web-Content>Web content being edited. Implementation techniques 1.3.2 and 1.3.3 conflict - you can't have both. If the web tool is honoring system display settings, the tool itself and any preview of created content will display in the system settings. Technique 1.3.2: Respect system display settings. Technique 1.3.3: For tools with editing views, provide the author with the ability to change the fonts, colors, sizing (zoom), etc. within the editing view, independently of the ability to control the markup that is actually produced. [STRONGLY SUGGESTED] BAF we need to clarify this so that we make the strong separation between the use/definition of settings for previewing authored web content and the use/definition of settings used by the tool outside any preview windows. The settings may be totally different in these two contexts. Also we need to make sure that the reader understands that we are saying that the tool's settings should not dictated the settings used in any authored web content (ex settings for any generated CSS info) or preview view of that content, that is they are independent (but the may share defaults). Guideline 1.4 Success Criteria 2 I have concerns that this technique may not be achievable in all web interfaces and widgets: Technique 1.4.5: Allows the author to move among, select, copy, cut, or paste elements of the document. On the web, the following techniques seem to be more of a function of user agents Technique 1.4.7: In a hypertext document, allow the author to navigate among interactive elements of content (e.g. links, form elements). Technique 1.4.8: Allow editing view navigation of content by any accesskeys defined in that content. BAF we may need to distinguish support in web vs. non-web tools to address these concerns. Guideline 2.1 Support formats that enable the creation of Web content that conforms to <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#Relationship-To-WCAG>WCAG. [Priority 1] I have the same concerns here as for Guideline 1.1 - issues with WCAG 1.0 and JavaScript. We should allow tools to generate JavaScript as long as the generated JavaScript is accessible and not require sites to run with JavaScript turned off. Do Success Criteria 1 & 2 mean that you can't use a format for content if there is no WCAG techniques document for it? I certainly hope not - that could stifle new technologies!!! The checkpoint techniques make it a bit clearer, but I find the Success Criteria, as written, confusing. BAF my understanding is - if no WCAG techniques doc then the format can't be used and conform to ATAG (unless alternative conforming content is provided). If correct, we are putting a strong dependency on the creation of WCAG techniques docs by the format creators (or others). We need to make sure this dependency is well and widely know so it will be meet. Guideline 2.3 includes a Note that WCAG includes a validation requirement. While this is true, WCAG 2.0 allows for non-valid content if it improves the accessibility. BAF we should allow this exception too (not sure when invalid content turns out to be more accessible, but if that truly is the case...) Guideline 2.4 - same conformance to WCAG concerns. Guideline 3.1 I was happy to see this definition of prompt - I hate intrusive interfaces! Clarification of Term "Prompt":The term prompt in this checkpoint should not be interpreted as necessarily implying intrusive prompts, such as pop-up dialog boxes. Instead, ATAG 2.0 uses prompt in a wider sense, to mean any tool initiated process of eliciting author input (see <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#def-Prompt>definition of prompting for more information). Guideline 3.2 I disagree with success criteria 2: The authoring tool must always <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#def-Inform>inform the author of any failed check results prior to <http://www.w3.org/TR/2004/WD-ATAG20-20041122/#def-Comp-Authoring>completion of authoring. If the developer performs a manual check (as allowed by success criteria 1), I don't think the developer needs a reminder of failed results when exiting. I can live with this guideline but, to me, it verges on intrusive. BAF sort of agree, especially if the tool is not aware of the failures detected by the human in the manual check. Guideline 3.3 - back to that JavaScript issue again..... It would be very difficult for an authoring tool to suggest alternatives for JavaScript which work with JavaScript turned off. In some cases to work without JavaScript might require additional pages to be created. BAF I agree that this means extra effort. IMHO extra pages is the most common way authors would compensate for disabled JavaScript and that the tool should go out of its way to make the user realize these extra pages are needed to compensate or that a redesign is needed.. I will be interested in seeing the "proof of concept" web authoring tool that meets all of the Priority 1 checkpoints - it isn't going to be easy! BAF indeed it will be. I doubt one exists, we either need to 1) commission the creation of one or 2) find partial solutions across many tools. I think, while a lot of effort, 1 is the most likely to succeed. It will also be the "best" example to learn from..The ATAG techniques doc could be a "spec" for this tool (the tool does not need to be all that functional (ie really generate web content) or self consistent, mostly just show good UI options) From a Protocols member ATAG 2.0 is important, especially for the EU and IBM is preparing to support these guidelines in some of our products now, however these new issues are a problem. Hopefully they can get resolved quickly. This is my review of ATAG 2.0: http://www.w3.org/TR/2004/WD-ATAG20-20041122/ - Section 1.2 Modify: Examples: timelines, waveforms, vector-based graphic editors, etc. To include: objects which represent web implementations for graphical widgets (menus, etc.). Under indirect authoring functions include model-based authoring tools - Guideline 1.1, 1.2 This section says conform to WCAG. For P1 this definition, http://www.w3.org/TR/2004/WD-ATAG20-20041122/#priority-Relative-To-WCAG-Interface, includes the following in WCAG 1.0: 6.3 Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page. [Priority 1] This is wrong and should be struck or should be written such that P1 can be satisfied for WCAG 1.0 or WCAG 2.0 P1. Any reference to WCAG 1.0 should be removed or modified. This WCAG 1.0 checkpoint is obsolete. I am concerned that this impacts both JavaScript generated content as well as XForms where, in fact, programmatic objects are bound to the data model and follow an active MVC architecture. This would appear that a mode should be available to turn active content off in the user agent and still work or that someone would need to provide an alternative page equivalent for this type of content although it is not how this would work in the case of forms which are active. BAF Alternative content should be a requirement in the case where the "active" content cannot be made accessible (less and less of a problem over time I expect) and is core to the use of the web site else the user is denied some function of the web site. We probably need to disconnect the criteria from WCAG so we lose the version dependency. Also we cannot force site to run without JavaScript entirely as too many sites depend on it now. We many want to lower the priority of this as it is so costly to meet. Maybe we need to add the "core to use" condition (ie vs implying just any JavaScript needs an alternative) - Guideline 1.3 The technique 1.3.1 for implementing this calls for respecting system font and color information. How does this meet this checkpoint in and by itself? - Guideline 1.4 This requires the author to perform structure-based edits. The document structure being edited should be without error correction performed. Assistive technology vendors often have to deal with bad content as the DOM structure they are processing does not match that which is rendered. So, if the authoring tool operates off of corrected content the results may not meet the needs of the impaired user while being used by an assistive technology. This should not be limited to only target device independence. The second issue is that the author must be able to enumerate the available actions which can be taken at a given object and selectively activate them. For content which provides text equivalents for the corresponding action such as the new access feature in XHTML 2.0 this information should be provided to the author. An action may cause an action to occur which moves focus. - Guideline 1.5 In XHTML 2.0 we are introducing the role attribute and other important meta data which is important for authoring tools. This includes search for text equivalents for non-text objects. Does this include things like role meta data which includes additional semantics vs. simply a text alternative? This is not clear. It should be clarified either in the document or its techniques. BAF: we need to look more closely at XHTML 2.0 to see if it has features we need to explicitly account for in these guidelines. How do the navigation techniques here map to UAAG 1.0? Where is the reference to UAAG 1.0? - Guideline 2.1 This would indicate we (HTML working group) need to publish a WCAG 2.0 conformance techniques document for XHTML 2. This means any existing content recommendation which does not have a WCAG conformance techniques document does not comply with ATAG 2.0. BAF: As we did discuss, there is concern about this in that all popular content types don't have techniques documents. Is there any other way we can qualify content types as accessible so they can be used and still meet ATAG? - Guideline 2.2 In this success criteria, I don't see why the ATAG group would allow the author to be able to knowingly remove accessibility information (iii) and still be compliant with this checkpoint - Guideline 2.4 expand (e.g. to include objects which represent web implementations for graphical widgets (menus, etc.). - Guideline 3.5 This only addresses things like alternative text such that you could render the alternative text alone and that would be adequate for the content user. This guideline should be extended or a new guideline should be added to include ANY accessibility related meta data. This will include Role meta data in xhtml 2, XForms labels, XML event descriptions, upcoming state attributes from the WAI PF working group. The role is not considered an "alternative equivalent" as stated. Other information such as state data are required for things like check boxes. This has a WCAG 1.0 flavor and does not include new content being created which provides for improved semantics. BAF again, I think we need to look into other newer WAI specs to understand the new types of "content" that may exist. - Conformance section 2.1.2 Again, for WCAG compliance priority levels it should be either WCAG 2.0 priorities or WCAG 1.0 or WCAG 2.0 for a given priority level (not both). The group is using ISO-TS-16071 to define the accessibility of the non-web application . How does this map to 508? Are you introducing additional requirements on companies. This may create a barrier to adoption in the United States and other geos. Somebody from ATAG needs to provide a matrix which describes the differences and equivalents for review and if adopted, the matrix should be published. from a WCAG member, issues with ISO 171 standard: BAF: if we continue to use this standard as a base, we need to clarify the application of priorities. We also need to contrast it to other common standards that may apply (especially US section 508) as many tool vendors desire to conform to these standards as well. Certainly we don't want to have conflicting rules (one standard requires something another explicitly disallows). Again this is a reason to revisit the delegation to ISO. Note that this is an early assessment and may be revised or extended (i.e., more issues found). ISO 9241 Part 171 has two priority levels - Required and Recommended. It also specifies, for each requirement, whether it is an application only requirement, an OS only requirement, or both an application and OS requirement. IBM is concerned mostly with the application requirements but we also looked at the OS only requirements for their impact to IBM operating systems. Application only: 8.15 Enable user control of time-sensitive information: 508 1194.21(h) requires that information presented in an animation also be available in a non-animated form. This ISO item requires that software provide a way to stop or pause moving, blinking, scrolling or auto-updating information. 10.2.1.4 Enable individualization of user interface elements: As worded, apps would have to provide a mechanism enabling users to individualize the interface look and feel including the modification or removal of command buttons. 12.1 through 12.7: These are requirements on multi-modal interfaces. There is not enough information provided to understand the requirements. we cannot assess the impact of these requirements until we have more information. Both application and OS: 8.1.2 Use the OS accessibility services: This would disallow any accessible Java applications since the Java AAPI is not an OS accessibility service. 8.2.1 Enable user input/output choice: This is the fundamental accessibility principle. All of the requirements in 508, CI 162, and even this proposed ISO standard are specific techniques for providing this function. This is too broad to be an additional conformance requirement and it should be removed. 8.3 Enable full use via keyboard: 508 essentially excludes drawing applications. ISO does not. 8.11 Enable persistent activation: This was the lowest priority in the previous draft but has been raised to the highest priority in this draft. This would require tear-off menus and "settings" dialogs that remain open (as in Lotus apps vs. MS Office apps) 10.1.3.2 Provide keyboard input from all standard input mechanisms: If OS provides, app doesn't have to. But if OS doesn't provide an onscreen keyboard to allow mouse input of keystrokes, for example, app would have to provide it. This should be changed to an OS only requirement. 10.1.3.5 Enable the re-assignment of (mouse) button functions, 10.1.3.8 Provide individualization of delay of pointer-button-press acceptance & 10.1.3.12 Provide individualization of pointer movement acceleration adjustment: The way these are worded, apps would have to provide these mouse customization functions if the OS doesn't. Should either be OS only requirement or explanation reworded to clarify that apps only have to support if OS provides the service. 10.2.1.3 Enable individualization of cursor and pointer: Should be OS only requirement. Apps should only be required to support if OS provides the service. 11.1.4.1 Enable font individualization and legibility: 1194.21(g) support user display settings. If OS doesn't support, no requirement in 508 for app to provide. 1194.31(b) requires a mode of operation that does not require visual acuity greater than 20/70 or support for assistive technology used by people with visual impairments. ISO 9241-171 requires apps to provide this function even if the OS doesn't. 11.1.5.6 Provide contrast between foreground and background: Requires software to choose foreground and background colours (hue and luminance) that provide contrast regardless of color perception abilities. 11.1.6.7 Synchronize speech output: Requires speech to appear immediately after the event that triggered it. This is a bad requirement. The events don't originate the speech output. The events are passed to the AT. The AT then decides what to do. It may or may not invoke speech output via the OS speech APIs. But it cannot be a requirement on the OS or the application because it's completely out of their control. 11.2.2.1 Provide understandable documentation: This is not measurable. OS only: 8.1.1 Enable communication between software and assistive technology: Impacts i-series and z-series unless we can satisfy this requirement through emulation on an OS that supports this requirement. x-series (AIX) will not support until Gnome API is golden. 8.4 Accept the installation of keyboard and/or mouse emulators: Impacts x-, i-, and z-series. 8.17 Provide accessible system start-up and restart: Impacts x-, i-, and z-series 8.18 Enable software-controlled media extraction: Impacts x-, i-, and z-series 10.1.1.5 Provide individualization of delay before key acceptance (Slow Keys): Impacts x-, i-, and z-series 10.1.3.18 Provide pointer control of keyboard functions: This is a duplicate of 10.1.3.2 and should be removed. 10.1.4.1 Be speech recognition friendly: Impacts x-, i-, and z-series. Requires OS to provide speech reco APIs. 11.1.6.6 Provide speech output services: Impacts x-, i-, and z-series. Requires OS to provide TTS APIs. Mentions Java speech API as an example which is interesting since Java is not part of the OS. Application only: 11.1.1.1 Start, stop, pause and replay media : Only affects "player" software 11.1.1.2 Allow user to control presentation of multiple media steams: requires user to be able to turn off audio and view captions only. Supporting the system setting to mute the sound should be sufficient to meet this requirement but this is not explicitly stated. 11.1.6.8 Use tone pattern rather than tone value to convey information: Only applicable to software that generates tones. Requirement is to use temporal or frequency-based tone patterns rather than using a single absolute pitch or volume. 11.1.6.9.1 Display any captions provided: "Player SW" only. Must have ability to display captions. 11.1.6.9.3 Support system settings for captioning: Example would require an application to display captions if ShowSounds is enabled. Both application and OS: 9.6 Allow assistive technology to access resources: Only required if the OS provides the service. Must allow the AT to get the resources it needs to run. We used to have this in the Java checklist. 9.7 Present user notification using consistent presentation techniques: Example is displaying status messages in a consistent status area of the window and error messages in a message box. This requirement is not addressed by 508 but we expect that this is not an issue for most IBM software. 10.1.1.3 Enable generation of keyboard input: Says you have to be able to generate keyboard input from other input devices or SW. We think this is the job of the OS standard input APIs and apps are required to use standard input per 9.1. 11.2.1.1 Allow task-relevant warning or error information to persist: CI 162 allows this as one method of meeting the timed response checkpoint. OS only: 10.1.1.4 Enable sequential entry of multiple keystrokes (Sticky Keys): 508 1194.21(b) requires only that software not interfere with accessibility features of the OS. There is no requirement for the OS to provide them. This is an issue for IBM operating systems (i-series and z-series) but we don't think they use multiple keystroke entry. ACTION: confirm this. 10.1.1.10 Provide parallel keyboard control of pointer functions (Mouse Keys): 1194.21(b) requires only that software not interfere with accessibility features of the OS. There is no requirement for the OS to provide them. This is an issue for IBM operating systems (i-series and z-series) but we don't think they use mouse input at all. ACTION: confirm this. 10.1.3.14 Finding mouse pointer: Could impact i-series and z-series but they don't support mouse input at all. 11.1.2.4 Provide access to information displayed in "virtual" screen regions (OS only requirement): Requires scrollable dialog boxes so that if the text size is enlarged to the point where the dialog box won't fit on the screen, the user can scroll to see the virtual screen areas. Impacts i-series, x-series, and z-series. 11.1.3.3 Enable "always on top" windows (OS only requirement): Impacts x-series, i-series, and z-series. Not specified: 10.1.3.3 Direct external control of mouse position: There is no specification whether this requirement is for OS only, application only, or both. The explanation talks about the mouse driver so we suspect this will be an OS only requirement. If so, it might impact i-series and z-series but they don't support mouse input at all. 10.1.3.15 Enable pointer individualization: There is no specification whether this is for OS only, application only, or both. This should either be OS only or apps should only be required to support it if the OS provides the service. Application only: 9.1 Use system standard input/output: 508 addresses this only for output of text in 1194.21(f). Standard keyboard input is implied by 1194.21(a) but not specifically stated. Only a problem for apps that do not use standard mouse and keyboard inputs. 11.1.1.3 Update equivalent alternatives for dynamic content when the dynamic content changes (application only requirement): Requires captions and audio descriptions to be kept current with content. Not specifically addressed by Section 508 but if the equivalent alternatives don't match the dynamic content, they are not equivalent so we believe this is implied. Both application and OS: 9.3 Make event notification available to assistive technologies & 9.5 Allow assistive technology to change the focus and selection attributes: This is only required to be supported by apps if the OS provides the service. 508 doesn't have this specific requirement however 1194.21(l) requires forms to be accessible. We don't believe forms could be made accessible without meeting these requirements. As long as apps use the system event APIs, this should not be an issue. 10.1.1.16 Separate keyboard navigation and activation: Not specified by 508 but 1194.21(a) Keyboard operation is not really possible unless you have this. Should add to required techniques in SW checklist. Barry A. Feigenbaum, Ph. D. Worldwide Accessibility Center - IBM Research www.ibm.com/able, w3.austin.ibm.com/~snsinfo voice 512-838-4763/tl678-4763 fax 512-838-9367/0330 cell 512-799-9182 feigenba@us.ibm.com Mailstop 904/5F-021 11400 Burnet Rd., Austin TX 78758 W3C AUWG Representative IBM Club Representative IEB Member Sun Certified Java Programmer, Developer & Architect IBM Certified XML Developer; OOAD w/UML This message sent with 100% recycled electrons
Received on Wednesday, 26 January 2005 20:23:01 UTC