- From: Greg Lowney <gcl-0039@access-research.org>
- Date: Sun, 7 Aug 2005 00:04:42 -0800
- To: <public-comments-wcag20@w3.org>
- Message-ID: <001501c59b26$aaec1bb0$6800a8c0@lucky13>
Hello! Here are some comments on the Web Content Accessibility Guidelines 2.0 W3C Working Draft 30 June 2005. Each comment is provided with a number, ID of the heading or Success Criteria to which it refers (e.g. General, or 1.1 L1 SC1), type (EDITORIAL or TECHNICAL), priority (LOW, MEDIUM, or HIGH), comment text, and the ID & text of the item to which the comment applies. I've also attached the same data as a tab-separated variable file. There are a lot of comments, but many are low priority or merely editorial. 1 General EDITORIAL LOW PRIORITY Are you going to provide titles for criteria, or make people refer to it either by cryptic number or the full criteria text? [Comment on "General"] 2 General EDITORIAL LOW PRIORITY Each page such as "Guide to Guideline 1.1 Level 1 Success Criterion 2" has a link such as "1.1 L1 SC2" which takes you to the corresponding section of the actual guidelines document. However, the link text is cryptic and there is no surrounding information explaining it; one has to take it to find out what it is for. [Comment on "General"] 3 General TECHNICAL MEDIUM PRIORITY Several success criteria use the phrases like "when something is drawn over a background image, color, or text", but in reality ALL text is drawn over some background, even if it is just a default solid color assumed by the user agent. In some cases a background is specified by the content author, in some cases it is specified by the user agent (i.e. the application that renders and/or displays the content), and in some cases it is specified by the author but overridden by the software (which may or may not be in response to user preference settings or commands). [Comment on "General"] 4 General EDITORIAL HIGH PRIORITY The table of contents in the General Techniques document really needs to be modified so that it has entries for all success criteria, even if those are only placeholders for criteria for which no techniques have been written. Readers may assume that the table of contents in the techniques (which _seems_ to be a list of the success criteria) is an accurate list of those criteria, when it is really a subset. The General Techniques document seems to repeat everything in the main section of the Guidelines document, with elaboration, which would make it an ideal document to rely on, but in fact it leaves out many criteria without giving the reader any indication it's doing so! It fooled me, causing me significant inconvenience when I realized the problem. [Comment on "General"] 5 General EDITORIAL HIGH PRIORITY I find the current system for providing examples to be confusing and far less helpful than it could be, because it does not identify which success criteria they are illustrating. In many cases it is really unclear, or requires a lot of mental juggling to identify the author's intention. (I found the extensive examples for Guideline 2.5 illustrate this particularly well.) [Comment on "General"] 6 General TECHNICAL HIGH PRIORITY Unless I've overlooked it, we should clarify when it's acceptable for content's default presentation to not comply with certain criteria as long as the user can make it comply by adjusting options in the content or in the user agent. For example, can a Web site comply with the criterion "Change of context are initiated only by user action" if it normally automatically updates content every five minutes but lets the user disable this by checking a check box on the page? How about a single check box on a page of site-wide preference settings? Is it enough even if the user would need to adjust that setting every time they visit the site? What if the site relies on a user agent preference setting to turn off automatic refreshing? [Comment on "General"] 7 General EDITORIAL MEDIUM PRIORITY I suggest gathering into one place the 15 success criteria specifically about making things programmatically determinable (identifiable, operable, etc.). They are currently scattered throughout the document under Guidelines 1.3, 1.4, 2.4, 3.1, 3.2, and 4.2, and I think this makes it very difficult for the reader to understand what they cover and how they relate to each other...ideally complementing each other (with minimal overlap) to provide all the capabilities needed by assistive technology. My first thought was to move them all into a separate, new principle such as "Programmatically expose structure, content, and functionality", but I realize that all the success criteria relating to markup really fall into this category. [Comment on "General"] 8 "Change of context" TECHNICAL MEDIUM PRIORITY This definition should be narrowed, as the current wording makes several success criterion in the guideline prohibit commonly-used and well-regard mechanisms (such as several in 3.2 L2). For example, scrolling the viewport should not be considered a change of context unless it is done other than in response to a user action; in particular, it should be OK to scroll the viewport to keep the focus visible. [Comment on "Change of context: A change of user agent, viewport, user interface controls, or focus; or complete change of content."] 9 "Function" TECHNICAL LOW PRIORITY I can't think of cases where we'd want to refer just to things that are "functional" according to this definition, which says things that react to user input (directly or indirectly) are "functional" but things that react to other external events are not. The strangeness comes because the definition does not limit this category to things that _take_ input directly, instead including things that change in response to input elsewhere (such as a static text field that changes to display help related to the control that has the selection). I understand that we don't want to limit it to things that themselves take input directly, as at an implementation level a button may react to a keystroke by changing some static text elsewhere on the form, while from the user's perspective both the button and the text seem to be reacting to the user's input. Still, it leads to strange examples: if text on a Web page changes to show when a server goes down, that text is NOT functional, but if the same page lets you select which server the text is monitoring then the text IS functional. I'm curious whether this is used in other documents, and if so, how well it works. [Comment on "Function: Performs or is able to perform one or more actions in response to user input."] 10 "Function" EDITORIAL LOW PRIORITY I suggestion changing "Performs or is able to perform" to "Is able to perform." The existing phrase is redundant because something that performs is necessarily able to perform, and thus "Is able to perform" is functionally the same as "Performs or is able to perform." [Comment on "Function: Performs or is able to perform one or more actions in response to user input."] 11 "Non-text content" TECHNICAL MEDIUM PRIORITY This definition could be interpreted as saying that all content on an 8-bit encoding scheme is considered non-text, which is clearly not the intention. Is Unicode so universally used now that all other systems don't occur in the real world? [Comment on "Non-text content: Content that is not represented by a Unicode character or sequence of Unicode characters."] 12 "Programmatically determined" TECHNICAL HIGH PRIORITY I strongly agree that communicating via standard means is a key requirements for complying with these guidelines. I suggest adapting the wording I proposed for HFES/ANSI 200.2, which reads "Software should use the accessibility services provided by the operating system to provide information to the operating system and other applications, especially to assistive technologies. If that is not sufficient to comply with guidelines 9.2.3, 9.3, 9.4, 9.5, and 9.6, software should use other publicly documented software services supported by assistive technology." The key aspects are (a) use OS-provided means where those exist and are sufficient, otherwise (b) use means that are documented and supported by at least SOME assistive technology products. [Comment on "Programmatically determined means that the specific value can be determined in a standard, machine or software readable form."] 13 Conformance EDITORIAL LOW PRIORITY If you maintain three levels of success criteria this might also mention that some guidelines do not contain level 3 success criteria. [Comment on "NOTE: Some guidelines do not contain level 1 success criteria, and others do not contain level 2 success criteria."] 14 1.1 L1 SC2 TECHNICAL MEDIUM PRIORITY I suggest rewording the clause "if text alternatives can not serve..." to clarify that this phrase refers only to situations where it is impossible for the author to supply a text alternative that would provide equivalent functionality, rather than cases where the supplied text alternative merely fails to provide equivalent functionality. [Comment on "1.1 L1 SC2: For functional non-text content, text alternatives serve the same purpose as the non-text content. If text alternatives can not serve the same purpose as the functional non-text content, text alternatives identify the purpose of the functional non-text content"] 15 1.1 L1 SC5 TECHNICAL LOW PRIORITY Need to define "live" as in "live audio-only content." This should clarify that live content need not include live actors or speakers; real-time data from an automated weather station and an automated stock ticker would each count as "live". Would "real-time" be a clearer term to use than "live"? [Comment on "1.1 L1 SC5: For live audio-only or live video-only content, text alternatives at least identify the purpose of the content with a descriptive label."] 16 1.2 L1 SC1 TECHNICAL MEDIUM PRIORITY Comments in the document say there is debate about whether captions should be L1. I think providing either transcripts AND/OR captions should satisfy L1, while providing BOTH transcripts AND captions should satisfy L2. I say this because in many if not most cases a transcript of audio and important visuals will make the content will be entirely usable without captions. (Transcripts are also often cheaper and easier to produce, and in many cases provided more benefit than captions, such as being searchable, indexable, supporting copy/paste, allow quick visual or tactile scanning, etc. For some content transcripts would be more useful to most viewers than captions.) However, I wonder if there exists content for which captions alone would be unsatisfactory. [Comment on "1.2 L1 SC1: Captions are provided for prerecorded multimedia."] 17 1.2 L1 SC2 TECHNICAL MEDIUM PRIORITY As with 1.2 L1 SC1, I feel that audio descriptions should not be L1, but that either audio descriptions OR transcripts that describe the visuals should satisfy L1, while providing BOTH would satisfy L2. I say this because in many if not most cases a transcript of audio and important visuals will make the content will be entirely usable without captions. (Transcripts are also often cheaper and easier to produce, and in many cases provided more benefit than captions, such as being searchable, indexable, supporting copy/paste, allow quick visual or tactile scanning, etc. For some content transcripts would be more useful to most viewers than captions.) [Comment on "1.2 L1 SC2: Audio descriptions of video are provided for prerecorded multimedia."] 18 1.2 L2 SC1 EDITORIAL LOW PRIORITY I suggest we change "Real- time captions" to just "Captions" and in the notes explain that it is accepted that captions of real-time multimedia, often referred to as "real-time captions", are generally of lesser accuracy than is expected of captions on prerecorded multimedia. This is because there is no definition of "real-time captions", and I doubt that there's a technical distinction between real- time captions and all other captions. Using two different terms actually hurts clarity by implying there's a technical difference when there isn't; I think the distinction merely serves to reassure the provider that captions of live multimedia can be of lower quality than that of prerecorded multimedia. (In fact, low- quality captions of prerecorded multimedia comply with success criteria just as well as high-quality captions due.) [Comment on "1.2 L2 SC1: Real-time captions are provided for live multimedia."] 19 1.2 EDITORIAL LOW PRIORITY Example 2 for Guideline 1.2 shows captions for a tutorial being in all upper case. If that is not really _the_ recommended style I would avoid showing it that way, as people will interpret it as a recommendation. NCAM's samples use mixed case and I would follow their lead. [Comment on "1.2: Examples"] 20 EDITORIAL LOW PRIORITY The title of Guideline 1.3 says it addresses "information, functionality, and structure" but the actual success criteria only address information and structure, not functionality. Therefore it would be more accurate to delete "functionality," from the guideline text. [Comment on "1.3: Ensure that information, functionality, and structure can be separated from presentation."] 21 1.3 L1 SC1 TECHNICAL HIGH PRIORITY See my comment on the definition of "programmatically determined." [Comment on "1.3 L1 SC1: Structures within the content can be programmatically determined."] 22 1.3 L1 SC2 TECHNICAL HIGH PRIORITY Reword this criterion as "When information is conveyed by color, the color can be programmatically determined or the information is also conveyed through another visual means that does not depend on the user's ability to differentiate colors." This embodies two changes. First, it is especially important to delete the clause "the color can be programmatically determined, or", because allowing color to be determined programmatically is NOT an adequate substitute, especially at L1, as it does not help the vast majority of viewers who have color deficiencies or are using monochrome displays. Second, I believe the "other means" by which the information is conveyed should be limited to _visual_ means (as is made clear by the wording of 1.3 L2 SC2.) [Comment on "1.3 L1 SC2: When information is conveyed by color, the color can be programmatically determined or the information is also conveyed through another means that does not depend on the user's ability to differentiate colors."] 23 1.3 L2 SC2 TECHNICAL HIGH PRIORITY The wording of this criterion is flawed and should be replaced by a an L1 reading "When information is conveyed by color, the color can be programmatically determined or the information is also conveyed through another visual means that does not depend on the user's ability to differentiate colors." Please see my comments on 1.3 L1 SC2 for more a more detailed explanation. However, also note that the current wording of this criterion ("...when color is not available") is seriously flawed because it could be interpreted as only applying when running on a non-color display, rather than also applying when the user cannot perceive the colors on the display. [Comment on "1.3 L2 SC2: Any information that is conveyed by color is visually evident when color is not available."] 24 1.3 L3 SC1 TECHNICAL MEDIUM PRIORITY I recommend removing the "When..." clause, because I can't think of real-world examples where reordering the contents would not affect their meaning. I don't think you can assume reordering content is ever harmless, and including an exception like this just opens room for authors to assume order is unimportant in cases where that's probably not actually true. (For example, even with an _explicitly_ unordered list a reader will refer to "the fifth" item, etc.) [Comment on "1.3 L3 SC1: When content is arranged in a sequence that affects its meaning, that sequence can be determined programmatically."] 25 1.3 L3 SC1 EDITORIAL LOW PRIORITY It's also noteworthy that using color to highlight required or missing fields helps any users who can give the document a quick visual scan (e.g. people who read slowly, even if it's not because of cognitive impairments). [Comment on "1.3 L3 SC1: When content is arranged in a sequence that affects its meaning, that sequence can be determined programmatically."] 26 1.4 L1 SC1 TECHNICAL HIGH PRIORITY It is important that ALL text can be programmatically determined, not just text that is drawn over certain backgrounds. I would change this to read "Any text that can be programmatically determined" and move it out of the section on foreground/background, probably to section 1.3. [Comment on "1.4 L1 SC1: Any text that is presented over a background image, color, or text can be programmatically determined."] 27 1.4 L2 SC1 TECHNICAL LOW PRIORITY See my comment above about the fact that all text is drawn over some background. [Comment on "1.4 L2 SC1: Text and diagrams that are presented over a background image, color, or text have a contrast greater than X1 where the whiter element is at least Y1 as measured by _____."] 28 1.4 L2 SC2 TECHNICAL LOW PRIORITY How does one define the width of a character's serifs? I don't see this number discussed among standard font metrics, and in most fonts a serif's thickness varies along the length of the serif. How is the typical content author or graphic artist supposed to measure this to determine whether accommodation is needed? [Comment on "1.4 L2 SC2: Text that is presented over a background pattern of lines which are within 500% +/- of the stem width of the characters or their serifs must have a contrast between the characters and the lines that is greater than X2, where the whiter element is at least Y2."] 29 1.4 L2 SC3 TECHNICAL MEDIUM PRIORITY If this is meant to imply that the user should be able to turn off background audio without silencing foreground audio, then the criterion needs to be reworded to reflect that. As it reads today, all multimedia would comply as long as the user can turn off their speakers or mute all audio at the operating system level. [Comment on "1.4 L2 SC3: A mechanism is available to turn off background audio that plays automatically."] 30 1.4 L2 SC3 TECHNICAL LOW PRIORITY The current wording only applies this criterion to background audio that plays automatically, but if it doesn't play automatically--only in response to some user action--then one could argue that the user can effectively turn it off by declining to start it. Therefore I suggest removing the phrase "that plays automatically" as unnecessary. [Comment on "1.4 L2 SC3: A mechanism is available to turn off background audio that plays automatically."] 31 1.4 L2 SC3 TECHNICAL MEDIUM PRIORITY I suggest adding a success criterion to the effect that "A mechanism is available to turn off display of background patterns and images that are displayed behind text and/or graphics and to control the color of the solid background behind such text and graphics." I would make this L2. (Or is this a UA issue?) [Comment on "1.4 L2 SC3: A mechanism is available to turn off background audio that plays automatically."] 32 1.4 L3 SC1 TECHNICAL LOW PRIORITY See my comment above about the fact that all text is drawn over some background. [Comment on "1.4 L3 SC1: Text is not presented over any background (image, text, color or pattern), or if any background is present, the contrast between the text and the background is greater than X2."] 33 1.4 L3 SC2 TECHNICAL MEDIUM PRIORITY I would add a third option, "..., or the user can turn off playing of the background sounds." [Comment on "1.4 L3 SC2: Audio content does not contain background sounds or the background sounds are at least 20 decibels lower than the foreground audio content, with the exception of occasional sound effects."] 34 2.1 L1 SC1 TECHNICAL MEDIUM PRIORITY I remain unconvinced of the usefulness of the phase "that can be described in a sentence." I prefer the approach of saying that, to be L1 compliant, "All of the functionality of the content must be operable using only non-time dependent keyboard (or keyboard equivalent) input that does not rely on visual recognition of pointer location." This is similar to the wording we are using in HFES/ANSI 200.2, where we also add "This includes, but is not limited to, editing text and other document components, and navigation to and full operation of all controls." Note that this would effectively be promoting 2.1 L3 SC1 ("All functionality of the content is designed to be operated through a keyboard interface.") to L1, albeit with added restrictions. [Comment on "2.1 L1 SC1: All of the functionality of the content, where the functionality or its outcome can be described in a sentence, is operable through a keyboard interface."] 35 2.1 L3 SC1 EDITORIAL HIGH PRIORITY This criterion ("All functionality of the content is designed to be operated through a keyboard interface") is described as L2 in Web Content Accessibility Guidelines 2.0 W3C Working Draft 30 June 2005 (http://www.w3.org/TR/2005/WD-WCAG20-20050630/) but L3 in General Techniques for WCAG 2.0 of the same date (http://www.w3.org/TR/2005/WD-WCAG20-GENERAL-20050630/). [Comment on "2.1 L3 SC1: All functionality of the content is designed to be operated through a keyboard interface."] 36 2.1 L3 SC1 TECHNICAL HIGH PRIORITY I recommend folding this into 2.1 L1 SC1; see my comments on the latter for details. [Comment on "2.1 L3 SC1: All functionality of the content is designed to be operated through a keyboard interface."] 37 2.2 L1 SC1 EDITORIAL LOW PRIORITY It would be clearer if each list item ended with "and/or" instead of "or", to reinforce the fact that at least one should be true (rather than exactly one). [Comment on "2.2 L1 SC1: Content is designed so that time-outs are not an essential part of interaction, or at least one of the following is true for each time-out that is a function of the content:"] 38 2.2 L1 SC1 TECHNICAL LOW PRIORITY It currently says "the time- out is part of an activity where timing is essential (for example, competitive gaming or time-based testing) and time limits can not be extended further without invalidating the activity", but I think that to achieve L1 time-based testing should be designed so that administrators can extend the allowed time (e.g. for students with certain disabilities) even if the end user cannot. [Comment on "2.2 L1 SC1: Content is designed so that time-outs are not an essential part of interaction, or at least one of the following is true for each time-out that is a function of the content:"] 39 2.2 L2 SC1 TECHNICAL LOW PRIORITY Change "any" to "all" because use of "any" implies that the user can be required to turn off each blinking item independently. While that level of control can be useful for many users, it would be impractical for users who need to stop large number of blinking elements, especially if new ones might continually start blinking over time. [Comment on "2.2 L2 SC1: Content does not blink for more than 3 seconds, or a method is available to stop any blinking content in the delivery unit."] 40 2.2 L2 SC2 TECHNICAL LOW PRIORITY Change to "...paused by the user for at least N minutes" (with N to be filled in before publication) because allowing the user to pause the content only for a short time period should not be sufficient to comply. Alternatively you could say "...paused indefinitely..." but I don't believe that is always feasible. [Comment on "2.2 L2 SC2: Moving or time-based content can be paused by the user."] 41 2.2 L3 SC3 TECHNICAL LOW PRIORITY I fear that in many cases it is not feasible to let the user resume an operation after a session has been idle for a very long time, because it would be a large burden for servers to maintain state of each session indefinitely. (However, since this is only L3 it doesn't really matter.) [Comment on "2.2 L3 SC3: When an authenticated session has an inactivity timeout, the user can continue the activity without loss of data after re-authenticating."] 42 2.4 L1 SC1 TECHNICAL MEDIUM PRIORITY This criterion is entirely redundant to other criteria. Navigational features are defined as either functional elements or structural (grouping) constructs, each of which are already required to be programmatically identifiable by criteria 4.2 L1 SC3 and 1.3 L1 SC 1, respectively. [Comment on "2.4 L1 SC1: Navigational features can be programmatically identified."] 43 2.4 L2 SC1 TECHNICAL MEDIUM PRIORITY Currently there are no criteria that recommend providing ways for locating content within the current delivery unit, such as providing a table of contents or search function within a very long page. The current wording only addresses locating content within a set of delivery units, which could be interpreted as merely identifying which delivery unit contains a phrase, for example, of even just providing the titles of each unit. (Overall this criterion is extremely vague.) [Comment on "2.4 L2 SC1: More than one way is available to locate content within a set of delivery units."] 44 2.4 L2 SC2 TECHNICAL LOW PRIORITY Interesting to note that most DVDs fail this because they will not let you bypass the copyright notices and piracy warnings at the beginning of each. Do we need to provide an exemption for blocks of content required for contractual reasons? [Comment on "2.4 L2 SC2: Blocks of content that are repeated on multiple perceivable units are implemented so that they can be bypassed."] 45 2.4 L2 SC4 TECHNICAL LOW PRIORITY The term "programmatic reference" is used by not defined. I think it is being used here to mean something functional (e.g. a link or control) that causes a contextual transition, but I'm not sure. [Comment on "2.4 L2 SC4: The destination of each programmatic reference to another delivery unit is identified through words or phrases that either occur in text or can be programmatically determined."] 46 2.4 L2 SC4 TECHNICAL MEDIUM PRIORITY The goal of this criterion is unclear. It works if it's designed to benefit people who use assistive technology, but if it's designed to help anyone else then allowing compliance merely by exposing information programmatically undermines it. For example, all Web pages using normal links ("A" elements) would comply because many user agents show the destination of the link that has the focus, and the user can read that, mentally parse it, and compare it with the URL of the current page (also currently displayed) to determine if it's an external link (a link to another delivery unit). In fact, it would still comply even if the user agent didn't display either location, as long as they are programmatically available. Are those matching the intent of the guideline authors? [Comment on "2.4 L2 SC4: The destination of each programmatic reference to another delivery unit is identified through words or phrases that either occur in text or can be programmatically determined."] 47 2.4 L3 SC2 TECHNICAL LOW PRIORITY This is pretty vague; what type of information would be required to comply? Luckily it's only L3 so it's not really important. [Comment on "2.4 L3 SC2: Information about the user's location within a set of delivery units is available."] 48 EDITORIAL LOW PRIORITY It's just funny that the word "them" in this title could apply to either the mistakes or the users...grammatically and/or semantically. [Comment on "2.5: Help users avoid mistakes and make it easy to correct them."] 49 2.4 L2 SC1 TECHNICAL LOW PRIORITY If you want content designed for audio-only output to be able to claim L2 compliance, you'll have to reword this, as they normally don't provide anything to the user as text. [Comment on "2.4 L2 SC1: If an input error is detected, the error is identified and provided to the user in text."] 50 2.4 L2 SC3 TECHNICAL MEDIUM PRIORITY This seems unclear in a number of areas. I don't understand why this list of clauses was chosen to define when and where this criterion applies. Why is changing a value in a remote database more serious than changing a value in a local database? (Is it on [Comment on "2.4 L2 SC3: For forms that cause legal or financial transactions to occur, that modify or delete data in remote data storage systems, or that submit test responses, at least one of the following is true:"] 51 3.1 L3 SC1 TECHNICAL LOW PRIORITY Aren't all these criteria of the format "A mechanism is available (to look up information)" the responsibility of the user agent? [Comment on "3.1 L3 SC1: A mechanism is available for finding definitions for all words in text content."] 52 3.1 L3 SC5 TECHNICAL LOW PRIORITY I note that when it says providing "a spoken version of the text content" is sufficient to comply with this criterion, it addresses the needs of people who have difficulty with the act of reading, but not those who have difficulty reading at or above the upper secondary education level" because of difficulty with complex sentences or vocabulary (nor those who have hearing impairments). (However, it's only L3 so it isn't really important.) [Comment on "3.1 L3 SC5: When text requires reading ability at or above the upper secondary education level, one or more of the following supplements is available:"] 53 3.2 L1 SC1 TECHNICAL MEDIUM PRIORITY This seems very unclear. I read this criterion's current wording as meaning that software needs to be able to programmatically determine when a change of context occurs, but that seems contradicted by Example 2, which talks only about being able to identify links that would cause a chance of context. (If Example 2 isn't about L1 S1, then I can't see what criterion it would be about.) [Comment on "3.2 L1 SC1: Any change of context is implemented in a manner that can be programmatically determined."] 54 3.2 L1 SC1 TECHNICAL LOW PRIORITY Either this 3.2 Example 2 needs to be changed or the definition of "change of context" need to be redefined. This example says, "At the beginning of each link is an icon of an arrow with the text equivalent, 'Link will open in new window.'", but what link WOULDN'T result in change of context? Remember, change of context is defined as including changing the contents displayed in the current window, not just creating a new window. [Comment on "3.2 L1 SC1: Any change of context is implemented in a manner that can be programmatically determined."] 55 3.2 L2 SC1 TECHNICAL LOW PRIORITY A reasonable goal but the wording seems vague. For example, does it prohibit a Web site from having a list of sections in a left-hand navigation pane, if it would show the pages in the current section and hide the pages in the other sections (which is a frequently used and generally well-regarded mechanism)? As silly as it sounds, would it technically prohibit having a series of pages specifically designed to present the same contents sorted by different keys? As the term "component" is not defined, could it be interpreted as only entirely repeated blocks of content, or structural elements, repeated sections of text, or repeated controls or groups of controls, etc.? [Comment on "3.2 L2 SC1: Components that are repeated on multiple delivery units within a set of delivery units occur in the same order each time they are repeated."] 56 3.2 L2 SC2 TECHNICAL MEDIUM PRIORITY Great criterion, but since "change of context" is defined as including a "change of viewport" the criterion as written would prohibit the user agent from scrolling the viewport to display the control, link, etc. that receives focus, and that's clearly not what we intend. I actually think this is a problem with the definition of "change of context" rather than of this criterion...see my comments about that definition. [Comment on "3.2 L2 SC2: When any component receives focus, it does not cause a change of context."] 57 3.2 L2 SC3 TECHNICAL MEDIUM PRIORITY As above, see my comments on the definition of "change of context", as that makes this criterion prohibit such commonly-used mechanisms as hiding or deactivating certain controls to reflect which options are available given the information already entered. (For example, a date entry field is only enabled when the preceding "Show only items created after:" check box is checked.) [Comment on "3.2 L2 SC3: Changing the setting of any input field does not automatically cause a change of context ."] 58 3.2 L2 SC4 EDITORIAL LOW PRIORITY I think this is OK, but perhaps in examples we should make clear that, for example, it's acceptable for one page to have a "Save Contact" button while the next page has a "Save Appointment" button, etc. That is, things can be consistent without being identical. [Comment on "3.2 L2 SC4: Components that have the same functionality in multiple delivery units within a set of delivery units are labeled consistently."] 59 3.2 L3 SC1 TECHNICAL LOW PRIORITY This would prohibit having a graphical button have the text equivalent "Edit Contact" on one page and "Edit Appointment" on another, but I don't think we should prohibit that. (However, it is only L3, so I it can't be too important.) [Comment on "3.2 L3 SC1: Graphical components that appear on multiple pages, including graphical links, are associated with the same text equivalents wherever they appear."] 60 3.2 L3 SC2 TECHNICAL LOW PRIORITY Is it acceptable if the content updates automatically by default, but the user can disable this by adjusting preference settings on the Web site or in the user agent? (This comment is low priority because the criteria is only L3.) [Comment on "3.2 L3 SC2: Changes of context are initiated only by user action."] 61 EDITORIAL MEDIUM PRIORITY I suggest separating this into two separate Guidelines. I don't understand why these two separate issues (ensure user interfaces are accessible, and provide alternatives when things-not just user interfaces-aren't accessible) are lumped together. 4.2 L1 SC3 through SC6 and L2 SC1 are all about exposing information for use by assistive technology, which should always be done, and I don't see any logical connection with L1 SC1, L1 SC2, or L3 SC1. Please see my suggestion above about reorganizing success criteria about programmatic access. [Comment on "4.2: Ensure that user interfaces are accessible or provide an accessible alternative(s)"] 62 4.2 L1 SC 1 TECHNICAL MEDIUM PRIORITY An interesting circular argument: if a Web site doesn't meet all the Level 1 success criteria but it provides an alternate version that does, then I think this is saying the primary site complies with 4.2 L1 SC1...but is it at all useful for the content developer to comply with only one of the L1 success criteria? (I'm assuming this is not trying to imply that by providing an alternate version that is L1 compliant, the original site itself can claim L1 compliance, and yet there should be some incentive to provide the alternative version.) [Comment on "4.2 L1 SC 1: If content does not meet all level 1 success criteria, then an alternate form is provided that does meet all level 1 success criteria."] 63 4.2 L1 SC 1 TECHNICAL MEDIUM PRIORITY Is it supposed to be implied that the alternate version must be advertised on or directly available from the original version? That would be implied by the (visual change required) notation on this criterion. As with many other accessibility guidelines, the issue comes up of whether the more accessible options need to be known and/or immediately available in order to count towards compliance. [Comment on "4.2 L1 SC 1: If content does not meet all level 1 success criteria, then an alternate form is provided that does meet all level 1 success criteria."] 64 4.2 L1 SC 2 EDITORIAL MEDIUM PRIORITY To say that something applies both to content that uses X and content that doesn't use X is to say nothing; therefore can't you change "Content using baseline technologies or non-baseline technologies, must meet the following criteria" to "Content must meet the following criteria"? [Comment on "4.2 L1 SC 2: Content using baseline technologies or non- baseline technologies, must meet the following criteria: (a) Content that violates international health and safety standards for general flash or red flash is marked in a way that the user can avoid its appearance, (b) If the user can enter the content using the keyboard, then the user can exit the content using the keyboard."] 65 4.2 L1 SC 2 EDITORIAL MEDIUM PRIORITY I don't understand the point of this criterion. Why does it lump together to things that seem utterly disparate (way to avoid flashing and ability to exit a context using the keyboard)...why aren't these two separate criteria? However, the first portion seems to already be covered by 2.3 L1 SC1 and the second by 2.1 L1 SC1; the purpose of reiterating them here--or the functional difference between those and this--eludes me. [Comment on "4.2 L1 SC 2: Content using baseline technologies or non- baseline technologies, must meet the following criteria: (a) Content that violates international health and safety standards for general flash or red flash is marked in a way that the user can avoid its appearance, (b) If the user can enter the content using the keyboard, then the user can exit the content using the keyboard."] 66 4.2 L1 SC 2 TECHNICAL MEDIUM PRIORITY When it says "If the user can enter the content using the keyboard, then the user can exit the content using the keyboard" we have to be clarify that this does not mean that every page has to have a "close this window" link. I think it is sufficient to rely on user agents to provide the ability to close their window and navigate "back" using the keyboard. [Comment on "4.2 L1 SC 2: Content using baseline technologies or non- baseline technologies, must meet the following criteria: (a) Content that violates international health and safety standards for general flash or red flash is marked in a way that the user can avoid its appearance, (b) If the user can enter the content using the keyboard, then the user can exit the content using the keyboard."] 67 4.2 L1 SC 3 TECHNICAL MEDIUM PRIORITY This should also apply to output-only controls (and content) that are only updated when the page is rendered. [Comment on "4.2 L1 SC 3: The role, state, and value can be programmatically determined for every user interface component of the web content that accepts input from the user or changes dynamically in response to user input or external events."] 68 4.2 L1 SC 4 TECHNICAL MEDIUM PRIORITY This should apply to controls that display information as well as those that take input. For example, take a page where a static text field displays the label "Name:" and to its right a static text field displays the value "George"; in this case the former text control is presenting the label of the latter, and this relationship is no less important to the viewer than it would be if the user could directly edit the displayed value. [Comment on "4.2 L1 SC 4: The label of each user interface control that accepts input from the user can be programmatically determined and is explicitly associated with the control."] 69 4.2 L1 SC 5 TECHNICAL LOW PRIORITY Replace the phrase "changed programmatically" with "programmatically changed" throughout the document, and add a definition for the phrase. The document already defines and uses "programmatically determined", "programmatically identified", and "programmatically located", so using "programmatically changed" would be more consistent, readily identifiable, and appear with the related phrases in the alphabetically-arranged glossary. [Comment on "4.2 L1 SC 5: The states and values of content that can be changed via the user interface can also be changed programmatically."] 70 4.2 L1 SC 5 TECHNICAL MEDIUM PRIORITY The term "changed programmatically" (or "programmatically changed") is undefined and vague enough that _all_ Web content will automatically comply, because assistive technology on all major operating systems can simulate mouse clicks and keystrokes. I believe the intent of this success criterion is that assistive technology be able to directly change the values--certainly without moving the mouse pointer or "hunting" by simulating TAB until the focus arrives as the desired control. Unfortunately the distinction is somewhat blurry; for example, it is not about whether the AT communicates directly with the user agent or content, since in many cases the AT would use an operating-system supplied wrapper to do that. In HFES/ANSI 200.2 we have a number of Checkpoints and Notes that work together to set out appropriate expectations. [Comment on "4.2 L1 SC 5: The states and values of content that can be changed via the user interface can also be changed programmatically."] 71 4.2 L1 SC 5 TECHNICAL MEDIUM PRIORITY It seems like this the responsibility of user agents rather than content. [Comment on "4.2 L1 SC 5: The states and values of content that can be changed via the user interface can also be changed programmatically."] 72 4.2 L1 SC 6 TECHNICAL MEDIUM PRIORITY As with "programmatically changed", the definition of "programmatically identified" could use clarification in order to ensure that the methods are actually practical for use by assistive technology. [Comment on "4.2 L1 SC 6: Changes to content, structure, selection, focus, attributes, values, state, and relationships within the content can be programmatically determined."] 73 4.2 L1 SC 6 TECHNICAL HIGH PRIORITY Assistive technology needs to be able to determine these attributes even when they are not changing. [Comment on "4.2 L1 SC 6: Changes to content, structure, selection, focus, attributes, values, state, and relationships within the content can be programmatically determined."] 74 4.2 L2 SC 1 TECHNICAL LOW PRIORITY We need to clarify this because it leaves undefined whether content must follow ALL accessibility conventions or merely AT LEAST TWO of them. Requiring all available conventions to be followed is too large a burden, whereas requiring only two (as the wording is plural) is too low a bar. [Comment on "4.2 L2 SC 1: Accessibility conventions of the markup or programming language (API's or specific markup) are used."] Thanks, Greg Lowney Lowney Access Research, LLC http://www.access-research.org
Attachments
- text/plain attachment: Greg_Lowney_s_comments_on_WCAG_2.0_Draft_30_June_2005.txt
Received on Sunday, 7 August 2005 08:05:09 UTC