Editors:
Jutta Treviranus - ATRC, University of Toronto
Charles McCathieNevile - W3C
Ian Jacobs - W3C
Jan Richards - University of Toronto

Status of this document

This section describes the status of this document at the time of its publication. Other documents may supersede this document. The latest status of this document series is maintained at the W3C.

This is a source document used to generate the Authoring Tool Accessibility Guidelines and the Techniques for Authoring Tool Accessibility. Some of the content of this document is used in each of those, some in both, and some in neither. This source document is made publicly available to assist translators, the working group, and others working on the document. This source document does not represent the consensus of the Working Group, nor is it endorsed by W3C or any member organisation. It is inappropriate to refer to this as a publication of the W3C - it is a component used to produce publications. Further information on how this document is used to generate the result publications is available.

This version of Techniques for Authoring Tool Accessibility is a working draft of an update to W3C Note, published as an informative appendix to "Authoring Tool Accessibility Guidelines". This document is a draft for Working Group review. It is intended that it will update the previous version of this Note but does not represent consensus within the WAI Authoring Tools Guidelines (AUWG) Working Group, nor within W3C. This document is likely to change and should not be cited as reference material or anything other than "work in progress". The Working Group expects to update this document in response to queries raised by implementors of the Guidelines, for example to cover new technologies. Suggestions for additional techniques are welcome.

Multimedia tools techniqueThis document is a subset of the Techniques for Authoring Tool Accessibility which is specifically relevant to authoring tools designed to produce audio or visual content, including images, movies, animated graphics, soundtracks, pre-recorded messages, and other audio, visual, or audio-visual Web content. This is a preliminary (experimental) draft, likely to contain errors. It is made available for review and comment.

Markup tools techniqueThis document is a subset of the Techniques for Authoring Tool Accessibility which is specifically relevant to authoring tools designed to produce documents which are primarily textual or text-based, including HTML, XHTML, and similar Web content. This is a preliminary (experimental) draft, likely to contain errors. It is made available for review and comment.

For further information about Working Group decisions, please consult the minutes of AUWG Meetings.

This document has been produced by the Authoring Tool Accessibility Guidelines Working Group (AUWG) as part of the Web Accessibility Initiative (WAI). The goals of the Working Group are discussed in the AUWG charter.

Please send general comments about this document to the public mailing list: w3c-wai-au@w3.org (public archives).

A list of current W3C Recommendations and other technical documents including Working Drafts and Notes can be found at http://www.w3.org/TR.

Table of Contents


Note on applicability of techniques: The following techniques are applicable to all kinds of authoring tools, including those that are insertable components of other authoring tools. For example, if an authoring tool for designing on-line courses (courseware) a pre-fabricated chat facility that the instructor can drag on to their page, this component must comply with all the techniques for accessible output (guidelines 1-6) and accessible user interface (guideline 7).

Proposed Authoring Tool Categories

Note: For the purposes of these techniques, authoring tools may fall into one or more of the following categories. For example, an HTML authoring tool that allows the user to create JavaScripts will fall under two categories, Markup Editing Tools and Programming Tools. A SMIL editor that includes a text-only view of the markup and a preview mode would be considered both a Markup Editing Tool and a Multimedia Creation Tool. 

1. Markup tools technique Markup Editing Tools: Tools that assist authors to produce markup documents. These include text-based and WYSIWYG markup editors for HTML, XHTML, SMIL, etc. and word processors that save as markup formats.

2. Multimedia tools technique Multimedia Creation Tools: Tools that assist authors to create multimedia Web content without allowing access to the raw markup or code of the output format. These include multimedia production tools outputting SMIL or Quicktime as well as image editors, video editors, sounds editors, etc.

3. Content tools technique Content Management Tools: Tools that assist authors to create and organize specific types of Web content without the author having control over the markup or programming implementation. Good examples include courseware in which the author is prompted to enter various information which is then displayed in a format determined by the tool. Note: If the tool allows the author to control the markup that is actaully used to implement the higher-order content, then that functionality would be considered to be a Markup Editing Tool.

4. Programming tools technique 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?).

2 Techniques by ATAG Guideline

Guideline 1. Support accessible authoring practices.

ATAG 1.1 Ensure that the author can produce accessible content in the markup language(s) supported by the tool. [Priority 1] (Checkpoint 1.1)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Ensure that all structural features of the supported languages are available within the tool. [Required] @@
Markup tools technique Allow the author to directly edit the source markup. (Suggested)
Markup tools technique Multimedia tools technique Content tools technique When an extended (super-set) or simplified (sub-set) markup language is supported, ensure that the accessibility features in the base language are still available. (Suggested)
Multimedia tools technique Allow the addition of equivalent alternatives for all supported image formats that allow text content, including PNG, SVG, WebCGM, JPEG, and GIF. [Required] @@
Reference:
ATAG 1.2 Ensure that the tool preserves all accessibility information during authoring, transformations, and conversions. [Priority 1] (Checkpoint 1.2)
Markup tools technique Multimedia tools technique Content tools technique Ensure that the tool preserves all the elements that are defined in the relevant specification(s) even if it is unable to render them in a publishing view or preview mode.[Required] @@
Markup tools technique Content tools technique Allow the author to decide whether or not to preserve unrecognized markup (since it might be accessibility related). See ATAG 4.3. (Suggested)
Markup tools technique Content tools technique When transforming a table to a list or list of lists, ensure that table headings are transformed into headings and that summary or caption information is retained as rendered content. [Required] @@
Markup tools technique Content tools technique When converting documents, allow authors to edit conversion templates to specify the way presentation conventions should be converted into structural markup.(Suggested)
Markup tools technique Content tools technique When importing images with associated descriptions into a markup document, make the descriptions available through appropriate markup.
Markup tools technique Multimedia tools technique Content tools technique Avoid transforming text into images. Use style sheets for presentation control, or an XML application such as Scalable Vector Graphics [SVG] that keeps the text as text. If this is not possible, ensure that the text is available as equivalent text for the image. [Required] @@
Markup tools technique  Content tools technique When converting from a word-processor format to markup, ensure that headings and list items are transformed into appropriate structural markup (appropriate level of heading or type of list, etc.).
Markup tools technique  Content tools technique Ensure that changes to a document's graphical layout do not reduce readability when rendered serially. Some desktop publishing software allow the author to view the linearized reading order. (Suggested)
Markup tools technique  Content tools technique When converting linked elements such as footnotes or endnotes, either provide them as inline content or maintain two-way linking. In HTML, this should be hypertext links rather than plain-text references. (Suggested)
Reference:

Same references as ATAG 1.1, above.

ATAG 1.3 Ensure that when the tool automatically generates markup it conforms to the W3C's Web Content Accessibility Guidelines 1.0 [WCAG10]. [Relative Priority] (Checkpoint 1.3)

Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Ensure that any markup generated automatically by the tool conforms to the WCAG10 guidelines. Because this ATAG checkpoint has a relative priority, it is the priority of the relevant WCAG checkpoints that determines the level of conformance of the tool to the ATAG checkpoint (*Note on Equivalent Alternatives: The equivalent alternatives themselves may not be automatically generated unless the function of the non-text element is known with certainty (see ATAG 3.4)):

Reference:
ATAG 1.4 Ensure that templates provided by the tool conform to the Web Content Accessibility Guidelines 1.0 [WCAG10]. [Relative Priority] (Checkpoint 1.4)
Markup tools technique Multimedia tools technique Content tools technique Programming tools 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)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Ensure that any template provided by the tool conforms to the WCAG10 guidelines. Because this ATAG checkpoint has a relative priority, it is the priority of the relevant WCAG checkpoints that determines the level of conformance of the tool to the ATAG checkpoint *Note on Equivalent Alternatives: The equivalent alternatives themselves may not appear in the template unless the function of the non-text element is known with certainty (see ATAG 3.4)):
Reference:
Sample(s):

Sample templates: main page template, news and events page template, page about the template site, stylesheet

Guideline 2. Generate standard markup.

