- From: Greg Lowney <gcl-0039@access-research.org>
- Date: Thu, 23 Apr 2009 00:26:29 -0800
- To: public-uaag2-comments@w3.org
- Message-ID: <49F02635.5080305@access-research.org>
Hello all! Here are some comments and suggestions on the latest draft of User Agent Accessibility Guidelines (UAAG) 2.0 Working Draft 11 March 2009. A few are a bit clumsy as I has to stop to make your deadline for submissions, and for that I apologize, as well as for the amount of your time and effort they will require. They are currently sorted in document order, but most are suffixed with what I consider to be their priority, as well as a Type keyword: "Clarify" where I feel the draft needs clarification; "Expand" where I recommend increasing the requirements for compliance; "Formatting" where the change is strictly cosmetic or wording changes, such as normalizing terminology; "Narrow" where I recommend decreasing the requirements for compliance. Also I use ** to indicate comments which actually apply to more than one line item within the document, although the comment may only be explicitly associated with one. I hope you find them useful, and as always I'm available to explain my thoughts or to help work out the best possible solutions. #1. (Re 3.9) Override style sheet media types: 3.9.1 and 3.9.2 both require that the user be able to turn off or select between style sheets, but I think it's worth making explicit that this includes overriding the media types associated with the style sheets. If we do no make this explicit, a user agent might (with good intentions) not allow the user to select a style sheet identified with the "print" media type for rendering content to the display, or not allow them to use a "screen" style sheet for printing. I feel the user should be allowed to make these assignments. (Priority: 2 Medium) (Type: Expand) #2. (Re 3.10.1) Highlight Viewport as an option: It is of course useful to highlighting the viewport that has the current focus, but I don't feel we need to require it to be active at all times; I think that if the user agent wants to allow the user to turn off this highlighting, providing such an option should not cost them Level A compliance. Therefore I recommend changing the wording to something to the effect of "The user can have the viewport with the current focus highlighted...", or adding "(This can be provided as a user option.)" (Priority: 2 Medium) (Type: Clarify) #3. (Re 3.10.11 **) Define or use another term for "chrome": Please either add a definition of "chrome" or replace the term with something more precise, more self-explanatory, and less imbued with other meanings. To me, "chrome" will always refer to purely decorative aspects of a user interface or content (by analogy to chrome-plating parts on the exterior of a car or motorcycle), but the document uses it in ways that don't seem to match this definition. I know that Mozilla programmers refer to "XUL applications running locally" as chrome, but that seems more narrow than what you're trying to say, and I also don't think you mean the name of Google's branded Web browser :-) If you define it in the glossary then you should use it without quotation marks around it every place it's used, which is currently 3.10.11, 3.11.4, 4.4.1 and 4.4.2. (Priority: 1 High) (Type: Clarify) #4. (Re 3.10.2 **) Move viewport to display the entire target range if it fits, otherwise at least the active end: Several success criteria in the document require the viewport be moved as necessary to ensure that some content (e.g. the new selection, or the search match, etc.) "is at least partially in the viewport". These should be modified to say that the viewport be moved "as necessary to ensure that the entire selection (or match, etc.) be in view, or if the entire selection does not fit, at least part of the selection be visible, including the active end of the selection if one exists." See my comment titled "Define active and fixed ends of a selection" for further details. (Priority: 2 Medium) (Type: Expand) #5. (Re 3.10.3 **) Move viewport to display the entire content focus if it fits: See my comment on 3.10.2 titled "Move viewport to display the entire target range if it fits, otherwise at least the active end". (Priority: 2 Medium) (Type: Expand) #6. (Re 3.10.4) Dissonance between "moving" and "resizing" viewports: The document refers to "moving" and "resizing" viewports, but the analogy between the two is inconsistent. Throughout the document, "moving a viewport" means changing which portion of the rendered content is visible, equivalent to panning. By analogy, "resizing" a viewport should also mean changing which portion of the rendered content is visible, but by zooming. Unfortunately, 3.10.4 uses the phrase moving viewport to mean moving the viewport relative to the visual display. It would be nice if we could either adopt a separate term for changing the latter concept, or adopt a term like "panning" a viewport for the former. (Priority: 3 Low) (Type: Clarify) #7. (Re 3.10.4) Viewport sizes is often limited by being nested: 3.10.4 says the user should have the option to make all graphical viewports resizable "within the limits of the display", but many viewport are limited not by the size of the display but by the size of the viewport in which they are nested. For example, it may not be appropriate to let the user resize a frame to be larger than the window in which it's displayed. Or, if you feel that should be allowed, then it makes equal sense to allow a viewport to be made larger than the physical display, as scroll bars or other navigation methods could be used to access the entire nested viewport. I recommend changing the text to read "within the limits of the display or the containing viewport". (Priority: 3 Low) (Type: Clarify) #8. (Re 3.10.5) Allow alternatives to scrollbars: When rendered content extends beyond the viewport dimensions, 3.10.5 currently requires scrollbars to be provided--at all times. This is presumably in order to (a) provide feedback as to what portion of the content is visible and (b) to provide visible controls for panning the content within the viewport. However, I believe that in some cases UI other than scrollbars can accomplish the same goals, and in fact in some cases scrollbars are inappropriate or impractical (e.g. where the rendered content extends indefinitely or its extent is not known to the user agent). Example alternatives include providing scroll buttons to facilitate navigation and/or providing an "overview map" that highlights the region of the rendered content that is currently visible in the viewport. Using an alternative to scroll bars, or providing the user with an option to hide scroll bars in order to reclaim screen real estate, should not cost a user agent Level A compliance if equal functionality is provided through other means, and neither should providing the user with an option to hide scroll bars in order to save visual space. (Priority: 2 Medium) (Type: Clarify) #9. (Re 3.10.6) Gracefully degrade if point of regard is no longer valid: Please explicitly recommend that the user agent gracefully handle the case where a saved state or its point of regard is no longer entirely valid. (E.g. if the page has been shortened, don't scroll down beyond the end of the document to where the point of regard used to be.) (Priority: 3 Low) (Type: Clarify) #10. (Re 3.10.6 **) Define user agent extensions: I have no idea what the document means by "user agent extensions", which are referenced in 3.10.6, 3.11.4, 4.1.2, 4.1.7. They're not nested user agents such as the Flash player... (Priority: 2 Medium) (Type: Clarify) #11. (Re 3.10.8) Why limit stealing focus top level viewports?: Why ensure that the user can stop top-level viewports from stealing focus, but not do the same about other events that steal focus (e.g. popup menus)? (Priority: 3 Low) (Type: Clarify) #12. (Re 3.10.9) Exemption for technology unsupported by the platform: Things like the ability to force top-level viewports to remain on top may be limited by the platform, in which case I don't think the user agent should be penalized. (Priority: 3 Low) (Type: Clarify) #13. (Re 3.10.New) Position top level viewports relative to the screen: I suggest adding a Level AA success criterion that the use be allowed to reposition top-level viewports relative to the screen. (Priority: 3 Low) (Type: Expand) #14. (Re 3.12.1) Change title to "Source View": The title "Text view" is misleading, as for example HTML is often rendered as text. The requirement is that textual source to be displayed to the user, and to better reflect that change title to "Text Source View" or just "Source View". (Priority: 2 Medium) (Type: Clarify) #15. (Re 3.12.2) Move Level from Note to Requirement: This requirement has "(Level AA)" after the "Note" paragraph, whereas elsewhere the level designations are attached to the actual requirement paragraph. (Priority: 3 Low) (Type: Formatting) #16. (Re 3.12.2) Add Synchronized Outline View: 3.12.2 (Level AA) requires providing an outline view. I suggest adding a Level AAA recommendation to synchronize an outline view with the normal (non-outline) view. Examples would include (a) highlighting the element in the outline view that contains/introduces the element with the content focus or selection, or (b) display the outline elements in parallel to (e.g. in the margin of) the normal view and scroll them with the normal view. (Priority: 3 Low) (Type: Expand) #17. (Re 3.12.2) Define a Web resource's "size": I recommend you clarify whether the success criterion requires providing the size only of the linked Web resource or of the linked Web resource AND the additional resources it loads. The former option is easy to impliement but not very useful to the user. (Sure it's helpful to know a link is to a 750KiB PDF file, but it's misleading when it says it links to a 5KiB Web page that turns out to appear blank until the UA downloads another 750KiB of its included images.) The latter option would be generally useful but also more work for the user agent to implement (unless the W3C has already defined a standard way for a server to publish the complete size of a Web resource and its dependents...and if not it could, hint, hint). Still, I recommend the latter approach, especially since this is only a Level AAA. (Priority: 3 Low) (Type: Clarify) #18. (Re 3.12.3) Define important elements by attributes: In addition to letting the user configure the set of "important elements" by element type (e.g. headers), I recommend suggesting that it also be by other attributes, such as DIV with class="section", or headers without the style display:none. I recommend this be part of success criterion 3.12.3, but you could also add it as a separate success criterion. (Priority: 3 Low) (Type: Expand) #19. (Re 3.13.1) Identify links to resources at a different site: 3.13.1 requires links be identified as either Internal (to a location in the same resource) or External (to another resource), but I would add a further distinction, making three types: Internal (to a location in the same resource) or External (to another resource), and Global* (to a resource on a different host system). For example, a person browsing a particularly accessible Web site may want to be warned before taking a link that would take them to another Web site that is potentially inaccessible to them. (* the term "Global" is a placeholder; the working group may be able to come up with better terminology for the three types of links.) (Priority: 2 Medium) (Type: Expand) #20. (Re 3.13.1) Clarify terms "link element content" and "link title": The SC requires providing "link element content" and "link title", but these terms are ambiguous and not defined in the glossary. My first interpretation was that "link element content" would be the text between the open and close A tags, meaning the text or graphics used to represent the link to the user, and that "link title" would mean the A element's title= attribute. However, on reflection I realized that a reader could interpret the phrases to mean the destination and the displayed text, respectively. I'm still not 100% sure I've interpreted them correctly. (Priority: 3 Low) (Type: Clarify) #21. (Re 3.13.1) Provide link destination: In addition to the pieces of information already listed, the user agent should provide the destination of each link (e.g. the href URI for an A element). (Priority: 2 Medium) (Type: Expand) #22. (Re 3.13.2) Provide link's accessibility rating: In addition to the pieces of information already listed as level AAA, we could recommend the user agent should provide the WCAG compliance level associated with the destination of each link if it can be determined (e.g. that the destination resource identifies itself as complying with WCAG 2.0 at Level A, or that the destination does not describe it's accessibility in a standardized way). (Priority: 3 Low) (Type: Expand) #23. (Re 3.4.1) : Contrast "user has the option" in 3.4.1 vs. "the user can globally set" in 3.6.1 vs... (Priority: ) (Type: ) #24. (Re 3.4.1) : Should it clearly state "when such repair text can be created"? (Priority: ) (Type: ) #25. (Re 3.4.2) : Why is this AA instead of A? (Priority: ) (Type: ) #26. (Re 3.4.3) : What are "recognized enabled elements"? "Enabled" is not defined, and it could be taken to mean any element that is not explicitly "disabled" or "grayed out". (Priority: ) (Type: ) #27. (Re 3.5.1) : "Content focus" is not defined. Is this referring to a cursor/caret representing the place in the content where the user's input will have effect, or is it an activation indicator showing which area of the document (e.g. window or panel) is currently taking input? (Priority: ) (Type: ) #28. (Re 3.5.1) : Why not require identification/highlighting of (all) links, and/or items that take input or can be manipulated by the user? (Priority: ) (Type: ) #29. (Re 3.5.1) : Worth noting that this is (as far as I can tell) the only place where UA is required to keep track of which links have recently been visited. While most "Web browsers" track this, most other hyperlink applications do not (e.g. Adobe Reader, document editors/viewers, mail clients, etc.). While this enhances usability for everyone, and is particularly useful for reducing cognitive load on short-term memory, I'm not sure it's *so* useful that it should be Level A. By contrast, we have no requirement at any level to provide similarly helpful UI such as highlighting areas of the document that have been viewed or edited. The only justification I can see for giving this requirement special treatment is that it's common among Web browsers, but as I pointed out, it's not common among other types of user agents. (Priority: ) (Type: ) #30. (Re 3.5.1) : I would add "active (moving) end of the selection". (Priority: ) (Type: ) #31. (Re 3.5.1) : Should we include adjustable appearance to highlight the caret? (Priority: ) (Type: ) #32. (Re 3.5.1) : GREG, what other things should go in this list? (Priority: ) (Type: ) #33. (Re 3.5.2) : Could reword to clarify that it's referring specifically to the highlighting option required by 3.5.1, rather than more general highlighting. (Priority: ) (Type: ) #34. (Re 3.5.2) : To be clear, if the platform does not normally allow, say, selection colors to be adjusted, then the UA does not need to provide it either. If that is intentional, would you consider adding a new AA requirement that can be earned by the UA providing a wider range of highlighting options than the "platform's conventional selection utilities"? (Priority: ) (Type: ) #35. (Re 3.6.1) Allow overriding author's use of font styles: I would add "font style" (e.g. italics, bold, all caps, small caps). Many such style choices can significantly decrease legibility for some users, and thus the user should be allowed to override the content author's use of such styles. I would recommend this be included in 3.6.1 which is a Level A requirements, but if that would be controversial it could be added as a separate Level AA requirement. (Priority: 2 Medium) (Type: ) #36. (Re 3.6.1 Global) : Is there a requirement for scaling of non-text content? (Text content is covered by 3.6.1.) (Priority: ) (Type: ) #37. (Re 3.6.1 Global) : Is there a requirement for scaling text portions of the UA's own UI? (3.6.1 only covers rendered text content.) (Priority: ) (Type: ) #38. (Re 3.6.2) Give user option whether to preserve font size restrictions: Give the user control over whether font size distinctions are reserved when rendered. Most users will benefit from the ability to scale up all text while maintaining size distinctions between different types of elements, but there are cases where it is equally important to some users that they be able to choose to hide such distinctions and instead use a single font size or a very restricted range of such sizes. An example would be a user with low visual acuity who chooses to have all text rendered at an extremely large size (e.g. the text nearly as large as the window); such a user would be hampered if the UA is forced to render titles in a size larger than the height of the window. Thus I recommend changing the wording from "When rendered text is rescaled..." to "The user has the option whether, when rendered text is rescaled...". (Priority: 1 High) (Type: ) #39. (Re 3.6.3) Normalize use of the terms "operating environment" and "platform": The document uses the terms "operating environment" (3.6.3) and "platform" (1.1.1 etc.) seemingly interchangably. To avoid confusion it should standardize on one term. (Priority: 3 Low) (Type: Formatting) #40. (Re 3.6.3) Clarify or replace the term "conventional utility": What is meant by "the conventional utility available in the operating environment"? I assume "utility" in this context means "Utility software or a utility program, a software program that functions for a particular purpose" rather than the more general "usefulness". Because "conventional utility" is an unusual phrase, I recommend making it clearer by rewriting as something like "the range offered by global preference settings supported by the operating environment (i.e. configured through the system's Control Panel or System Preferences utility)". (Priority: 3 Low) (Type: Formatting) #41. (Re 3.6.3) Require minimum option range beyond that of the platform: The minimum range for each text characteristic is "the range offered by the conventional utility available in the operating environment", and only if there is none does a wide range become required. Thus, as user who needs to adjust these settings in order to make the system accessible is in great shape if the platform has no conventions, but is "out of luck" if the platform offers a small range of options (e.g. a handheld device which normally uses just two font sizes, or does not provide any light-on-dark color schemes). It seems like the wider range should become required if the operating environment provides no default range OR if it offers a default range that is narrower than a certain threshold. (Priority: 2 Medium) (Type: Expand) #42. (Re 3.6.4) Clarify "Maintain contrast": This wording is unclear to me. Is the goal of this success criterion (a) to keep the user from accidentally choosing color preferences to something they can't use, or (b) to keep the administrator from intentionally choosing or enforcing setting that they don't realize will make the system inaccessible for some users, or (c) for the user agent to automatically and on-the-fly override content-specified colors in order to maintain significant contrast at all times? Please reword to clarify the intention and expectations. (Priority: 2 Medium) (Type: Clarify) #43. (Re 3.7.1) Volume adjustments are almost always relative: The current wording is "The user can globally set the volume of all rendered audio tracks (including a 'mute' setting) through available operating environment mechanisms. (Level A)". However, when an operating environment provides a global volume control they typically do not allow the usr to "set the volume of all rendered audio" to a specific value but rather offer a RELATIVE setting that adjusts all audio up and down proportionately but maintains the relative distinctions between the volumes of different sounds. Thus the wording would be more accurate as "The user can globally set the relative volume...". (Priority: 3 Low) (Type: Clarify) #44. (Re 3.7.1) Define or remove the term "mute": This success criteria requires the user have a "mute" options, it's not clear if that means the ability to turn the sound off altogether or would it be enough to offer the ability to lower the volume to a very low level? (Priority: 3 Low) (Type: Clarify) #45. (Re 3.7.1) Clarify the goal of "Global Volume": The current wording seems to require the operating environment to provide global volume settings, but that is clearly outside the scope of UAAG. I think the intended goal is to require user agents to respect any global volume preference settings made at the operating environment level. However, that's not what it says, so I suggest rewriting it to better reflect the original goal: "the user agent will respect any global volume preference settings made available by the operating environment". (Priority: 2 Medium) (Type: Clarify) #46. (Re 3.7.New) Lower non-speech volume when speech is playing: Consider adding a Level AAA success criteria recommending that the user have an option to request the user agent lower the volume of recognized non-speech audio tracks when recognized speech audio tracks are playing. (Priority: 3 Low) (Type: Expand) #47. (Re 3.8.1 **) Clarify 3.8.1 "Speech Characteristics" vs. 3.8.2 "(Speech) Option Range" vs. 3.8.3 "Speech Characteristics": These three success criteria seem to overlap and share just two titles, so I assume it is just an editing error. They are identical except that 3.8.1 is Level A and requires two basic settings, 3.8.3 is Level AA and requires three more advanced settings, and 3.8.2 is currently Level A but requires adjusting ALL settings. I assume the current 3.8.2 was , which has the widest range of requirements, is supposed to be Level AAA. If so, I recommend changing the titles to "Basis Speech Characteristics", "Advanced Speech Characteristics", and "All Speech Characteristics". Or another alternative would be "Speech Rate and Volume" (Level A), "Speech Pitch and Stress" (Level AA), and "Advanced Speech Characteristics" (Level AAA)". (Priority: 2 Medium) (Type: Clarify) #48. (Re 3.8.2) Change title from "Option Range" to "Speech Option Range": If you do not accept my proposed changes to the titles of 3.8.1 through 3.8.3, then change title from "Option Range" to "Speech Option Range" because the current title is not useful when taken out of context. That is, it makes sense if you know it's "Option Range" in the "Provide synthesized speech configuration" section, but is meaningless when standing alone. (Priority: 3 Low) (Type: Formatting) #49. (Re 3.8.4) Clarify "full numbers are spoken": Minor, but I'd recommend clarifying the meaning of the phrase "full numbers" by including an example, such as saying "one where numbers are spoken as individual digits and punctuation (e.g. 'one two zero three point five' for 1203.5 or 'one comma two zero three point five' for 1,203.5), and and one where full number are spoken (e.g. 'one thousand, two hundred and three point five')". (Technically the first option spells out punctuation as well as digits, but you can gloss over that if you'd prefer.) (Priority: 3 Low) (Type: Clarify) #50. (Re 3.8.4) Are speech features used according to criteria or on request?: It currently reads "The following speech features are provided (Level AA): ... (c) at least two ways of speaking numerals: one where numerals are spoken as individual digits, and one where full numbers are spoken...". Is it the working group's intention that, for example, (a) user agents provide a user preference settings that all numerals, or all numerals meeting some criteria, should be spoken as digits, or (b) that the user agent provide a command by which the user asks the user agent to speak a particular number as digits (e.g. the most recently spoken, or the one that contains the focus or is selected, etc.), or (c) does it not matter which option the user agents uses? It seems that some of these features would be MUCH more useful to users on a case-by-case basis than as a global setting, especially if you had to use a global setting that caused, say, all text to be spelled out until you turned the option off again. It seems that ideally we'd request that the user agent provides both means of accessing those features. (Priority: 3 Low) (Type: Clarify) #51. (Re 3.8.4) Provide ability to call out formatting changes using speech: The list of four speech features includes the ability to spell out text one character at a time and to speak numbers one digit at a time. I would suggest adding another, similar feature, which is "speak formatting changes: where changes in text formatting are indicated by spoken cues (e.g. 'how begin italics kind end italics of you to let me come'), ideally using speech characteristics to differentiate text being spoken literally from added spoken cues". (Priority: 3 Low) (Type: Expand) #52. (Re 3.9.New) Non-Author, non-User Style Sheets : 3.9.1 requires the user be allowed to override author-provided style sheets, and 3.9.2 does the same for user-supplied style sheets, but what about style sheets that don't fit into either category? For example, what if basic, standardized style sheets are provided by the user agent or even the operating environment? Because 3.9.1 and 3.9.2 are identical except for the sources of the style sheets, I recommend combining them into a single success criterion which covers all style sheets regardless of whether they were provided by the author, the user, or other sources. (One could argue that "user provided" really means any that aren't provided by the author, but I don't think all users would assume that.) (Priority: 3 Low) (Type: Expand) #53. (Re 3.9.New) Allow users supplied style sheets: 3.9 requires the user be allowed to diasble or switch between user-supplied style sheets, but nowhere does this draft document require or recommend that the user be allowed to supply any. I think this is pretty basic and should be a Level A success criterion (or, at worse, Level AA). (Priority: 2 Medium) (Type: Expand) #54. (Re 4.1.1) Add Synchronized Outline View: It says that all functionality is operable with keyboard commands that don't require specific timings for individual keystrokes. You might want to clarify somewhere that key combinations are not considerd to require specific timings despite the fact that (strictly speaking) timing comes into play to ensure the keystrokes overlap. (That is, CTRL+A requires the CTRL key be held down long enough that it is still down when the A key is depressed.) I believe ISO 9241-171 specifically addresses key combinations separately from timing-dependent key presses. (Priority: 3 Low) (Type: Clarify) #55. (Re 4.1.10 **) Clarify difference between 4.1.10 vs. 4.1.11: 4.1.10 and 4.1.11 seem to overlap and the difference between them is unclear. Were the two supposed to be combined? First, 4.1.9 applies to UI only, whereas 4.1.10 applies to both UI and rendered content (e.g. accesskey=). Second, 4.1.9 requires the user be able to assign new shortcut keys, whereas 4.1.10 does not. (At least not explicitly; see my other comment on the need to define "override" in these contexts.) (Priority: 1 High) (Type: Clarify) #56. (Re 4.1.11) Use "recognized" instead of "that the user agent can recognize": We don't need to write out "(information) that the user agent can 'recognize'" when we already have the term "recognized (information)" defined and used throughout the document. Change "keybinding (i.e. access key) that the user agent can *recognize*" to "recognized keybinding (i.e. access key)" with the word "recognized" being a link to the glossary entry. (Priority: 3 Low) (Type: Formatting) #57. (Re 4.1.2) Is keystroke precedence realistic?: Is there evidence that most UA available today actually implement this precedence, either by default or as a user option? (Priority: ) (Type: ) #58. (Re 4.1.3) Say "Next in navigation order" rather than "Subsequent": It reads "always move the keyboard focus to a subsequent focusable element", but I think you mean it should move the keyboard focus to "the next focusable element according to the navigation order". It is important to specify that it is the next element in the navigation order, instead of "an" (meaning any?) subsequent element. Online definitions of "subsequent" stress the following but not immediately following. (Priority: 2 Medium) (Type: Clarify) #59. (Re 4.1.3) "Focusable" vs. "Enabled" elements: The term "focusable element" and "focusable item" only occur in 4.1, whereas elsewhere the term "enabled element" seems to be used to mean the same thing? (Priority: 3 Low) (Type: Clarify) #60. (Re 4.1.4) Provide a better example of navigation without activation: The current example ("navigating through the items in a dropdown menu without activating any of them") is weak because dropdown menus normally function that way on most platforms. A better example would be "navigating through a set of radio buttons without changing which is the active/selected option", as that is something that has historically been overlooked in a number of implementations. (Priority: 3 Low) (Type: Clarify) #61. (Re 4.1.4) Say "Moving keyboard focus" rather than "Selection": I think this should use the phrase "have keyboard navigation separate from activation" rather than "have selection separate from activation". Normally the term "selection" is used refers to either (a) selecting one or more items from a list, thereby making toggling their status (which is also called activating the item), or (b) selecting one or more items or a range within a field (as in a text string within a text field, or a region of a graphic), thereby identifying the range to be effected by subsequent operations. (Compare with ISO 9241-171 wording.) (Priority: 3 Low) (Type: Clarify) #62. (Re 4.1.5) Say "Display" rather than "Discoverable": I recommend changing the title of this SC to "Display keyboard commands" rather than "Discovery of keyboard commands", because the former more accurately reflects the actual success criterion. Making keyboard commands discoverable is a very good general goal, but it could be met by many methods such as including the commands in a help screen (assuming it is itself accessible). In contrast, the wording of this SC actually requires one specific method of accomplishing that goal: "displaying" all direct keyboard commands "with" their associated controls. (Priority: 2 Medium) (Type: Clarify) #63. (Re 4.1.5) Clarify "Display of Keyboard Commands" or reduce to Level AA: While I'm all in favor of encouraging the display of keyboard commands with the associated items, I don't think it is reasonable to make it a Level A requirement at this time as (a) I don't know of any user agent that complies, and (b) the wording it too vague. Keep in mind that the current wording would apply to both rendered content and to the user agent's user interface. For example, does any browser provide an option that would display "CTRL+L" or "CTRL+D" printed next to its address bar? Is CTRL+B or CMD+B ever displayed next to selected text? The vagueness stems to the ambiguity of the term "direct keyboard commands", which are not defined (see my comment below that addresses this more specifically). (Priority: 1 High) (Type: Clarify) #64. (Re 4.1.5 **) Define "direct keyboard command": The term "direct keyboard command" is used in 4.1.1, 4.1.3, and 4.1.5, but is never defined. Is it supposed to refer only to (a) "direct keyboard navigation commands" that merely move the focus to an associated item (e.g. CTRL+L or CTRL+D to move the focus to the address bar and select its contents), and/or to (b) keyboard commands that immediately activate or perform an action upon a user interface element (e.g. ALT+F to activate the File menu), and/or (c) keyboard commands that immediately carry out a specific action, usually but not always upon the element that has the selection or focus (e.g. CTRL+A to select the entire contents of the field that currently has or contains the keyboard focus)? If you mean choice (a) then you might want to use the term "direct keyboard navigation commands" rather than "direct keyboard commands". (Compare to ISO 9241-171 terminology--shortcut keys?) (Priority: 1 High) (Type: Clarify) #65. (Re 4.1.6) Require all platform text area keyboard conventions, not just navigation: I don't think 4.1.6 should be limited to only requiring UA comply with the platform's standard keyboard commands for "navigation" within text fields, but should instead require support or all platform conventions for keyboard commands in text fields, including, but not limited to, commands for cut, copy, paste, delete, select all, and undo. Therefore I recommend changing the title to "Standard text area keyboard conventions" and the text to include "cut, copy, paste, delete, select all, and undo". Note that the title limits the scope to "navigation" but the wording of the actual success criterion does not: it does not explicitly say "navigation", but on the other hand the list of "including, but not limited to" examples does not include any that commands that lack a navigation component, even if some of them have effects beyond merely navigation (e.g. delete, shift-to-select). (Priority: 2 Medium) (Type: Expand) #66. (Re 4.1.6 **) Insert comma before "including, but not limited to": Most examples of "including, but not limited to," that I find on the Web (often legal documents) use a comma before, as well as after, the word "including". The document is currently inconsistent, sometimes using all two commas (e.g. 4.1.6), and sometimes none (e.g. 4.1.7), but never all three. (Priority: 3 Low) (Type: Formatting) #67. (Re 4.1.7) Clarify whether group-to-group navigation is ordered: The current wording is ambiguous as to whether keyboard navigation "from group to group of focusable items" requires sequential navigation (e.g. CTRL+TAB to move between pane or panels) or whether it is sufficient to provide direct navigation to groups (e.g. CTRL+D or CTRL+L to move to the address bar). If the former, the wording should be changed and I'd also recommend that the "forwards and backwards" language be applied to sequential navigation between groups. Note that today most browsers support sequential navigation between viewports and other groups of elements within content items, but do not always support sequential navigation between groups of user interface items; the current wording includes both (per the examples in the glossary definition of "serial access"). (Priority: 2 Medium) (Type: Clarify) #68. (Re 4.1.7 **) Normalize "toolbar" and "tool bar": The term "toolbar" occurs once in the document (4.1.7) but "tool bar" occurs four times (all in 4.8); neither is defined. A Google search for "Tool bar" yields 2.5 million hits, while "Toolbar" yields 40 million, so I suggest we standardize on "toolbar" unless we're conforming to some other WAI phasebook. (Priority: 3 Low) (Type: Formatting) #69. (Re 4.1.8) Require single keystroke OR key combination, etc.: Change the text from "are available in a single keystroke" to "are available using a single keystroke, key combination, or sequence of unmodified keystrokes". The dictionaries I found online all define keystroke as a single depression of a single key, and there are clearly not enough available single keystrokes to assign to all of the important commands. (The reason I also include "or sequence of unmodified keys" is because of the StickyKeys feature which allows the user to emulate a key combination using sequential unmodified keystrokes.) Since this is only Level AA it's not high priority, but without a change such as this it would not be accomplishing its goal AND it would make Level AA compliance extremely difficult. (THAT CAN BE MEMORIZED AND ENTERED WITHOUT CHECKING INTERMEDIATE RESULTS, e.g. F10,F,O is OK for File->Open, but F10,Down,Down,Enter is not?) (Priority: 2 Medium) (Type: Expand) #70. (Re 4.1.9) Is 4.1.9 actually Level A?: I ask because elsewhere the success criteria for a guideline are sorted according to Level, but here 4.1.9 (Level A) follows 4.1.8 (Level AA). Is this a temporary artifact that will be fixed when items are renumbered? Or is 4.1.9 miscategorized as A when it should be AA? (Priority: 3 Low) (Type: Clarify) #71. (Re 4.1.9) Is overriding all UI keyboard commands too broad?: I'm concerned because I'm not sure that any browsers allow the user to override *all* of the platform's UI keyboard commands" (e.g. ALT to activate the menu bar, CTRL+O for open, CTRL+A for select all, Tab for sequential navigation, etc.). Is it possible that the current wording is unintentionally broad? (Priority: 1 High) (Type: Clarify) #72. (Re 4.1.9 **) "Platform" vs. "Operating Environment": In some places the document uses "platform" (e.g. 4.1.6) but in others users "operating environment" (e.g. 4.1.9) for what appears to be the same thing. Please consider normalizing the terminology. (Priority: 3 Low) (Type: Formatting) #73. (Re 4.1.9 **) Define "override" keyboard shortcut bindings: 4.1.9, 4.1.10 and 4.1.11 require the user be able to "override" keyboard shortcuts, but don't define the term. 4.1.9 and 4.1.11 refer to "rebinding" and so requires the user to be able to assign new shortcuts that replace the default ones, whereas 4.1.10 does not mention this and so implies that the user only needs to be able to remove default shortcuts, but the ability to reassign or assign new shortcut keys is presumably left optional. For the goal of improved accessibility there are really three potential features: (a) the ability to delete existing shortcuts is useful when they conflict with shortcuts used by assistive technology; (b) the ability to reassign shortcuts for functions that already have them accomplishes that goal PLUS retains the ability of shortcuts to reduce the number of keystrokes and/or steps required to execute an operation; (c) the ability to assign new shortcuts to functions that don't have them by default accomplishes both of those goals PLUS allows the user to further reduce the number of keystrokes or steps they have to enter. One way of handling these diverse choices would be to make the first option be Level A, the second Level AA, and the third Level AAA. (Priority: 2 Medium) (Type: Clarify) #74. (Re 4.1.9 **) Normalize "keyboard shortcuts" vs. "keyboard shortcut bindings": 4.1.9 uses the term "keyboard shortcut binding" while 4.1.10 uses "keyboard shortcut". I assume they are meant to refer to the same thing, so the document should standardize on one phrasing. (Priority: 3 Low) (Type: Clarify) #75. (Re 4.2.1) Change title "All Available" to make sense out of context: 4.2.1 is an example of a success criteria whose title ("All Available") is not useful when taken out of context. That is, it makes sense if you refer to "4.2.1 All Available in 'Provide access to event handlers'", but is meaningless when you refer to it just as "4.2.1 All Available". I recommend changing all such titles so that they make sense when quoted out of context, such as changing "4.2.1 All Available" to "4.2.1 Access to all input device event handlers". (Priority: 3 Low) (Type: Clarify) #76. (Re 4.2.2) Change title "Show all" to make sense out of context: The title "4.2.2 Show All" 4.2.1 is an example of a success criteria whose title ("All Available") is not useful when taken out of context. That is, it makes sense if you refer to "4.2.1 All Available in 'Provide access to event handlers'", but is meaningless when you refer to it just as "4.2.1 All Available". I recommend changing all such titles so that they make sense when quoted out of context, such as changing "4.2.2 Show All" to "4.2.2 Show all input device event handlers". (Priority: 3 Low) (Type: Clarify) #77. (Re 4.2.3) Change title "Activate All" to make sense out of context: 4.2.3 is an example of a success criteria whose title ("Activate All") is not useful when taken out of context. That is, it makes sense if you refer to "4.2.1 Activate All in 'Provide access to event handlers'", but is meaningless when you refer to it just as "4.2.3 Activate All". I recommend changing all such titles so that they make sense when quoted out of context, such as changing "4.2.3 All Available" to "4.2.3 Activate all input device event handlers". (Priority: 3 Low) (Type: Clarify) "#78. (Re 4.2.3 **) ""Activate all input device event handlers"" is unclear: I'm afraid that I can't understand this success criterion based on its title (""Activate All"") or its text ( ""The user can activate, as a group, all event handlers of the same input device event type, for the same control""), nor is it clear how it is different than 4.2.1. Both require the user be able to activate event handlers, but they differ in: (a) although 4.2.1 applies to ""(content) elements"" that take content focus while 4.2.3 applies to ""(user interface) controls"" (per glossary definitons); (b) 4.2.1 requires that the user can activate them with the keyboard while 4.2.3 doesn't specify the means, presumably making it OK if the user has to click a mouse to activate a mouse-click event handler (which seems to remove the point); (c) 4.2.3 says ""as a group"" while presumably 4.2.1 finds it enough if they can be activated separately; (d) 4.2.1 only applies to the event handlers that are ""explicitly associated"" with the element that has content focus, while presumably 4.2.3 requires it for all UI controls that handle events even if they ""bubble up"" to the control rather than being ""explicitly associated"" with it; (e) 4.2.1 requires the user be able to navigate to and then trigger event handlers for an element, while 4.2.3 would presumably be met by providing an entirely separate facility that merely allowed the user to pick UI controls and their event handlers from a master list; (f) etc., etc. As you can see, I find 4.2.3 (and probably 4.2.1) need significant changes to be made both clear and useful. I recommend that the two SC be combined into a single SC that (a) applies to both content elements that have the content focus AND to UI controls that have the UI focus, (b) lets the user activate, in a single operation, ""all"" of the event handlers for the user's choice of input device event handlers ""explicitly associated"" with that element or control. (Priority: 1 High) (Type: Clarify)" #79. (Re 4.3.1) Clarify a minimum extension for time limits : 4.3.1 requires the user be able to extend time limits, but provides no guidance or minimum amount. Thus, UA would comply even if it only allowed the user to add 0.1 second to the default timeout period. I recommend it require the user to be able to disable the timeout altogether, or if that's not acceptable at least extend it to some minimum multiple of (e.g. five times) the default value. (COMPARE WITH ISO 9241-171) (Priority: 2 Medium) (Type: Expand) #80. (Re 4.4.1) Define "general flash and red flash thresholds" : This success criteria should provide a link or explicit cross-reference to a definition of or guidance on "the general flash and red flash thresholds". (Priority: 2 Medium) (Type: Formatting) #81. (Re 4.5.1) Add ability to restore default settings: Please add a requirement that the user be able to restore user agent preference settings to their default values. Without that, if a user makes a change that is detrimental, 4.5.1 ensures that it will be difficult to get rid of. I would like to see this be Level A, although if too few user agents currently provide this then it could be Level AA for the time beng. (Priority: 2 Medium) (Type: Expand) #82. (Re 4.5.1) Add ability to restore preference settings without using the UI: If the user changes a user agent preference setting that makes the user agent inaccessible to them (e.g. a blind user turning of a setting required for screen reader compatibility), they would ideally have a way to restore their choice of either the defaults values or a previously save group of values, in a way which allows them to bypass the user agent's current (inaccessible) settings. For example, (a) a user agent could ship with a separate utility for resetting or loading user preference settings, or (b) holding down a modifier keys or specifying a command-line switch when starting the user agent could force it to use the default settings, or previously used and known-good settings, or a specified set of settings. This could be Level AA. (Priority: 3 Low) (Type: Expand) #83. (Re 4.5.2) Clarify the term "User Profiles": Very minor, but it seems strange that the term "user profiles" occurs in two SC titles but neither in their actual text nor elsewhere in the document. You might consider either (a) explaining the term inline, e.g. "the user can save and retrieve multiple user profiles (sets of user agent preference settings), or (b) adding the term "user profile" in the glossary, or (c) changing the titles to avoid the term, e.g. "Save and load user preference settings". (Priority: 3 Low) (Type: Formatting) #84. (Re 4.5.3) Reword to allow "exporting" user preference settings: I recommend rewording this slighty to clarify. It currently requires that "sets of preferences ARE STORED as separate files (allowing them to be transmitted electronically)", but I think "are stored" implies that this happens all the time. The high-level goal is that the user is able to save their user preference settings so that they can be archived, transmitted, and loaded on another device. This can be achieved by always storing them as separate files or by providing import and export commands. (Priority: 3 Low) (Type: Clarify) #85. (Re 4.5.3) Degrade gracefully when loading foreign user profiles: In addition, ideally the loading of stored user preference settings would degrade gracefully when the settings were saved by different versions of the user agent or on a different platform. If this is not specifically required, it is likely that some implementations would simply refuse to load saved settings from an older (or newer) version of the user agent, or a 32-bit version of the user agent might refuse to load preference settings saved by a 64-bit version, or that the saved preference files might contain system-specific information that would break if loaded onto another computer. I recommend adding, "User agent should allow loading preference setting saved by earlier versions of the user agent, or on different devices or platforms, using those preference settings that are applicable on the current system and gracefully handling those that are not applicable." (Priority: 3 Low) (Type: Expand) #86. (Re 4.5.3) Clarify the term "wizard": The term "wizard" only occurs in this SC's title and text, and in the latter it's written in quotation marks. I recommend adding a definition of "wizard" to the glossary and using it without quotation marks. (Priority: 3 Low) (Type: Formatting) #87. (Re 4.6.1) Change "Search Rendered" to "Search Rendered Content": Change the title from "Search Rendered" to "Search Rendered Content" to make it slightly clearer when taking out of context. ("Search Rendered" sounds too close to "Search Offered".) (Priority: 3 Low) (Type: Formatting) #88. (Re 4.6.1) Why is Searching Level AA?: I assume there is a good reason that Search Rendered Content is Level AA instead of Level A, but it seems at first consideration that it would merit Level A, both because it's easy and because it's almost universally implemented (at least in Web browsers, email clients, and similar user agents). If the reason is that it's more difficult or less common to search text alternatives as well as rendered text, consider splitting it into two separate success criteria, one at Level A for searching rendered content, and the other at Level AA for searching rendered content AND text alternatives. (Priority: 3 Low) (Type: Expand) #89. (Re 4.6.2) Change title from "Bi-Directional" to "Search forwards of backwards": Change the title from "Bi-Directional" to "Search forwards of backwards". This would (a) make the title more meaningful and less ambiguous when taken out of context, as bi-directional doesn't make it clear it's about searching, and (b) because "bi-directional" has a totally different common meaning with regard to text, namely applying to languages that may be written right to left. (Priority: 3 Low) (Type: Formatting) #90. (Re 4.6.3) Indicate matched text: When a Search operation finds a match, I recommend that in addition to the criteria already listed, the matching content should be indicated to the user. For example: visually highlighting, calling out with a separate indicator, and/or selecting matching text or content whose text alternative contained a match; beginning to play media content from the time marker corresponding to the time code of the matching text in the closed captioning stream, or voice and/or highlight the phrase in the closed captioning stream corresponding to the match. Add bullet item "(c) indicate match: highlight, select, and/or resume playing at the point corresponding to the matched text content." (Priority: 2 Medium) (Type: Expand) #91. (Re 4.6.3 **) Move viewport to display the entire matched text content if it fits: See my comment on 3.10.2 titled "Move viewport to display the entire target range if it fits, otherwise at least the active end". (Priority: 2 Medium) (Type: Expand) #92. (Re 4.6.4) Clarify minimum for alerting user after last match: The text requires that "the user is alerted when there is no match or after the last match in content". I recommend rewriting slightly to: (a) require user confirmation of the alert, to avoid the common problem of the alert being so subtle that users continue to cycle through the document long after they've found every match (e.g. in Mozilla Firefox), and (b) change "or after the last match" to "AND after the last match", in order to make it clear that the user agent must provide alerts in both cases, not just one, and (c) recommend distinct alerts for the two conditions, to avoid the user mistakenly thinking that they've searched the entire document when they have not. (Priority: 3 Low) (Type: Clarify) #93. (Re 4.6.4) Change title from "No Match" to "Alert on No Match": Changing the title from "No Match" to "Alert on No Match" would make it better describe the actual requirement. (Priority: 3 Low) (Type: Formatting) #94. (Re 4.6.5) Provide both case-sensitive and case-insensitive search: This success criterion would be stronger if there it required both case-sensitive and case-insisensitive search options. At the moment it only requires that the user have access to case-insensitive search, and I would argue that case sensitive searching is as helpful and helpful to as many people as case insensitive searching; both make use easier for some people in some situations, but also worse for some people in some sitations. (For example, it may require extra work for a person using speech output to determine the capitalization of the string they want to search for, and so want case insensitive search, while another person for wishes to reduce the amount of reading or the number of keystrokes they type may want case-sensitive search so they don't have to wade through hundreds of partial (wrong-case) matches. Change to read "Case Sensitive Search Option: The user has the option of performing case-sensitive or case-insensitve text searches." (Priority: 3 Low) (Type: Expand) #95. (Re 4.6.5) Provide Advanced Search options?: I guess I'm just not sure why case insensitivity is considered the only search option warranting explicit mention. If providing case-insenstive search improves accessibility by reducing the work load for the user (reading or input), then the same argument could be made for additional Advanced Search options. For example, the ability to control whether searching wraps at the beginning or end of the document, the ability to search only within rendered text or only within text alternatives, the option whether or not to use stemming (i.e. matching all variations of a word rather than only exact matches), the ability to search for a specific content type (e.g. graphic, table, or heading level 1--although that is partially addressed by 4.7), etc. I could imagine adding a general recommendation along these lines at Level AAA, but it's definitely low priority. (Priority: 3 Low) (Type: Expand) #96. (Re 4.7.1) Structured Navigation should follow rules applying to Text Search: Providing structured navigation is a very useful, but it would be more useful if more of the specific behaviors required for text searches were also required for structured navigation. Examples include moving the viewport to display the match (4.6.3), highlighting the match (proposed), and providing alerts for no match and before wrapping (4.6.4). I recommend replicating those success criteria from 4.6 here in 4.7. (As a side note, it can be useful to consider both structural navigation and text search as special cases of the same thing, a distinction that gets blurry when advanced search options allow limiting search by element type.) (Priority: 3 Low) (Type: Expand) #97. (Re 4.7.2) Recommend separate structured navigation commands for different sets of important elements: Recommend separate structured navigation commands for different sets of important elements at Level AA or Level AAA... (Priority: ) (Type: ) #98. (Re 4.7.Note) Define or replace the term "navigation bars": The note for 4.7 uses the term "navigation bars", which is neither defined nor used anywhere else in the document. I have no idea what the authors meant by the term, so I recommend either defining it in the glossary, defining it in parentheses where it's used, or replacing it with a more widely understood term or a more descriptive phrase. (Priority: 3 Low) (Type: Formatting) #99. (Re 4.8 New) Add hiding and repositioning toolbars: The only success criteria involving toolbar discuss configuring the individual controls, but I consider it as important that the user can configure which toolbars are displayed as well as their size and location. These abilities let the user simplify the UI in order to reduce distraction, reduce their pointing device motion, increase the amount of space available for viewport content and/or assistive technology, avoiding conflict between floating toolbars and "always-on-top" assitive technology windows, etc. I recommend adding a new success criterion, "4.8.3 Configure Toolbar Locations: The user can configure the position and size of any toolbars, whether they are displayed or hidden, and whether they are floating or docked to a specific portion of the top level viewport (subject to the limits of the underlying presentation technologies)." (See my separate comment "Defining the term 'toolbar'" for more information about floating vs. docked toolbars.) (Priority: 2 Medium) (Type: Expand) #100. (Re 4.8.1) Change title from "Configure Position" to "Configure Position of Toolbar Controls": Change this title from "Configure Position" to "Reposition Toolbar Controls". This will: (a) make the title meaningful when taken out of context (that is, when referenced without the fact that it's in the section on toolbars); (b) make it clear that it addresses the positions of controls within a toolbar, rather than the positions of the toolbars themselves (a mistake I made on first reading). "Reposition Toolbar Controls" is equivalent to "Configure Position of Toolbar Controls", but more succinct, so I recommend it unless you want to use "configure the position of" throughout the document instead of the shorter "reposition" because you feel the former more strongly implies that changes are persistent across sessions. (Priority: 3 Low) (Type: Formatting) #101. (Re 4.8.1) Simplify wording once toolbars are defined: Once we add to the glossary a definition for toolbar and link to it from here, we'll be able to greatly simplify the wording of this success criterion. Change from "For graphical user agent user interfaces with tool bars, the user can add, remove..." to "The user has the option to add, remove, and configure the position of user agent user interface controls on any toolbars from a pre-defined set of controls." (Priority: 3 Low) (Type: Formatting) #102. (Re 4.8.2) Clarify scope of "toolbar configuration": If you accept my proposed new success criterion about letting the user configure the presence, position, and size of toolbars, then 4.8.2 needs to be reworded to make clear that restoring "the default toolbar configuration" includes both the presence, position, and size of each toolbar, AND the presence and position of the user interface controls displayed on those toolbars. Reword to read, "The user can restore the default toolbar configuration, including the presence, position and size of all toolbars as well as the presence and position of the user agent user interface controls on those toolbars." (Priority: 2 Medium) (Type: Clarify) #103. (Re 4.8.2) Change title from "Restore Defaults" to "Restore Default Toolbar Configuration": Change the title from "Restore Defaults" to "Restore Default Toolbar Configuration" or even "Restore Default Toolbars". This will make the title meaningful when taken out of context (that is, when referenced without the fact that it's in the section on toolbars). (Priority: 3 Low) (Type: Formatting) #104. (Re 4.9.4) Switch order of Execution Toggle and Execution Placeholder: This is extremely minor, but I think 4.9.4 (Execution Toggle) makes much more sense if it's read AFTER reading 4.9.5 (Execution Placeholder). At least it confused me. Switching the order of the two would make it clear for first-time readers why Execution Toggle only applies to executable content that would not normally be contained wihtin a particular area. (Priority: 3 Low) (Type: Formatting) #105. (Re 4.9.6) Reword for clarity: The current wording of the third bullet item is "when audio and video tracks are synchronized: above 75% of the original speed, maintain synchronization; below 75% the user agent is not required to render the audio track." I think it would be somewhat easier to read as "when audio and video tracks are expected to be synchronized, synchronization is maintained as long as they are played at 75% of their original speed or higher." (Priority: 3 Low) (Type: Formatting) #106. (Re 4.9.6) What about non-audio, non-visual tracks?: This success criteria addresses the cases where there is at least a visual track, or only an audio track, but should we address cases that include a textual track such as is used to render captions on a tactile display? While I know many users can read tactile displays extremely quickly, I'm not sure what appropriate speed options should be required for the benefit of the wide range of tactile display users. (Priority: 3 Low) (Type: Clarify) #107. (Re 4.9.6) Why different speed options when video is present?: Currently audio only should be slowed to at least one setting between 75-80%, while for audio with video it's 40-60%. It's not clear to me why a user concerned with the audio track should be penalized--not given a choice of higher than 60%--just because there's also a video track that they might not care about. (Priority: 3 Low) (Type: Clarify) #108. (Re 4.9.7) Split multimedia stop/start from pause/resume: I'm concerned that none of the major Web browsers comply with the Level A success criteria that they allow the user to stop, pause, and resume multimedia. Neither Firefox, Internet Explorer, nor Safari allow the user to pause and resume animated gifs regardless of their duration. Consider splitting this SC into two: the ability to stop and start multimedia as Level A, and the ability to pause and resume multimedia as Level AA. (Priority: 1 High) (Type: Narrow) #109. (Re 4.9.7 **) Remove restrictions based on multimedia duration: 4.9.7 and 4.9.8 both restrict their applicability to multimedia that lasts three seconds or longer at default playback rate. Because a user agent would often not know the duration of multimedia content, it would have to provide these controls for all multimedia, so I would remove the 3-second restriction from both success criteria (and my proposed split off 4.9.7). (Someone could argue that the Note for this guideline, which says it only applies to multimedia "that the user agent can recognize" means that 4.9.7 and 4.9.8 would only apply to multimedia for which the user agent can recognize the length. If that is the working group's intention then the Note should be significantly reworded to make this clear, and the working group needs to accept that these criteria would have extremely limited applicability.) (Priority: 1 High) (Type: Expand) #110. (Re 4.9.8 **) Remove restrictions based on multimedia duration: Please see my comment with this title for 4.9.7 (Stop/Pause/Resume Multimedia). (Priority: 1 High) (Type: Expand) #111. (Re 4.9.Note) Clarify that this Note does not restrict all success criteria: The Note for Guideline 4.9 reads "The guideline only applies to images, animations, video, audio, etc. that the user agent can recognize." Since all of the examples given are audio or visual, it gives the impression that the Note means "multimedia". However, the guideline includes success criterion (e.g. 4.9.D Text Scaling, and 4.9.4 Execution Toggle) that clearly do NOT apply to multimedia, images, animations, video, or audio. I recommend you either (a) change the list in the Note to include "text" and "executable content" or (b) remove the Note and include "recognized" (and perhaps "rendered") in the wording of the individual success criteria (as is done for other Guidelines). (Priority: 3 Low) (Type: Clarify) #112. (Re 5.1.1) Provide define ARIA: Please include a link to a glossary entry for WIA-ARIA. (Priority: 3 Low) (Type: Formatting) #113. (Re 5.1.1) Does ARIA only address textual messages?: I'm not familiar enough with WIA-ARIA, but this success criteria recommends its use or equivalent for text messages but ignores non-textual messages such a graphical pop-ups. Is that intentional or accidental? (Priority: 3 Low) (Type: Clarify) #114. (Re 5.1.2) Forms, or forms and equivalent?: I find this a success criteria a bit confusing. First, it explicity applies to form submissions, but it's not clear to me what all would count as form equivalents. For example, I presume an email composition window would count, and the "Send" button or menu item would be the submitting control, as would a "Save" button or menu item. But what about the mail client's window showing headers for messages in your mailbox? If you press Enter to open a window showing the contents of the seleted message, is that a submission, and is the list item representing the message header the submitting control? Second, if a form package is implemented such as, say, pressing Enter moves the focus to the Send button and then activates it, that would seem to exempt them from this success criterion, because the focus would be on the submitting control when the control performs the submission--even though the distinction may be completely invisible to the user. For that last case, the distinction you really mean is for the focus to be on the submitting control before the user issues the command that activates it. I admit it's a pretty esoteric distinction, but it's just an example of what I perceive as this SC's ambiguity. (Priority: 3 Low) (Type: Clarify) #115. (Re 5.2.New) Additional methods of helping users avoid and correct mistakes: It seems that there are numerous other techniques that are equally or more effective at helping users avoid and correct mistakes, compared with the (only) one that is included for this guideline. A prime example would be an Undo function. Compare with the ISO 9241-171. (Priority: 2 Medium) (Type: Expand) #116. (Re 5.3.1) "Web Content" vs. "Online": Bullet A says the user agent accessibility document must be "Web content and conforms to WCAG 2.0 Level 'A' (although it is not necessary for the documentation to be delivered on-line)". To me, these terms seem backwards, as I interpret "web content" to mean "delivered via the World Wide Web" whereas I interpret "delivered on-line" to mean electronic regardless of whether it's provided on a CD-ROM, installed locally with the product, residing on a remote server and viewed via the Web. By my definitions the phrase should read "Electronic content that conforms to WCAG 2.0 Level 'A'. (Or perhaps "in a Web-compatible format and conforms to WCAG 2.0 Level 'A'", but what do the terms "Web content" or "Web-compatible format" mean, and what is "not Web content" when almost anything can be delivered over the Web and rendered by user agents and their plug-ins? (Priority: 3 Low) (Type: Clarify) #117. (Re configure, control, user option) : "A global configuration is one that applies across elements of the same Web resource, as well as across Web resources." makes it sound like applying "across elements of the same Web resource" is more "global" than "across Web resources". I would suggest rewriting to read "A global configuration is one that applies across Web resources as well as across elements of the same Web resource." (Priority: 3 Low) (Type: ) #118. (Re configure, control, user option) : I think of "global" options as ones that applies across pieces of software running on the same platform. Examples include changing default foreground and background, and selection colors in the Windows Control Panel or Macintosh Preferences. Any option which only applies to a single user agent I would not consider a global option. (Priority: ) (Type: ) #119. (Re General) Add persistent per-site and per-resource settings: There are many success criteria allowing the user to make global settings changes and to make temporary settings changes for a specific Web age or session. Consider adding one or more Level AAA success criteria to the effect that the user agent should (ideally) allow the user to set persistent settings for specific sites and resources. Examples might include turning off all scripts loaded by a particular Web page, or overriding author-specified colors when viewing any page on a specific Web site. These would make life much easier for users who otherwise are forces to constantly change global, coarse-grained settings to adapt to each Web resource they're viewing, or making temporary settings adjustments every time they visit a particular resource. (Priority: 3 Low) (Type: Expand) #120. (Re General) Normalize capitalization of SC titles: The titles of most success criteria have each word capitalized (e.g. 4.1.9), but some only capitalize the first word (e.g. 4.1.10). These should be normalized. (Also note that, unlike most success criteria, only the first words of Principles and Guidelines are capitalized.) (Priority: 3 Low) (Type: Formatting) #121. (Re General) : Should we discuss key combinations? (Priority: ) (Type: ) #122. (Re General) Define or replace the term "Multimedia": The document usually uses the term "multimedia" to include single media that includes anything other than just text. (Priority: 3 Low) (Type: Clarify) #123. (Re Glossary) Cross-reference all terms defined by the same entry: I hope that the final glossary, when a single glossary entry is used to define more than one term, will include cross-references from all terms to their shared definition. For example, the glossary should have entries for "values" and "defaults" that say "See 'properties, values, and defaults'". This is not an absolute necessity when the user is reading the document online and can follow links to or search the document for the definition of a term, but it's vital when the reader is working from a paper copy and would have to scan the entire glossary to find that the definition of "defaults" is buried in the entry sorted under "properties". (Priority: 2 Medium) (Type: Formatting) #124. (Re Glossary) Define the term "toolbar": I recommend adding a glossary definition for "toolbar". By noting there that toolbars only occur in "graphical user agent user interfaces", we can remove that wording from 4.8.1 and avoid the issue of why the explicit restriction is not also used for other success criteria relating to toolbars. The glossary entry can also address the fact that "Depending on the capabilities of the underlying display technologies, toolbars may be allowed to 'float' in a user-specified position relative to the screen, or they may be 'docked' to a user-specified position relative to the top level viewport. Similarly, 'docked' toolbars may overlap other viewport content or they may reduce the size of the viewport to ensure they do not overlap." Again, that would allow us to avoid addressing that in 4.8.1. (Priority: 2 Medium) (Type: Clarify) #125. (Re Glossary.Active End of Selection) Define active and fixed ends of a selection: A glossary entry should be added for the fixed and active ends of a selection. Most operating environments have the concept that a selection extends between a fixed or stationary end (typically where the selection process was started) and an "active" end that continues to move as the user adjusts the selection. For example, the user typically selects a region by moving the mouse while holding down a mouse button; the selection extends from the location where the button was first depressed (the fixed end) to the current mouse location or where it was when the button was released (the active end). During that process the viewport should move to keep the latter end in view. Similarly, users typically use the keyboard to select a range of text by pressing navigation (e.g. arrow) keys while holding down a modifier (e.g. shift) key; if they start with no selection, just a cursor in between to characters, and hold down the Shift key while pressing the right arrow key, the cursor will move one character to the right, and the selection will extend from the cursor's original location (the "fixed end") to its new location (the "active end"), thus including the single character in between. While continuing to hold down the Shift key, subsequent right arrow keys will extend the selection by moving the cursor (the active end) to the right, while presses of the left arrow key will shrink the selection by moving the cursor to the left. (Priority: 2 Medium) (Type: Clarify) #126. (Re General) Compare with ISO 9241-171: I didn't have time to do a complete comparison between this draft and ISO 9241-171, but I'm puzzled by some of the obvious discrepancies... (Priority: 1 High) (Type:) Thank you and I remain at your service, Greg Lowney Lowney Access Research, LLC http://www.access-research.org
Received on Thursday, 23 April 2009 07:30:22 UTC