By Giorgio Brajnik (giorgio@dimi.uniud.it)
6 August 2001
The tool being evaluated is:
The dreamweaver patch 4.01 is not essential to this evaluation. It affects only 508AS in a minor way (ability to detect spacer images by inspecting the sizes of the GIF image).
It will be called DW.
Notes in this document refer to the evaluation process, text of ATAG techniques or guidelines documents.
This document is based on the "wombat" draft version of the ATAG 1.0 dated 12 July 2001.
I added, marked in green and red comments about the compliance of DW with respect to those guidelines.
Yellow paragraphs are notes concerning the evaluation process, the ATAG documents (guidelines and techniques, Aug 1,2001 draft). They report my doubts and comments.
DW is a markup editing tool; it does not offer any functionality to define and edit multimedia documents; it is not a content management tool; it is not a programming environment (though its editor is javascript aware, andf DW is extendible using javascript, but it lacks debuggers and access to the interpreter).
NOTE: I think that strictly speaking and according to the given definition of programming tool, DW should be considered a programming tool. Even more Ultradev (which is Dreamweaver enriched with the ability to visually define queries to a database). But I don't agree because a programming environment to me means something that supports:
and DW does not offer any of these.
The given definition is:Programming Tools:Tools for creating all kinds of Web Applications, including Java applets, Flash, server and client-side scripts, etc.Also includes tools that assist authors to create markup languages (i.e. XML) and tools that assist authors to create user interfaces (i.e. UIML?).
Also in this case I would like to see positive and negative examples.
NOTE: add some example (like tidy) for the category "conversion tools" in the techniques doc.
If the tool automatically generates markup, many authors will be unaware of the accessibility status of the final content unless they expend extra effort to review it and make appropriate corrections by hand. Since many authors are unfamiliar with accessibility, authoring tools are responsible for automatically generating accessible markup, and where appropriate, for guiding the author in producing accessible content.
Many applications feature the ability to convert documents from other formats (e.g., Rich Text Format) into a markup format specifically intended for the Web such as HTML. Markup changes may also be made to facilitate efficient editing and manipulation. It is essential that these processes do not introduce inaccessible markup or remove accessibility content, particularly when a tool hides the markup changes from the author's view
At minimum (required basic functionality): the author can add or edit any elements or element properties of the language that can enhance accessibility.
More advanced (optional suggested functionality): provide an integrated interface to properties affecting accessibility (see also )
See also: checkpoint 7.2,
Supported.DW in the WYSIWIG mode seems to support most of the structural elements of HTML40. In the code view it certainly supports adding any sort of element and tag. It does not support XHTML.
NOTE: add a link to a description of "structural elements" in the techs doc
NOTE: the technique regarding multimedia tools "Allow the addition of equivalent alternatives for all supported image formats that allow text content, including PNG, SVG, WebCGM, JPEG, and GIF" seems to me out of context. Isn't it related with WCAG? Why don't move this requirement to guideline 3?
At minimum (required basic functionality):Accessbility content must be preserved. Where sufficient structure information to allow reversal of the transformation is not preserved, the author must be notified that the transformation cannot be reversed accessibly. [@@issue: this requirement is still under discussion]
Optional advanced implementation: use markup, or some other mechanism to record the transformation and ensure reversibility.
Note this checkpoint covers importing from a format the tool does not use.
See also
Supported (but see note below).
NOTE: I don't think the"optional advanced implementation" section in the checkpoint description is particularly useful. Implementations will depend on the kind of tool and the specific functionality being inspected. Thus they will be much more specific than the checkpoint. The evaluator should go to the techniques document to get more details.
(WCAG 1.1, P1) DW does not provide textual alternatives:
However the author can override these choices, by directly editing the document.
(WCAG 1.2, P1) DW does not support in the WYSIWYG mode the definition of server-side imagemaps. Even though one can manually add such a markup. Thus no need to provide redundant text links.
(WCAG 1.5, P3) DW does not provide redundant textual links for client-side imagemaps.
(WCAG 2.1, P1) DW does not have any tool that can show how the page is rendered with no colors.
(WCAG 2.2, Images: P2, Text: P3) Does not apply since DW does not generate images (Ensure that foreground and background color combinations of generated images and text provide sufficient contrast when viewed by someone having color deficits or when viewed on a black and white screen.)
NOTE: does the previous checkpoint ever apply to some tool? should it be instead a requirement for tools like Fireworks? Does it apply also to images that are shipped with the tool and that can be included by the author?
(WCAG 3.3, P2) Failed. By default, DW uses HTML formatting elements. The user can select menu items and open inspector boxes that allow definition of CSS styles (as separate style sheets or in document style specs).
(WCAG 3.4, P2) Failed. By default DW presents all sizes in absolute units (i.e. pixels). It allows however the choice of relative ones.
(WCAG 3.5, P2) Failed. Users can specify headers as paragraph styles, but DW does not promote in any way their use as structuring devices.
NOTE: (WCAG 4.1, P1)DW does not support identification of changes of natural language. But what should an authoring tool do? Ask the language? or provide appropriate attributes in panel/inspector windows? [perhaps a set of authoring tools techniques should be associated to each/some WCAG checkpoint]
(WCAG 4.2, P3) Failed. DW does not handle acronyms in a way that their first occurrence is detected and their definition added.
(WCAG 4.3, P3) Failed. DW does not identify the primary language for a new blank page.
(WCAG 5.1, P1) Failed. For generated tables headers are not identified.
(WCAG 5.2, P1) Failed. DW does not insert markup to associate cells in multi-row/column tables.
(WCAG 5.3, P2) Failed. DW does not insert linearized layout tables.
(WCAG 5.5, P3) Failed. DW does not provide summaries for tables.
(WCAG 5.6, P3) Failed. DW does not provide abbreviations for table headers.
(WCAG 6.1, P1) NOTE. DW does not provide any automatic style rule so that additional measures should be taken to ensure accessibility.
(WCAG 6.2, P1) NOTE: I don't see how an authoring tool could "Ensure that equivalents* for generated dynamic content are updated when the dynamic content changes"
(WCAG 6.4, P2) Failed. Event handles are not device-independent. Automatic generation of rollovers ("insert rollover image") does not use logical events but onMouseOver, onMouseOut.
NOTE: I stopped here because of lack of time. The analysis should be continued with the rest of WCAG checkpoints.
At minimum templates, clip art, scripts, applets, example pages, etc supplied with the tool must conform to WCAG 1 (to the conformance level claimed by the tool)
See also
Not supported. Templates are examples of accessible site types and are themselves accessible.
But some of them is not accessible (eg. corporate 508/index.html has images with no ALT defined)
NOTE: for the following technique "For tools that allow author's to create their own templates, advise the author that templates should be held to a high accessibility standard, since they will be repeatedly re-used. Help the author reach this goal by making an accessibility check mandatory before saving as a template. (Suggested)":
More advanced implementations may integrate this with the checking and repair functions of guideline 4, allowing the author finer-grained control.
Note: The author may have included or imported markup that enhances accessibility but is not recognized by the tool.
NOTE: no techniques provided for this checkpoint.
Conformance with standards promotes interoperability and accessibility by making it easier to create specialized user agents that address the needs of users with disabilities. In particular, many assistive technologies used with browsers and multimedia players are only able to provide access to Web documents that use valid markup. Therefore, valid markup is an essential aspect of authoring tool accessibility.
Where applicable use W3C Recommendations, which have been reviewed to ensure accessibility and interoperability. If there are no applicable W3C Recommendations, use a published standard that enables accessibility.
More advanced: Provide a mechanism for importing new language definitions
Rationale: W3C specifications have undergone review specifically to ensure that they do not compromise accessibility, and where possible, they enhance it.
See also:
Failed, since DW does not support XHTML.
NOTE: I was unable to understand what the following means and why it is relevant to ATAG (taken from techniques document): "A modular design that allows for the inclusion of languages will permit tools to have a language "available" later in their development cycle, or may allow tools to use languages which are not specified at the time of development. Specifications that become W3C Recommendations after an authoring tool's development cycles permit input are not considered "available" in time. (Suggested) "
Rationale: This is necessary for user agents to be able to render Web content in a manner appropriate to a particular user's needs.
See also:
Supported, since the markup automatically produced by DW seems to be valid (a more thorough analysis needs to be carried out here).
Failed, since DW does not publish proprietary DTDs for certain XML files (like saved reports).
Partially satisfied, since DW uses specific namespaces (in the saved reports) but does not declare the namespace.
Well-structured information and equivalent alternative information are cornerstones of accessible design, allowing information to be presented in a way most appropriate for the needs of the user without constraining the creativity of the author. Yet producing equivalent information, such as text alternatives for images and auditory descriptions of video, can be one of the most challenging aspects of Web design, and authoring tool developers should attempt to facilitate and automate the mechanics of this process. For example, prompting authors to include equivalent alternative information such as text equivalents, captions, and auditory descriptions at appropriate times can greatly ease the burden for authors. Where such information can be mechanically determined and offered as a choice for the author (e.g., the function of icons in an automatically-generated navigation bar, or expansion of acronyms from a dictionary), the tool can assist the author. At the same time, the tool can reinforce the need for such information and the author's role in ensuring that it is used appropriately in each instance.
NOTE: in the previous intro "well-structured information" is a requirement for accessibility but:
Rationale:This checkpoint requires authoring tools to ask for (and support the creation of) alternate text, captions, auditory descriptions, collated text transcripts for video, etc. at times appropriate to the author-tool interaction.
Note: Some checkpoints in the Web Content Accessibility Guidelines 1.0 [WCAG10] do not apply. [@@issue: identify which checkpoints apply]
More advanced implementations might provide special authoring facilities that automate some of the process of generating alternative information (ex. voice recognition to produce collated text transcripts).
See also: Checkpoint 3.4,
Failed. DW does not prompt for alternative information. It also does not have either any preview functionality.
Note: Some checkpoints in Web Content Accessibility Guidelines 1.0 [WCAG10] do not apply. [@@issue: identify which ones]
At minimum basic required functionality: Usually, when a new object is inserted, the function is unknown, so the tool should prompt the author to enter an appropriate equivalent alternative without providing a generated default entry (e.g. the file name and size). However, alternatives may be automatically generated or re-used when the tool has either placed the object for a specific purpose (e.g. navigation bar) or the user has defined a purpose for the object. Only an alternative that has been explicitly associated with an object may be offered as a default entry for the author to approve.
See also: checkpoint 1.4 and checkpoint 3.4,
At minimum: store associations between the multimedia objects and alternatives created by the author, allowing the author to edit the alternatives and reuse them easily.
More advanced implementations might collect alternatives from a variety of sources (the author, prepackaged, the Web) and provide powerful tools for managing the associations, including search functions and object similarity estimates.
See also:
Failed, since DW does not reuse nor manage equivalent alternatives.
Many authoring tools allow authors to create documents with little or no knowledge about the underlying markup. To ensure accessibility, authoring tools must be designed so that they can (where possible, automatically) identify inaccessible markup, and enable its correction even when the markup itself is hidden from the author.
Authoring tool support for the creation of accessible Web content should account for different authoring styles. Authors who can configure the tool's accessibility features to support their regular work patterns are more likely to accept accessible authoring practices (refer to guideline 5). For example, some authors may prefer to be alerted to accessibility problems when they occur, whereas others may prefer to perform a check at the end of an editing session. This is analogous to programming environments that allow users to decide whether to check for correct code during editing or at compilation.
Note: Validation of markup is an essential aspect of checking the accessibility of content.
Rationale: provide the author with a utility that helps check documents for accessibility problems.
More advanced implementation: the checks should be automated to the greatest extent possible.
See also:
Not supported: validation of markup.
At a minimum, provide context-sensitive help with the accessibility checking required by checkpoint 4.1.
Advanced implementations: provide the author with automated or semi-automated correction tools, in addition to guidelines and examples.
See also: checkpoint 4.1
Supported. Corrections are manual and contextual help and explanations are provided.
At minimum (required basic functionality): provide a list of the problems by type.
Advanced implementations might integrate the summary with the tool's repair functionality to increase the flexibility with which problems can be corrected (see checkpoint 4.2).
See also:
NOTE there are techniques that do not refer to approproate or existing checkpoints (maybe obsolete?) eg. 4.3, 4.4, 4.5
When a new feature is added to an existing software tool without proper integration, the result is often an obvious discontinuity. Differing color schemes, fonts, interaction styles, and even software stability can be factors affecting author acceptance of the new feature. In addition, the relative prominence of different ways to accomplish the same task can influence which one the author chooses. Therefore, it is important that creating accessible content be a natural process when using an authoring tool.
Minimum (required basic functionality): The user interface component to initiate the function must be a visible part of the main user interface
More advanced (suggested): Allow the user to configure this to happen on a schedule or at user request
See also: checkpoints 3.1, 3.2, 4.1, 4.2 Techniques for checkpoint 5.2
Supported. DW offers those functionality as commands from a top-level, always visible, menu called "Accessibility", that is shown in any relevant window.
Rationale: that accessibility-related functionality be integrated as seamlessly as possible.
At minimum, the accessibility features should not contrast with the normal operation of the tool. This means that they should be operable with approximately the same number of mouse clicks or keystrokes, the same amount of instruction, and the same degree of flexibility as other features.
For example, if an element's properties are displayed in a floating toolbar, accessibility-related prompts should be added to this toolbar, not implemented as intrusive pop-up boxes.
More advanced implementations might see accessibility features such as checking, integrated to the same level as analogous features unrelated to accessibility.
For example, if underlining or color changes are used to notify the author, while they work, of syntax and spelling errors, accessibility problems should be similarly flagged.
At minimum, when there is an accessible and a less accessible means for performing an action, the user interface of the tool should be organized so that the accessible means is at least as visible in the user interface and at least as easy to activate in terms of mouse clicks and keystrokes than the less accessible means.
More advanced solutions might purposefully impede the visibility and use of the less accessible means.
See also:
At minimum (required basic functionality): all documented examples of the authoring tool interface (i.e. dialog boxes, code views, etc.) should include any relevant accessible authoring practices.
See also:
NOTE: why should this checkpoint have relative priority? are we asking that the evaluator should go through all WCAG checkpoints and ensure that the documentation reports on each of them? It looks to much to me.
Failed. Examples and documentation, other than the 508AS manual, do not promote accessibility.
Web authors may not be familiar with accessibility issues that arise when creating Web content. Therefore, help and documentation must include explanations of accessibility problems, and should demonstrate solutions with examples.
At minimum (required basic functionality): Document the purpose and use of all features of the tool that help create accessible content.
More advanced implementations Provide context-sensitive links to this documentation from the actual features, within the authoring tool user interface. Also provide a dedicated "Accessibility" section of the documentation for this material.
See also: checkpoint 5.4,
At minimum (required basic functionality): Document the techniques required to meet all WCAG checkpoints at the relevant priority level - (these may include work-around methods where the tool does not yet have the appropriate functionality).
Optional advanced functionality: Automating the process of producing accessible content will mean that nothing special needs to be done to meet this checkpoint. But providing context-senstive linking to this documentation may be an intermediary development strategy.
See also:
The authoring tool is a software program with standard user interface elements and as such must be designed according to relevant user interface accessibility guidelines. When custom interface components are created, it is essential that they be accessible through the standard access mechanisms for the relevant platform so that assistive technologies can be used with them.
Some additional user interface design considerations apply specifically to Web authoring tools. For instance, authoring tools must ensure that the author can edit (in an editing view) using one set of stylistic preferences and publish using different styles. Authors with low vision may need large text when editing but want to publish with a smaller default text size. The style preferences of the editing view must not affect the markup of the published document.
Authoring tools must also ensure that the author can navigate a document efficiently while editing, regardless of disability. Authors who use screen readers, refreshable braille displays, or screen magnifiers can make limited use (if at all) of graphical artifacts that communicate the structure of the document and act as signposts when traversing it. Authors who cannot use a mouse (e.g., people with physical disabilities or who are blind) must use the slow and tiring process of moving one step at a time through the document to access the desired content, unless more efficient navigation methods are available. Authoring tools should therefore provide an editing view that conveys a sense of the overall structure and allows structured navigation.
Note: Documentation, help files, and installation are part of the software and need to be available in an accessible form.
See also:
At minimum (required basic functionality): provide at least one accessible way to edit every element and object property supported by the tool.
More advanced implementations might ensure that all of the ways in which the tool allows element and object properties to be edited should be accessible.
See also
At minimum (required basic functionality): the checkpoint requires that the author be able to copy, cut or paste an element and its content at any level of the document tree hierarchy.
More advanced implementations might provide more powerful ways to edit elements or groups of elements in the structure.
See also:
At minimum there must be some mechanism for changing the document display independently of the document markup.
There are a number of ways that this can be achieved, including supporting operating environment display preferences and allowing the author to specify an editing style sheet that is different from those included with the end document. In addition, there must be some means by which textual alternatives can be displayed to the author in place of non-text elements. @@issue - need to clean this paragraph up - some is techniques, plus wording and some is useful for the checkpoint
See also:
At minimum, the author should be able to move from element to element. @@issue: is this actually what we need?
More advanced implementations might provide highly flexible mechanisms that take advantage of the hierarchical nature of the document tree.
See also:
At minimum, the tool should allow basic text search with a choice of skipping or including markup
More advanced implementations might have more powerful mechanisms that, for example, can search on the basis of structure or similarity.
See also:
Compliance level: none
NOTE: It would be handy to have a list of techniques indexed by the tool category. For example all the techniques for the markup editing tools, all the techniques for multimedia tools, etc.
NOTE: there is too little integration, at the moment, between the "at minimum" requirements in the guidelines and the "required" techniques. They are not the same thing (as the required techniques may refer to different types of tools, or different ways in which the "at minimum" clause can be satisfied). However one should be able, by reading the techniques document, to determine if the checkpoint is satisfied or not. May be adding examples of failure to satisfy the checkpoint would suffice.