ATAG 2.1 Use the latest versions of W3C Recommendations when they are available and appropriate for a task. [Priority 2] (Checkpoint 2.1)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique When creating documents or markup languages, make full use of W3C Recommendations (see WCAG 11.1, P2). For example, when creating mathematical content for the Web use MathML [MATHML] rather than another markup language. Use applicable HTML 4 [HTML4] structures.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Do not publish Web content in markup languages that do not allow for equivalent alternative information to be included for media-specific presentations (such as images or video, sound, etc). Where this cannot be avoided, make the information directly available from the content generated. For example, convert the text equivalent of an image to a caption for the image, or provide a "base" page that includes links to alternative versions of content.[Required] @@
Markup tools technique Content tools technique When inserting objects such as spreadsheets or word processor documents, offer the option of providing a Web-formatted version. For example, a spreadsheet or a word processor document in a proprietary format could also be published as an HTML document. Tools that dynamically generate Web content may use HTTP content negotiation to facilitate this.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique 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)
Reference:

As of 18 September 2000 @@-update this list the following languages are W3C Recommendations (latest versions given):

ATAG 2.2 Ensure that the tool automatically generates valid markup. [Priority 1] (Checkpoint 2.2)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Ensure that the markup produced by the tool, in any of its supported languages, is valid.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Publish proprietary language specifications or DTDs on the Web, to allow documents to be validated.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Use namespaces and schemas to make documents that can be automatically transformed to a known markup language.[Required] @@
Reference:
ATAG 2.3 If markup produced by the tool does not conform to W3C specifications, inform the author. [Priority 3] (Checkpoint 2.3)
Markup tools technique Multimedia tools technique Content tools technique To minimally meet this checkpoint, a tool must somehow inform the author that the markup produced does not conform to W3C specifications. This might be done with a statement on the saving dialog or with an alert that is displayed following a save.(Suggested)
Markup tools technique Multimedia tools technique Invalid markup can be highlighted through the use of style sheets.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique If the tool produces inaccessible markup, whether it is valid or not, see ATAG 4.1 for checking techniques.(Suggested)
Sample(s):
If Amaya imports or generates markup that does not conform to W3C specifications it is highlighted in the structure view. This occurs when Amaya tries to repair invalid markup and cannot successfully do so.
[needs screenshot]

Guideline 3. Support the creation of accessible content.

ATAG 3.1 Prompt the author to provide equivalent alternative information (e.g., captions, auditory descriptions, and collated text transcripts for video). [Relative Priority] (Checkpoint 3.1)
Markup tools technique Multimedia tools technique Content tools technique Provide a preview mode that uses alternative content. Although this can give authors a clear understanding of some problems very easily, it should be made clear that there are many ways in which a page may be presented (aurally, text-only, text with pictures separately, on a small screen, on a large screen, etc.). A view that renders the document as it might appear without technologies such as style sheets and images enabled, or the ability to turn those features off and on in the editing view, will also give an author some idea of whether a document's logical order has been correctly preserved, whether alternative text is appropriate, etc.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Prompt the author to provide equivalent alternative information (e.g., captions, auditory descriptions, and collated text transcripts for video). Because this ATAG checkpoint has a relative priority, it is the priority of the relevant WCAG checkpoints that determines the level of conformance of the tool to the ATAG checkpoint:
Reference:
ATAG 3.2 Help the author create structured content and separate information from its presentation. [Relative Priority] (Checkpoint 3.2)

Programming tools technique Support author's of DTD's or Schemas to specify explicit structure. For example, encourage nesting where appropriate.
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Help the author create structured content and separate information from its presentation. Because this ATAG checkpoint has a relative priority, it is the priority of the relevant WCAG checkpoints that determines the level of conformance of the tool to the ATAG checkpoint:

Reference:
Sample(s):

Tables: In Amaya, when the author creates a table, a dialog is generated which asks for number of rows, columns, border width. The author selects the appropriate information and a table is created. The cursor is placed at the position of the table caption. The status line, which appears at the bottom of the image, shows that the position is in the caption element of the table.

ATAG 3.3 Ensure that prepackaged content conforms to the Web Content Accessibility Guidelines 1.0 [WCAG10]. [Relative Priority] (Checkpoint 3.3)

Note: Including pre-written descriptions for all multimedia files (e.g., clip-art) packaged with the tool will save authors time and effort, cause a significant number of professionally written descriptions to circulate on the Web, provide authors with convenient models to emulate when they write their own descriptions, and show authors the importance of description writing. Refer also to checkpoint 3.5.

Markup tools technique Content tools technique Use formats that allow for accessible annotation to be included in the files, such as SMIL, PNG, and SVG.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Provide long descriptions, and associated text files with appropriate text equivalent in clip-art collections.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Provide video description files with prepackaged video.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Provide text caption files for prepackaged audio, or video with auditory track(s).[Required] @@

ATAG 3.4 Do not automatically generate equivalent alternatives. Do not reuse previously authored alternatives without author confirmation, except when the function is known with certainty. [Priority 1] (Checkpoint 3.4)

Markup tools technique Multimedia tools technique Content tools technique If the author has not specified alternative text for an IMG, or specified that none is required, default to having no "alt" attribute, so that an accessibility problem will be noted. Refer also to checkpoint 4.1.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Human-authored equivalent alternatives may be available for an object (for example, through checkpoint 3.5 and/or checkpoint 3.3). It is appropriate for the tool to offer these to the author as defaults.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Items used throughout a Website, such as graphical navigation bars, should have standard alternative information. However the author should be prompted to edit or approve this the first time it is used in a site, and when the destination of the links is changed by the author.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Where an object has already been used in a document, the tool should offer the alternative content that was supplied for the first or most recent use as a default.(Suggested)

ATAG 3.5 Provide functionality for managing, editing, and reusing alternative equivalents for multimedia objects. [Priority 3] (Checkpoint 3.5)

Note: This checkpoint is priority 3, so it does not have a critical effect on an authoring tool's likelihood of producing accessible mark-up. However, implementing this checkpoint has the potential to simultaneously satisfy several higher priority checkpoints (ATAG 3.1, ATAG 3.2, and ATAG 3.4) and dramatically improve the usability of an authoring tool.

Markup tools technique Multimedia tools technique Content tools technique Maintain a database registry that associates object identity information with alternative information. Whenever an object is used and an equivalent alternative is collected (as per checkpoint 3.1) add the object (or identifying information) and the alternative information to the database. In the case of a text equivalent, the alternate information may be stored in the document source. For more substantial information (such as video captions or audio descriptions), the information may be stored externally and linked from the document source. Allow different alternative information to be associated with a single object.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique If such a database is maintained, the pre-written descriptions can be presented to the author as default text in the appropriate field, whenever one of the associated files is inserted into the author's document. This satisfies ATAG 3.4 because the equivalent alternatives are not automatically generated and they are only reused with author confirmation.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique If no previous association is found, the field should be left empty (i.e., no purely rule-generated alternative information should be used). Note: The term "default" implies that the alternative information is offered for the author's approval. The term does not imply that the default alternative information is automatically placed without the author's approval. Such automatic placement may only occur when in situations where the function of the object is known with certainty, per checkpoint 3.4. Such a situation might arise in the case of a "navigation bar builder" that places a navigation bar at the bottom of every page on a site. In this case, it would be appropriate to use the same "alt"-text automatically for every instance of a particular image (with the same target) on every page.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique The pre-written alternative information provided for all packaged multimedia files (per checkpoint 3.3) should be included in the database. This would allow the alternative information to be automatically retrieved whenever the author selected one of the packaged objects for insertion. An important benefit of the system would be the ease of adding a keyword search capability that would allow efficient location of multimedia based on its alternative information.(Suggested)

References:

Guideline 4. Provide ways of checking and correcting inaccessible content.

Checkpoints:

ATAG 4.1 Check for and inform the author of accessibility problems. [Relative Priority] (Checkpoint 4.1)

Note: Accessibility problems should be detected automatically where possible. Where this is not possible, the tool may need to prompt the author to make decisions or to manually check for certain types of problems. In the section below, the evaluation (ATAG 4.1) and repair (ATAG 4.2) techniques for each WCAG checkpoint have been grouped together.

Markup tools technique Multimedia tools technique Content tools technique Programming tools technique See AERT document for evaluation and repair algorithms.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Highlight problems detected when documents are opened, when an editing or insertion action is completed, or while an author is editing. Using CSS classes to indicate accessibility problems will enable the author to easily configure the presentation of errors.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Alert authors to accessibility problems when saving.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Accessibility problems can be highlighted using strategies similar to spell checking within a word processor. Accessibility alerts within the document can be linked to context sensitive help. Refer also to checkpoint 4.2.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Where the tools cannot test for accessibility errors, provide the author with the necessary information, wizards, etc. to check for themselves.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Include alerts for WCAG 1.0 [WCAG10] Priority 1 checkpoints in the default configuration.(Suggested)
Markup tools technique Multimedia tools technique Programming tools technique Provide an editing view that shows equivalent alternatives in the main content view to make it clear that they are necessary. This will make it obvious when they are missing.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Allow authors to choose different alert levels based on the priority of authoring accessibility recommendations.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique If intrusive warnings are used, provide a means for the author to quickly set the warning to non-obtrusive to avoid frustration.(Suggested)

Reference:
Sample(s):

Bobby
[Screenshot needed]

ATAG 4.2 Assist authors in correcting accessibility problems. [Relative Priority] (Checkpoint 4.2)
Markup tools technique Multimedia tools technique At a minimum, provide context-sensitive help with the accessibility checking required by checkpoint 4.1.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Where there are site-wide errors, to make correction more efficient, allow the author to make site-wide changes or corrections. For example, this may be appropriate for a common error in markup, but may not be appropriate in providing a text equivalent that is appropriate for one use of an image but completely inappropriate for the other uses of the image on the same site (or even the same page).(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Assist authors in ways that are consistent with the look and feel of the authoring tool (See ATAG 5.1).(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Allow authors to control both the nature and timing of the correction process.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Provide a mechanism for authors to navigate sequentially among uncorrected accessibility errors (See ATAG 7.4).(Suggested)
Sample(s):

A-Prompt:
[Screenshot needed]

ATAG 4.3 Allow the author to preserve markup not recognized by the tool. [Priority 2] (Checkpoint 4.3)
Note: The author may have included or imported markup that enhances accessibility but is not recognized by the tool.

Markup tools technique Multimedia tools technique Content tools technique Programming tools technique If possible, preserve all unrecognized markup, since it might be related to accessibility (See ATAG 1.2).[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique If changes to markup that is not recognized by the tool are necessary for the tool to further process the document (for example, a tool that requires valid markup when a document is opened), inform the author.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Provide options for the author to confirm or override removal of markup on a change-by-change basis or as a batch process.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Provide a summary of all automated structural changes that may affect accessibility.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Do not change the DTD without notifying the author.(Suggested)

ATAG 4.4 Provide the author with a summary of the document's accessibility status. [Priority 3] (Checkpoint 4.4)
Markup tools technique Content tools technique Provide a list of all accessibility errors found in a Web page.[Required] @@
Markup tools technique Content tools technique Provide a summary of accessibility problems remaining by type and/or by number.(Suggested)
Sample(s):
ATAG 4.5 Allow the author to transform presentation markup that is misused to convey structure into structural markup, and to transform presentation markup used for style into style sheets. [Priority 3] (Checkpoint 4.5)

Markup tools technique Content tools technique Allow the author to define transformations for imported documents that have presentation, rather than structural, markup.[Required] @@
Markup tools technique Content tools technique Remember that accessibility information, including attributes or properties of the elements being transformed, must be preserved - see checkpoint 1.2.[Required] @@
Markup tools technique Content tools technique Some examples of transformations include (Suggested):

Markup tools technique Content tools technique Implement XSLT [XSLT] together with a user-interface for expressing transformations (see ATAG 2.1).(Suggested)
Markup tools technique Content tools technique Programming tools technique Allow the author to create style rules based on the formatting properties of an element, and then apply the rule to other elements in the document, to assist conversion of documents to the use of style sheets(Suggested)
Markup tools technique Content tools technique Include pre-written transformations to rationalize multiple tables, and to transform (deprecated) presentation HTML into style sheets.(Suggested)

Samples:

Amaya provides a language for specifying structure transformations, and a large number of predefined transformations are included.

Further techniques for this guideline are given in the appendix Techniques for User Prompting

Guideline 5. Integrate accessibility solutions into the overall "look and feel".

ATAG 5.1 Ensure that functionality related to accessible authoring practices is naturally integrated into the overall look and feel of the tool. [Priority 2] (Checkpoint 5.1)

Markup tools technique Multimedia tools technique Content tools technique Programming tools technique The accessibility features should be designed as integral components of the authoring tool application, not plug-ins or other peripheral components that need to be separately obtained, installed, configured or executed.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Ensure that author can utilize the tool's accessible authoring features by the same interaction styles used for other features in the program. For example, if the tool makes use of onscreen symbols such as underlines or coloration change rather than dialogs for conveying information, then the same interface techniques should be used to convey accessibility information.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique The same fonts, text sizes, colors, symbols, etc. that characterize other program features should also characterize those dealing with accessibility.[Required] @@
Markup tools technique Multimedia tools technique Include considerations for accessibility - such as the "alt" and "longdesc" attributes of the HTML IMG element - right below the "src" attribute in a dialogue box, not buried behind an "Advanced..." button.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique The default installation of the authoring tool should include all accessibility features enabled. The author may have the option to disable these features later on.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Allow efficient and fast access to accessibility-related settings with as few steps as possible needed to make any changes that will generate accessible content.(Suggested)

Sample(s):
ATAG 5.2 Ensure that accessible authoring practices supporting Web Content Accessibility Guidelines 1.0 [WCAG10] Priority 1 checkpoints are among the most obvious and easily initiated by the author. [Priority 2] (Checkpoint 5.2)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique If there is more than one option for the author, and one option is more accessible than another, place the more accessible option first and make it the default. For example, when the author has selected text to format, the use of CSS should be emphasized rather than deprecated FONT element.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Highlight the most accessible solutions when presenting choices for the author.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Provide an editing view that shows equivalent alternatives in the main content view to make it clear that they are necessary, and will make it obvious when they are missing.(Suggested)
Sample(s):

Amaya's user interface guides the author to produce structured content, with presentation elements separated into style sheets.
[Screenshot needed]

Guideline 6. Promote accessibility in help and documentation.

Checkpoints:

ATAG 6.1 Document all features that promote the production of accessible content. [Priority 1] (Checkpoint 6.1)

Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Ensure that the help system of the tool can answer the questions: "What features does this tool have to encourage the production of accessible content?" and "How are these used?".[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Link from help text to any automated correction utilities.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Link those mechanisms to identify accessibility problems (i.e., icons, outlining or other emphasis within the user interface) to help files.(Suggested)

ATAG 6.2 Ensure that creating accessible content is a naturally integrated part of the documentation, including examples. [Priority 2] (Checkpoint 6.2)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Always include accessibility-related practices in every example for which one would be required, regardless of whether the example is meant to emphasize this or not (e.g., HTML IMG elements should appear with an alt attribute and a longdesc attribute wherever appropriate).[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Provide examples of all accessibility solutions in help text, including those of lower priority in WCAG 1.0 [WCAG10].[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Writing Accessibility Rationale (Suggested): Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Explaining Accessibility (Suggested): Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Context Sensitive Help (Suggested): Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Outside Reference (Suggested): Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Tutorials (Suggested):
ATAG 6.3 In a dedicated section, document all features of the tool that promote the production of accessible content. [Priority 3] (Checkpoint 6.3)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Ensure that the help system of the tool includes the documentation required by ATAG 6.1 in a dedicated section.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique The dedicated section could be prefaced by an introduction that explains the importance of accessibility for a wide range of users, from those with disabilities to those with alternative viewers.(Suggested)

Guideline 7. Ensure that the authoring tool is accessible to authors with disabilities.

Checkpoints:

ATAG 7.1 Use all applicable operating system and accessibility standards and conventions (Priority 1 for standards and conventions that are essential to accessibility; Priority 2 for those that are important to accessibility; Priority 3 for those that are beneficial to accessibility). (Checkpoint 7.1)

Markup tools technique Multimedia tools technique Content tools technique Programming tools technique The techniques for this checkpoint include references to checklists and guidelines for a number of platforms and to general guidelines for accessible applications. This list does not cover all requirements for all platforms, and items may not apply to some software. In addition, not all of the guidelines and checklists for application accessibility are prioritized according to their impact on accessibility. For instance, the priorities in "The Microsoft Windows Guidelines for Accessible Software Design" [MS-SOFTWARE] are partially determined by a logo requirement program. Therefore, developers may need to compare the documents they are using to other UAAG 1.0 [UAAG10] that has a priority system that is directly compatible with the priorities in [ATAG10]. Also, when user interfaces are built as Web content, they should follow the Web Content Accessibility Guidelines 1.0 [WCAG10]. [Required] @@

References:
ATAG 7.2 Allow the author to change the presentation within editing views without affecting the document markup. [Priority 1] (Checkpoint 7.2)
 
 
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique For tools with editing views, the author must have the ability to change the fonts, colours, sizing, etc. within the editing view, independently of the ability to control the markup that is actually produced.
Markup tools technique For tools that display the source structure of a document using graphic representations of tags, provide the author with the option of displaying the text of the elements, instead (i.e., <html> rather than Graphical representation of a title element open tag).
Markup tools technique Content tools technique Programming tools technique An authoring tool that offers a "rendered view" of a document, such as a browser preview mode, may provide an editing view whose presentation can be controlled independently of the rendered view.
Markup tools technique A WYSIWYG editor may allow an author to specify a local style sheet, that will override the "published" style of the document in the editing view.
Markup tools technique Allow the author to create audio style sheets using a graphical representation rather than an audio one (with accessible representation, of course).
Sample(s):

Amaya allows the author to create local style sheets, and to enable or disable each style sheet that is linked to a document.
[Screenshot needed]

ATAG 7.3 Allow the author to edit all properties of each element and object in an accessible fashion. [Priority 1] (Checkpoint 7.3)
Markup tools technique Allow the author to individually edit each attribute of the elements in an HTML or XML document, for example, through a menu. This must include the ability to add and edit later, values for all valid attributes. (Suggested)
Markup tools technique For tools that graphically represented element start and end tags, text equivalent must be provided in order to be accessible to assistive technologies that render text as Braille, speech, or large print.(Suggested)
Markup tools technique   An authoring tool may offer several editing views of the same document, such as a source mode that allows direct editing of all properties.(Suggested)
Content tools technique For a site management tool, allow the author to render a site map in text form (i.e., as a structured tree file).(Suggested)
Markup tools technique Allow the author to specify that alternative information (or identifiers such as a URI or filename) are rendered in place of images or other multimedia content while editing.(Suggested)
Markup tools technique Include attributes / properties of elements in a view of the structure.(Suggested)
Markup tools technique Programming tools technique Provide access to a list of properties via a "context menu" for each element.(Suggested)
Sample(s):

Amaya allows each attribute to be edited through the menu or through the structure view. Element types can be assigned through the menu system.
[Screenshot needed]

ATAG 7.4 Ensure that the editing view allows navigation via the structure of the document in an accessible fashion. [Priority 1] (Checkpoint 7.4)
Markup tools technique To minimally satisfy this checkpoint, allow navigation from element to element.(Suggested)
Markup tools technique Allow the author to navigate via an "outline" or "structure" of the document being edited. This is particularly important for people who are using a slow interface such as a small Braille device, or speech output, or a single switch input device. It is equivalent to the ability provided by a mouse interface to move rapidly around the document.(Suggested)
Markup tools technique Content tools technique In a hypertext document, allow the author to navigate among links and active elements of a document.(Suggested)
Multimedia tools technique For time-based presentations (i.e., SMIL), allow the author to navigate temporally through the presentation.(Suggested)
Multimedia tools technique For an image expressed in a structured language (i.e., SVG), allow the author to navigate regions of the image, or the document tree.(Suggested)
Markup tools technique Implement the HTML "accesskey" attribute, and activate it in editing views.(Suggested)
Sample(s):

Amaya provides a structure view, that can be navigated element by element, a Table of Contents view, that allows navigation via the headings, and a links view, that allows sequential navigation via the links in the document. It also provides configurable keyboard navigation of the HTML structure - parent, child, next and previous sibling elements.
[Screenshot needed]

ATAG 7.5 Enable editing of the structure of the document in an accessible fashion. [Priority 2] (Checkpoint 7.5)

Markup tools technique Multimedia tools technique An authoring tool may offer a structured tree view of the document that allows the author to move among, select and cut, copy or paste elements of the document.(Suggested)
Markup tools technique Multimedia tools technique A WYSIWYG tool may allow elements to be selected, and copied or moved while retaining their structure.(Suggested)
Markup tools technique Multimedia tools technique A tool may allow transformation from one element type to another, such as (Suggested):

Sample(s):
Sample needed.
7.6 Allow the author to search within editing views. [Priority 2] (Checkpoint 7.6)

Markup tools technique Multimedia tools technique Content tools technique Programming tools technique Allow the user to search for a sequence of characters as a minimal measure for meeting this checkpoint.[Required] @@
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique More powerful searches can include the ability to perform searches that are case sensitive or case-insensitive, the ability to replace a search string, the ability to repeat a previous search to find the next or previous occurrence, or to select multiple occurrences with a single search.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique Programming tools technique The ability to search for a particular type of structure is useful in a structured document, structured image such as a complex SVG image, etc.(Suggested)
Multimedia tools technique In an image editor, the ability to select an area by properties (such as color, or closeness of color) is useful and common in middle range and high end image processing software.(Suggested)
Content tools technique The ability to search a database for particular content, or to search a collection of files at once (a simple implementation of the latter is the Unix function "grep") is an important tool in managing large collections, especially those that are dynamically converted into Web content.(Suggested)
Markup tools technique Multimedia tools technique Content tools technique The use of metadata (per WCAG 1.0 [WCAG10]) can allow for very complex searching of large collections, or of timed presentations. Refer also to the paper "A Comparison of Schemas for Dublin Core-based Video Metadata Representation" [SEARCHABLE] for discussion specifically addressing timed multimedia presentations.(Suggested)

Sample(s):

Dreamweaver 4 includes a powerful search function that takes advantage of the structure of HTML.


Evaluation Techniques for testing conformance

Is your tool:

If the answer to any of these questions is "yes", then the authoring tool accessibility guidelines apply to your software.  This document will help you determine whether your tool complies with the guidleines or not.

IMPORTANT NOTE: Not all the checkpoints in the guidelines apply to all kinds of tools. Therefore, this conformance evaluation process has been split into sections:

General requirements:

[Priority 2]

Does the tool support the latest version of all the markup languages it can be used to produce? (2.1)

Documentation

Accessible Interface:

[Priority 1]

Does the tool allow you to edit all properties in an accessible fashion? (7.3)

Markup EditorMarkup tools technique

PART 1: Images (including Image Maps)

IMPORTANT DEFINITION: Equivalent Alternatives (EA)

An equivalent alternative (EA) is content that fulfills essentially the same function or purpose upon presentation to the user as the potentially inaccessible primary content. EAs play an important role in accessible authoring practices since certain types of content may not be accessible to all users (e.g., video, images, audio, etc.). For more information, see the Web Content Accessibility Guidelines WCAG 1.0.

The Images Part of this document will refer to two priorities (1 and 3; there are 2's) of EAs according to the priority assigned to it by the WCAG 1.0 recommendation. If a priority is not specified then both priority levels are assumed. The following is a list of EAs followed by their priority and the relevant WCAG checkpoint that assigned the priority.

for Images:

  • img:alt, img:longdesc, input:alt (HTML) - [Priority 1] (wcag 1.1)
  • g:title, g:desc (SVG) - [Priority 1] (wcag 1.1)
  • img:alt, img:longdesc, img:text (SMIL) - [Priority 1] (wcag 1.1)

for Image Maps:

  • area:alt (HTML) - [Priority 1] (wcag 1.1)
  • server-side image map regions:redundant text links (HTML) - [Priority 1] (wcag 1.2)
  • client-side image map regions:redundant text links (HTML) - [Priority 3] (wcag 1.5)

for Objects displaying Images:

  • object: text equivalent in the element content (HTML) - [Priority 1] (wcag 1.2)

NOTE: It is assumed that the term EA will refer to those EAs appropriate to the type of markup or image produced. (ex. an HTML editor only needs to be checked for the EAs relevant to HTML)

Inserting an Image:

INSTRUCTIONS: Use the tool to insert an image into a document and then answer questions X to Y. If the tool is capable of inserting an image by drag and drop, test this method as well. Answer questions Q1 to Q4.

[Priority 1]

Did the tool allow you to add the Equivalent Alternatives (EAs) for the image (including typing one by hand after insertion)? (1.1)

Did the tool automatically generate EAs based on the file name, size or other information that is not necessarily related to the function of the image.?(note: different scoring - the tool must not do this) (3.4)

[Priority 2]

Did the tool support the PNG format for inserting raster images and the SVG format for inserting vector graphics? (2.1)

[Priority 3]

Does the tool let you search for, reuse or otherwise manage the EAs of images? (3.5)

Saving:

INSTRUCTIONS: Use the tool to save the document. Answer questions Q5 and Q6.

[Priority 1] Did the tool prompt (require, suggest or notify you of the absence of information and then provide a means for rectifying the situation) you to add Priority 1 EAs for all the images at some point during the creation of the document (ex. at insertion of each image, after the successful save, etc.)? (3.1)

[Priority 3]

Did the tool prompt (require, suggest or notify you of the absence of information and then provide a means for rectifying the situation) for the addition of Priority 3   EAs for all the images at some point during the creation of the document (ex. at insertion of each image, after the successful save, etc.)? (3.1)

Re-saving and Reformatting:

INSTRUCTIONS: Create a new file with the following markup (appropriate to the tool). The EAs are shown in bold. Open the file using the authoring tool. Save the file and re-open it in a text editor.

HTML:

<html> <head> <title> </title> </head> <body>

<img src="map.gif" alt="Map of the world" longdesc="mapdesc.html">

<form method="POST" action="http://somesite.com/prog/someprog">
<p><input type="image" src="map.gif" name="mapbutton" alt="Buy map"></form>

<img src="map.gif" alt="Image map of the world" usemap="#map1">
<p>[<a href="na.html">North America</a>]
[<a href="sa.html">South America</a>]
</p>
<map name="map1">
<area shape="rect" coords="0,0,30,30" href="na.html" alt="North America">
<area shape="rect" coords="34,34,100,100" href="sa.html" alt="South America"></map>

<a href="http://myserver.com/cgi-bin/imagemap/my-map">
<img src="map.gif" alt="World map (Text links follow)" ismap></a>
<p>[<a href="na.html">North America</a>]
[<a href="sa.html">South America</a>]
</p>

<object data="magnify.gif" type="image/gif">Search</object>

</body> </html>

[Priority 1]

Does the tool preserve the values of the EAs during re-saving? (1.2)

INSTRUCTIONS: Create a new file with the markup above (appropriate to the tool). Then "Round-trip" the file by saving it as another format and then saving it back to the original (note: for this to work, the other format chosen must include equivalent EAs, ex. HTML to XHTML and back).

[Priority 1]

Does the tool preserve the values of the EAs during reformatting? (1.2)

INSTRUCTIONS: Create a new file with the following markup (appropriate to the tool). Open the file using the authoring tool. Save the file and re-open it in a text editor.

HTML:

<html> <head> <title> </title> </head> <body>
<img src="test.gif" alt="test alt" longdesc="test.html" testattr="test for preserving unknown attributes">
</body> </html>

[Priority 2]

Does the tool preserve the unrecognized markup? ( 4.3)

[Priority 3]

Does the tool notify you that the output of the tool does not conform to W3C specifications (due to the new attribute)? (2.3)

Automatic Markup Generation:

INSTRUCTIONS: If the tool has the ability to add entire elements (ex. IMG),  a groups of elements (toolbar generator) or even build a page for you (ex. a wizard), then use it to generate a page that contains at least one image. Save the file and re-open it in a text editor.

[Priority 1]

Does the tool automatically generate valid image markup (ex. is the required ALT attribute present for all HTML4 IMG elements)? (2.2)

Are meaningful Priority 1 EAs included for the generated images? (1.3)

[Priority 3]

Are meaningful Priority EAs included for the generated images? (1.3)

Bundled Web Content:

INSTRUCTIONS: If the tool includes templates, open one that has at least one image. Answer questions Q14 and Q15.

[Priority 1]

Are Priority 1 EAs included for the images in the template? (1.4)

[Priority 3]

Are Priority 3 EAs included for the images in the template? (1.4)

INSTRUCTIONS: If the tool includes bundled images (ex. clipart) , insert some into the document. Answer questions Q16 and Q17.

[Priority 1]

Do the images include pre-written Priority 1 EAs? (3.3)

[Priority 3]

Do the images include pre-written Priority 3 EAs? (3.3)

Checking for Accessibility:

INSTRUCTIONS: Create a new file with the following markup (appropriate to the tool) that has had its EAs removed. Open the file using the authoring tool.

HTML:

<html> <head> <title> </title> </head> <body>

<img src="map.gif">

<form method="POST" action="http://somesite.com/prog/someprog">
<p><input type="image" src="map.gif" name="mapbutton"></form>

<img src="map.gif" alt="Image map of the world" usemap="#map1">
<map name="map1">
<area shape="rect" coords="0,0,30,30" href="na.html">
<area shape="rect" coords="34,34,100,100" href="sa.html"></map>

<a href="http://myserver.com/cgi-bin/imagemap/my-map">
<img src="map.gif" ismap></a>

<object data="magnify.gif" type="image/gif"></object>

</body> </html>

[Priority 1]

Does the tool check for and notify you when Priority 1 EAs for images are absent? (4.1)

Does the tool assist you to add Priority 1 EAs for images when they are found to be absent? (4.2)

[Priority 3]

Does the tool check for and notify you when Priority 3 EAs for images are absent? (4.1)

Does the tool assist you to add Priority 3 EAs for images when they are found to be absent? (4.2)

Documentation:

[Priority 1]

Is there documentation for all the features of the tool concerned with adding EAs for images? (6.1)

[Priority 2]

Does the documentation regarding the EAs for images appear well integrated with the rest of the documentation (ex. do all images in the examples include EAs)? (6.2)

[Priority 3]

Is there a dedicated section that documents all the features of the tool concerned with addding EAs for images? (6.3)

User Interface Presence:

INSTRUCTIONS: Insert another image into a document. Then select the image and edit its EAs.

[Priority 2]

Does functionality for adding and editing the EAs for images appear well integrated with the overall look and feel of the tool (ex. included within standard image insertion and properties dialogs)? (5.1)

Priority 3: Only required for level Triple-A conformance

Are meaningful Priority 3 EAs included when multimedia content is part of markup generated by the tool (ex. wizard)? (1.3)

Are Priority 3 EAs included for multimedia content that appear as part of templates included with the distribution of the tool (ex. a video album template)? (1.4)

Does the tool prompt (require, suggest or notify the user of the absence of information and then provide a means for rectifying the situation) for the addition of Priority 3 EAs when an multimedia content is inserted? (3.1)

Does any multimedia content (ex. media clipart, etc.) that are included with the distibution of the tool include pre-written Priority 3 EAs? (3.3)

If the multimedia content-related output of the tool does not conform to W3C specifications , does the tool notify the author? (2.3)

Does the tool include the ability to search and reuse or otherwise manage the EAs of multimedia content? (3.5)

Does the tool check for and notify the author when Priority 3 EAs for multimedia content is absent? (4.1)

Does the tool assist the author in adding Priority 3 EAs for multimedia content when they are found to be absent? (4.2)

Forms

Insert a form and each of the following 7 types of control:

  1. A text input
  2. A textarea input
  3. A set of radio buttons
  4. A set of checkboxes
  5. A drop down menu (html select element)
  6. A graphic button
  7. A submit button

Priority 1 tests

Is the control validly coded? in a valid way? (2.2)

Do template examples of forms work without scripts or applets? (1.4 and 3.3 WCAG 6.3)

For each control:

Priority 2 tests

If there are scripts, does the tool preserve them where it doesn't recognise them? (4.3)

Perform each of the following three tests once for each control, and then answer the next set of 4 questions about the features tested by each task.

  1. Does the form control work according to W3C specifications (2.1)
  2. Are you prompted to add labels to form controls? (3.2, WCAG 12.4)
  3. If there are scripts to handle the forms, do they have device-independent triggers? (1.3 WCAG 6.4, 9.2, 9.3)

The following 4 tests should be made for each of the 3 features tested above

  1. Are the features checked for? (4.1, WCAG as above)
  2. Is there help to fix them? (4.2, WCAG as above)
  3. Are they included in documentation (and examples)? (6.2)
  4. Are they present in prepackaged examples / templates? (1.4, 3.3 WCAG as above)

Priority 3 test

If the code does not conform to W3C specifications, does the tool inform you? (2.3)

Multimedia ToolMultimedia tools technique

Note: Equivalent Alternatives (EA) for Image Editors

The meaning of the term equivalent alternative (EA) is slightly different for image editors than for markup editors.  For markup editors, image EAs refer to those markup structures that convey alternative content about images in a document. These structures are specific to the markup language produced. For image editors, some of the EAs, those placed in the text tracks of images, are stored in set structures, however other EAs may be stored separately as plain text, RTF, or other format that may be retreived and used by markup editors when the image is inserted into a document.

Therefore, in this section the term Equivalent Alternative (EA) will refer more generally to short descriptive labels and long descriptive text. Both have priority 1, since that is their maximum priority once imported into HTML.

Short Descriptive Labels[Priority 1]:

  • May be stored in image formats with text tracks (i.e. PNG, SVG, WebCGM, JPEG, GIF)
  • Suitable for: img:alt (HTML, SMIL), img:longdesc (HTML), input:alt (HTML), g:title (SVG)

Long Descriptive Text [Priority 1]:

  • May be stored ???
  • Suitable for: img:longdesc (HTML, SMIL), g:desc (SVG)

Priority 1: Required for all levels of conformance (i.e. A, Double-A, Triple-A)

Is it possible to add the Equivalent Alternatives (EAs) for multimedia using the tool (includes typing them manually)? (1.1)

Does the tool preserve the values of the EAs during re-saving, reformatting, etc.? (1.2)

Are meaningful Priority 1 EAs included when multimedia content is part of markup generated by the tool (ex. wizard)? (1.3)

Are Priority 1 EAs included for multimedia content that appears as part of templates included with the distribution of the tool (ex. a photo album template)? (1.4)

Does the tool automatically generate valid markup with regard to multimedia content (ex. is the required ALT attribute present for all HTML4 IMG elements)? (2.2)

Does the tool prompt (require, suggest or notify the user of the absence of information and then provide a means for rectifying the situation) for the addition of Priority 1 EAs when an multimedia content is inserted? (3.1)

Does any multimedia content (ex. clipart, etc.) that is included with the distibution of the tool include pre-written Priority 1 EAs? (3.3)

Does the tool automatically generate EAs based on the file name, size or other information that is not necessarily related to the content or function of the multimedia content.? (3.4)

Does the tool resuse previously authored EAs without author confirmation when the function is not known with certainty (ex. the tool automatically uses the same ALT value for two copies of the same multimedia content that is linked to different locations)? (3.4)

Does the tool check for and notify the author when Priority 1 EAs for multimedia content is absent? (4.1)

Does the tool assist the author in adding Priority 1 EAs for multimedia content when they are found to be absent? (4.2)

Does the tool allow the author to edit all properties (attributes, styles, etc.) of multimedia content-related elements in an accessible fashion (i.e. using the keyboard)? (7.3)

Priority 2: Required for level Double-A and Triple-A conformance

Are meaningful Priority 2 EAs included when multimedia content is part of markup generated by the tool (ex. wizard)? (1.3)

Are Priority 2 EAs included for multimedia content that appear as part of templates included with the distribution of the tool (ex. a photo album template)? (1.4)

Does the tool prompt (require, suggest or notify the user of the absence of information and then provide a means for rectifying the situation) for the addition of Priority 2 EAs when multimedia content is inserted? (3.1)

Does any multimedia content (ex. clipart, etc.) that are included with the distibution of the tool include pre-written Priority 2 EAs? (3.3)

Does the tool support the latest version of all the markup languages it can be used to produce? (2.1)

Does the tool check for and notify the author when Priority 2 EAs for multimedia content is absent? (4.1)

Does the tool assist the author in adding Priority 2 EAs for multimedia content when they are found to be absent? (4.2)

Does the tool allow unrecognized markup to be preserved through the editing and re-saving process (ex. will the LONGDESC attribute of IMG be preserved if the tool does not support LONGDESC)? ( 4.3)

Does functionality for adding and editing the EAs for multimedia content appear well integrated with the overall look and feel of the tool (ex. included within standard multimedia content insertion and properties dialogs)? (5.1)

Does the documentation regarding the EAs for multimedia content appear well integrated with the rest of the documentation (used in examples throughout, not confined to a separate section)? (6.2)

Creating a New Image:

INSTRUCTIONS: Use the tool to create a new image file. Answer questions Q27 to Q31.

[Priority 1]

Is it possible to use the tool to author short or long descriptive EAs for the image (stored either separately or in text tracks)? (1.1)

Did the tool automatically generate EAs based on the file name, size or other information that is not necessarily related to the content or function of the image?(note: different scoring for this - the tool must not do this) (3.4)

[Priority 2]

If the tool is intended to produce raster images, does the tool support the Portable Network Graphics (PNG) format? (2.1)

If the tool is intended to produce vector graphics, does the tool support the Scalable Vector Graphics (SVG) format? (2.1)

[Priority 3]

Does the tool let you search for, reuse or otherwise manage the EAs of images? (3.5)

Saving:

INSTRUCTIONS: Use the tool to make a change to the image. Then save the image. Answer question Q32.

[Priority 1]

Does the tool prompt (require, suggest or notify you of the absence of information and then provide a means for rectifying the situation) you to add Priority 1 EAs at some point during the creation of the image (ex. after the successful save)? (3.1)

Re-saving and Reformatting:

INSTRUCTIONS: Open the test image "re-saving_test". Save a copy of the image file to "re-saving_test2". Open this file using the image EA viewer tool provided. Answer question Q33.

[Priority 1]

Are EAs (in text tracks or separate files) preserved during re-saving? (1.2)

INSTRUCTIONS: Open the test image "re-saving_test". Save a copy of the image file to another format. Open this file using the image EA viewer tool provided. Answer question Q34.

[Priority 1]

Are EAs (in text tracks or separate files) preserved during conversion to another format, where possible (i.e. EAs in text tracks placed in text track of new format or separate associated file if the new format does not include text tracks)? (1.2)

INSTRUCTIONS: Open a new image or save an image in order to check which imgae formats are available.

[Priority 3]

If the tool produces a raster image in a format besides PNG, does the tool inform you? (2.3)

If the tool produces a vector graphic image in a format besides SVG, does the tool inform you? (2.3)

Bundled Web Content:

INSTRUCTIONS: If the tool includes bundled images (ex. clipart), then insert some into the document. Answer questions Q37.

[Priority 1]

Do the images include pre-written Priority 1 EAs? (3.3)

Checking for Accessibility:

INSTRUCTIONS: Open and save "image_noEA". Answer questions Q38 and Q39.

[Priority 1]

Does the tool check for and notify you when Priority 1 EAs for an image are absent? (4.1)

Does the tool assist you to add Priority 1 EAs when they are found to be absent? (4.2)

Documentation:

[Priority 1]

Is there documentation for all the features of the tool concerned with addding EAs for images? (6.1)

[Priority 2]

Does the documentation regarding EAs appear well integrated with the rest of the documentation (ex. do all the image editing process examples include EAs)? (6.2)

[Priority 3]

Is there a dedicated section that documents all the features of the tool concerned with addding EAs? (6.3)

User Interface Presence:

INSTRUCTIONS: If it is possible to edit the EAs of an image, do so now. Answer question Q43

[Priority 2]

Does functionality for adding and editing the EAs appear well integrated with the overall look and feel of the tool (ex. included within standard properties dialogs)? (5.1)

Accessible Interface:

INSTRUCTIONS: This time, try and edit all the properties (not just the EAs) of the image using only the keyboard. Answer question Q44.

[Priority 1]

Does the tool allow you to edit all properties in an accessible fashion? (7.3)

Section C (Tool is an Multimedia Editor)

Priority 1: Required for all levels of conformance (i.e. A, Double-A, Triple-A)

If the tool supports multimedia content formats with text tracks (i.e. SVG, QuickTime, Flash), is it possible to use the tool to add Equivalent Alternatives (EAs) to the text tracks? (1.1)

Is it possible to use the tool to author Equivalent Alternatives (EAs) for the multimedia content that can be stored in separate files (ex. short (ALT) and long (LONGDESC) descriptive text files)? (1.1)

If the tool supports multimedia content formats with text tracks, are the text track values preserved during re-saving, conversion to another format that includes text tracks, etc.? (1.2)

If the tool supports separate descriptive files for multimedia content, are those files preserved during re-saving or conversion to another format, etc.? (1.2)

Does the tool prompt (require, suggest or notify the user of the absence of information and then provide a means for rectifying the situation) for the addition of separate or text track Priority 1 EAs at some point during the creation of multimedia content (ex. after a successful save)? (3.1)

Does the multimedia content (ex. video clipart, etc.) included in the tool's distibution packages include pre-written Priority 1 EAs stored in their text tracks or as separate descriptive files? (3.3)

Does the tool automatically generate EAs based on the file name, size or other information that is not necessarily related to the content or function of the multimedia content? (3.4)

If the tool supports multimedia content formats with text tracks, does the tool check for and notify the author when Priority 1 EAs are absent from this track? (4.1)

Does the tool check for and notify the author when separate descriptive files storing the Priority 1 EAs for multimedia content are absent? (4.1)

If the tool supports multimedia content formats with text tracks, does the tool assist the author in adding Priority 1 EAs when they are found to be absent? (4.2)

Does the tool assist the author in adding Priority 1 EAs to separate descriptive files when they are found to be absent? (4.2)

Does the tool allow the author to edit all properties (colour, size, transparency, etc.) of the multimedia content in an accessible fashion (i.e. using the keyboard)? (7.3)

Priority 2: Required for level Double-A and Triple-A conformance

If the tool is intended to produce vector graphics, does the tool support the Scalable Vector Graphics (SVG) format? (2.1)

Does the tool prompt (require, suggest or notify the user of the absence of information and then provide a means for rectifying the situation) for the addition of separate or text track Priority 2 EAs at some point during the creation of multimedia content (ex. after a successful save)? (3.1)

Does the multimedia content (ex. media clipart, etc.) included in the tool's distibution packages include pre-written Priority 2 EAs stored in their text tracks or as separate descriptive files? (3.3)

If the tool supports multimedia content formats with text tracks, does the tool check for and notify the author when Priority 2 EAs are absent from this track? (4.1)

Does the tool check for and notify the author when separate descriptive files storing the Priority 2 EAs for the multimedia content are absent? (4.1)

If the tool supports multimedia content formats with text tracks, does the tool assist the author in adding Priority 2 EAs when they are found to be absent? (4.2)

Does the tool assist the author in adding Priority 2 EAs to separate descriptive files when they are found to be absent? (4.2)

Does functionality for adding and editing the EAs stored in separate descriptive files or text tracks appear well integrated with the overall look and feel of the tool? (5.1)

Does the documentation regarding the adding and editing the EAs stored in separate descriptive files or text track appear well integrated with the rest of the documentation (used in examples throughout, not confined to a separate section)? (6.2)

Priority 3: Only required for level Triple-A conformance

If the tool produces a vector graphic image in a format besides SVG, does the tool inform the author? (2.3)

Does the tool prompt (require, suggest or notify the user of the absence of information and then provide a means for rectifying the situation) for the addition of separate or text track Priority 3 EAs at some point during the creation of multimedia content (ex. after a successful save)? (3.1)

Does the multimedia content (ex. video clipart, etc.) included in the tool's distibution packages include pre-written Priority 3 EAs stored in their text tracks or as separate descriptive files? (3.3)

Does the tool include the ability to search and reuse or otherwise manage the EAs stored in separate descriptive files or text track? (3.5)

If the tool supports multimedia content formats with text tracks, does the tool check for and notify the author when Priority 3 EAs are absent from this track? (4.1)

Does the tool check for and notify the author when separate descriptive files storing the Priority 3 EAs for multimedia content are absent? (4.1)

If the tool supports multimedia content formats with text tracks, does the tool assist the author in adding Priority 3 EAs when they are found to be absent? (4.2)

Does the tool assist the author in adding Priority 3 EAs to separate descriptive files when they are found to be absent? (4.2)


Appendices:

Appendix A: Techniques for User Prompting

Appendix A: Techniques for User Prompting

Instances of the term "prompting"

The term "prompting" appears in the following locations in the authoring tool guidelines.

Unfotuantely, a potential ambiguity in the meaning of the term has been identified. This section will attempt to clarify the issue. Also, remember that although the following guidelines and checkpoints make explicit use of the term, other guidelines may be best implemented using some form of prompting as well.

What does "prompting" mean?

The term "prompting" is used in the document to denote all user interface methods by which the author is given an opportunity to add accessible content. Developers are often concerned that prompting requires them change their products in ways that their users will not accept. To address these concerns the following statements should make clear, what prompting is not:

Prompting on a user configurable schedule

Authoring tool support for the creation of accessible Web content should account for different authoring styles. When authors are able to configure the tool's accessibility features to support their regular work patterns, they will be more likely to accept accessible authoring practices (ATAG Checkpoint 5.1). 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.

A user configurable schedule allows individual authors to determine how and when they will be prompted about accessibility issues. For example, authors should have control over the stringency of the checks (i.e. WCAG conformance level) and the scheduling of prompting (i.e. as problems occur, following saves, or prior to Web publishing). Of course, the extent of this configurability should be appropriate to each tool, as determined by the developer. Some tool developers may decide to restrict authors to several global settings, while others might allow authors to make fine grained distinctions, such as different scheduling for different types of problems. For example, in Microsoft Word 2000, spelling errors can be flagged and corrected in several ways depending on the preferences that the author has set on the "Spelling & Grammar" property card (Figure A-1).

Screenshot of Word2000 spelling options include checking as you type, suggestions, and what to ignoreD
Figure A-1: MS Word 2000 spelling and grammar options.

Types of Prompting

All authoring tools will have ways of conveying information to users and collecting information in return. These methods vary according to the design of the tool and the user interface conventions for the platform upon which it is implemented. For the sake of this document we have attempted to divide the methods roughly between prompts and alerts. The following is relatively generic overview of how these methods can be used for accessibility prompting. Keep in mind that these categories may overlap. For example, an intrusive alert may contain a prompt edit field.

Prompts:

Prompts are interface mechanisms that request information from the user, or at least provide an opportunity for user to provide information if they wish. On most GUI platforms, prompts commonly take the form of dialog box controls. The author answers the requests by modifying the states of the controls (i.e. typing text in a textbox or selecting a checkbox).

A prompt can be viewed as either intrusive or unintrusive depending on whether the user has requested that it be displayed or not. For example, when the author activates the "Save As..." menu item, an unintrusive dialog is typically displayed to prompt the user for a file name and location. On the other hand, if the user presses activates the "Save" command and the program detects a problem (ex. saving to a media that has been removed), an intrusive dialog is usually displayed prompting the user to replace the media or select a new saving location.

The main drawback of using unintrusive prompts for ensuring accessible authoring is that once the author has dismissed the prompt, its message is unavailable unless the user requests it again. This may be avoided by the use of intrusive prompts, however, displaying too many of these can quickly annoy the author and one of the goals of this document is to suggest techniques for implementing ATAG that preserve author cooperation.

Therefore, when implementing the ATAG, unintrusive prompts are recommended to encourage authors to provide information required for accessibility when the user inserts or inspects an element. For example, in the case of HTML, a prominently displayed alt-text entry field in an image insertion dialog, would constitute a prompt (Figure A-3).

Priority of Prompt Fields:

In ATAG, the interface priority of controls related to accessibility is governed by ATAG checkpoint 5.2 (Ensure that accessible authoring practices supporting Web Content Accessibility Guidelines 1.0 [WCAG10] Priority 1 checkpoints are among the most obvious and easily initiated by the author. [Priority 2]). This checkpoint does not require that accessibility concerns obscure the other editing tasks. The checkpoint merely emphasizes that these controls should be allotted screen presence that is appropriate for their importance. For example, in Macromedia's Dreamweaver 2 HTML authoring tool, a property toolbar is displayed with fields that are appropriate to the currently selected element. In some cases, including the image element, the author can toggle the toolbar between a limited and extended set of properties. Due to the importance of the alt attribute, it is recommended that the edit field for this property be available in the limited set. In the case of Dreamweaver, this is precisely what has been done (Figure A-2).

Screenshot of Dream Weaver property dialog for image including alt-text field D
Figure A-2: The Macromedia DreamWeaver 2 image properties dialog always includes the alt-text field.

Prompt Highlighting:

Conformance with checkpoint 5.2 may be reinforced by visually highlighting accessibility features with colour, icons, underlining, etc. For example, in Allaire's HomeSite authoring tool, attention is drawn more explicitly to accessibility-related prompt fields. In this case, the HomeSite tag editor dialog contains symbols, colour changes and explanatory text that highlight the alt-text field and remind the author that it is required for HTML 4.0 and necessary for accessibility.

Screenshot of Homesite image tag editor includes red asterix to explanatory note beside alt-text fieldD
Figure A-3: The HomeSite image tag editor includes a reference to an explanatory note
beside the alt-text field

Grouping Related Prompts:

Sometimes several editing tasks are required to make a single element accessible. Instead of dispersing these prompts over multiple dialog boxes, it may be more effective to draw them together into one group of controls. In the following example from Allaire HomeSite, the prompt fields pertaining to multiple accessibility requirements of the HTML input form control (i.e. Access Key, Tab Index, Title and Label Text) are organized into the same dialog box.

Screenshot of HomeSite tag editor for input element D
Figure A-4: The HomeSite tag editor for the INPUT element includes an accessibility tab.

Sequential Prompts:

In cases where there are many pieces of information required, authors may benefit from a sequential presentation of prompts. This technique usually takes the form of a wizard or a checker. In the case of a wizard, complex interactions are broken down into a series of simple steps. The later steps can then be updated on the fly to take into account information provided by the user in earlier steps. A checker is a special case of a wizard in which the number of detected errors determines the number of steps. For example, Microsoft Word 2000 has a checker that displays all the spelling and grammar problems one at a time (Figure A-5). Notice how all the problems are displayed in a standard way: type of problem (i.e. "not in dictionary"), the problem instance (i.e. "There are a few spellling mistakes") and suggested fixes (i.e. a list of suggested correct words). The user also has several correcting options, some of which can store responses to affect how the same situation is handled later.

Screenshot of Word2000 spelling and grammar checkerD
Figure A-5: Word2000 includes a spelling and grammar checker.

In an accessibility checker, the same is true, however the dialog template has to be somewhat more flexible since the problems can range from a missing text string for a multimedia object to missing structural information for a table to improper use of colour. In the following example, from A-Prompt, the author is prompted to add alternate text for an image as part of a correction run. Notice that, like the spell checker, the prompt includes a statement of the problem (i.e. "missing alternate text for an image"), the problem instance (i.e. earthrise.gif), and suggested fixes (i.e. a suggestion from the alt-text registry, "An earth-rise as seen from the surface of the moon"). In addition, the dialog also has some instructive text to aid the author in writing text if necessary.

Screenshot of the A-prompt missing alt text dialogD
Figure A-6: The A-Prompt missing alt-text correction dialog includes an image viewer, guidelines and
previously authored text defaults (if available).

Alerts:

Alerts warn the author that there are problems that need to be addressed. Since addressing these problems usually requires adding information, it may be argued that the distinction between an alert (warning) and a prompt (information request) is confusing. For the purpose of this document, an alert is essentially a warning without an immediate means (i.e. a text box) for adding the missing information (although a well-designed warning should link intuitively to a prompt wherever possible), whereas a prompt is an opportunity to add missing information that may or may not include a warning. Still confused? Fortunately, in general, it doesn't really matter as long as the tool succeeds in convincing authors to add the required information at some point before Web publishing occurs.

Note: The method by which a tool attracts the author's attention is a tricky issue because it can influence the author's view of the tool and even their opinion of accessible authoring as a whole. That's why the ATAG includes checkpoint 5.1 (Integrate accessibility solutions into the overall "look and feel" [Priority 2]).

Intrusive Alerts

Intrusive alerts are informative messages that interrupt the editing process for the author. For example, intrusive alerts are often presented when an author's action could cause a loss of data. Intrusive alerts allow problems to be brought to the author's attention immediately. However, authors may resent the constant delays and forced actions. Many people prefer to finish expressing an idea before returning to edit its format.

If the tool developer chooses to use intrusive alerts for some or all of the alerts, the simplest implementation might to present the author with a single option that channels them to a prompt where they may or may not be forced to enter the missing information. This is not a recommended strategy. Instead, the alert should include two or more options that linking to a prompt for correcting the problem, an option to return directly to editing and perhaps even a link to relevant help (Figure A-7). In addition, the author may be presented with an option to prevent similar intrusive warnings in the future.

Screenshot of dialog saying you must enter text to describe this image D
Figure A-7: A contrived dialog alert.

Although intrusive alerts are the least user-friendly form of prompting, there are some situations in which they may become necessary. For example, when the editing process is complete and publishing to the Web appears imminent, unintrusive alerts are not an option since there is simply no editing process left. This may always be the case when a document composed in a proprietary (non-Web format) is being converted to a Web format for publishing. This does not mean that unintrusive alerts are not also possible in these situations. For example, an alert might be added directly to the "Save" dialog (Figure A-8).

Warning-at-save.gif (7085 bytes)D
Figure A-8: A contrived dialog shows an unintrusive alert during a save.

Unintrusive Alerts

Unintrusive alerts are interface methods such as icons, underlines, and gentle sounds that can be presented to the author without requiring immediate action. For example, in some authoring tools misspelled text is highlighted within the document, identifying the location of problems without forcing the author to make corrections immediately. As an example, Microsoft Word 2000 includes the option to underline spelling errors (Figure A-9) in red and grammatical errors in green (for author accessibility the user must be able to change the default presentation - users who are red-green colorblind, for example, will not be able to perceive the information being conveyed by red and green underlines). When the user right-clicks on the highlighted text, they are presented with several correction options.

Screenshot of Word2000 showing the red and green underlines for spelling and grammar errors D
Figure A-9: Word2000 includes a facility for showing red and green underlines beneath spelling and grammatical errors.

Another Microsoft product, FrontPage 2000, uses unintrusive alerts in its HTML editing environment to indicate syntax errors. As the author types, the syntax is automatically checked (Figure A-10). The system is unintrusive because the author is allowed to make as many syntax errors as they like, but the colour of the text signals that one or more errors have been made.

Screenshot of Frontpage2000 showing the red font used to indicate syntax errorsD
Figure A-10: The Frontpage2000 HTML view shows syntax errors with a red font.

In the context of the Authoring Tool guidelines, these unintrusive alert techniques could be used to indicate which parts of a document or site contain accessibility problems. This will inform the author about the type and number of errors without interrupting their editing process. Of course, these are just two examples of the techniques that developers might choose. Other implementations might include in-line icons as the BOBBY evaluation tool does or even accessibility problem density displays for power users.

The downside of unintrusive alerts is that the author may choose to ignore the alerts completely. Therefore, the optimum strategy might be to emphasize unintrusive solutions until a critical point (i.e. publishing) at which time an effective intrusive alert, such as a problem summary, can be displayed.