the information below is from our Implementation document, Jan's stuff on Partial conformance, Greg's stuff on conformance, conversations with Kelly and Jeanne, and meeting minutes. I have made some sausage, in that bits and pieces have been used from all of the above, rearranged, and slight rewordings. Please comment on-line.

Definition of User Agent

A user agent is any software that retrieves, renders and facilitates end-user interaction with Web content.

What qualifies as a User Agent?

These guidelines employ the following tests to determine if software qualifies as a user agent. UAAG 2.0 divides potential user agents into

Platform-based User Agent

If the following three conditions are met, then it is a platform-based application:

  1. It is a standalone application, and
  2. It interprets any W3C-specified language, and
  3. It provides a user interface or interprets a procedural or declarative language that may be used to provide a user interface

This includes desktops, and mobile devices.

Web-based User Agent

If the following three conditions are met then it is an web-based application:

  1. The user interface is generated by a procedural or declarative language; and
  2. The user interface is embedded in an application that renders web content, and
  3. User interaction is controlled by a procedural or declarative language, or if user interaction does not modify the Document Object Model of its containing document.

This is also known as a "webapp" Examples include Web-based text editors (xStandard, ckEdit, etc.), web applications (e.g Docusign, c9.io - Cloud based IDE), media players (e.g. Quicktime), and could include applications that are written to run in HTML5 <canvas> element.

Full UAAG 2.0 Conformance

The conformance description and examples below are the same whether the User Agent is Platform-base or web-based.

A user agent conforms to UAAG20 at A, AA or AAA level when it meets the all of the SCs appropriate for the claimed level of conformance. The UA may meet the appropriate SCs wholly on its own, or must list extensions necessary to meet specified SCs that the UA cannot meet alone.

User Agent or User Agent Assembly:

User Agent is defined above. A User Agent Assembly includes the functionality and limitation provided by:

List All SC, for the level (A, AA, AAA) to claim conformance, mark Pass/Fail or NA - list reason for NA

Full UAAG 2.0 Conformance

A user agent conforms to UAAG20 at A, AA or AAA level when it meets the all of the SCs appropriate for the claimed level of conformance. The UA may meet the appropriate SCs wholly on its own and must document configuration changes (from default) necessary. Some user agents may use plug-ins and/or extensions to meet specified SCs that the UA cannot meet alone. These plug-ins and/or extensions must be documented. (@@ plug-ins defined in glossary. need to add "plug-ins have full responsibility for rendering the content in a certain technology" to the definition@@)

In order to take into account user agents with limited feature sets (no audio, no color), many of the UAAG 2.0 success criteria are conditional, applying only to user agents with the given features(s). If a conformance claim is made, an explanation of why the success criterion is not applicable (NA) is required. (@@reworded from ATAG20@@) A user agent with Success Criteria marked NA (with appropriate explanation) can be fully conformant.

The following Success Criteria are listed as passed:
The following SC are listed as Not-Applicable (NA) using the following scheme below:
NA:* Not Applicable Codes: (Level A, AA, or AAA)
The following SC are listed as Not Compliant using the following scheme:
NC:* Not Compliant codes: (Level A, AA, or AAA)

Note: When a user agent fails to meet the necessary Success Criteria with Pass or NA for A, AA, or AAA (there are Failed SCs), then the user agent is designated as having Partial/Limited/Restricted/Reserved/Circumscribed/Incomplete/Fractional Conformance (@@ pick one @@)

Example:

User-Agent Foo conforms to the following Success Criteria:

The following SC are listed as NA

The following reasons are valid for an SC not being applicable:

A mobile app for an airline might, in fact, be an HTML browser that only displays specially-structured text-only HTML content (flight information) from a known source. Because the content is very predictable, certain UAWG requirements that would usually apply to an HTML browser (e.g. regarding how to display image alternatives) would not apply. @@this needs to be expanded a bit@@

Extension or Plug-in

If the following two conditions are met then it is an extension or plug-in:

  1. It is launched by, or extends the functionality of a platform-based application, and
  2. Post-launch user interaction is included in, or is within the bounds of the platform-based application

This includes most extensions and plugins (e.g. media players). It excludes assistive technology applications that are standalone applications separate from the browser (rule 2 above). It excludes web-based application plugins (see the definition above).

UAAG 2.0 Conformance for Extension (Level A, AA, or AAA):

This option may be used for extension or plug-in with very limited functionality. Conformance for an extension or plugin can be claimed for specific SCs and the SCs related to preference settings, toolbar settings, documentation, and programmatic access.

The conformance claim must list all browsers and versions with which the extension operates.

The level of conformance (A, AA, or AAA) is determined as above except that: (1) for any "NA" answers, the extension (plug-in, etc.) must not prevent the success criteria from being met by another user agent extension as part of a complete user agent system and (2) the user agent extension (plug-in, etc.) must meet any requirements applying to all functionality (e.g. to be resizable, to provide documentation, etc.).

Note: User agent Extensions would not be able to meet conformance if they prevent additional user agent components from meeting the failed success criteria (e.g., for security reasons).

Example:

A "mouseless browsing" extension allows the following listed browsers (UA1, UA2) to meet UAAG success criterion 2.3.3 ("Direct activation of Enabled Elements: The user can move directly to and activate any enabled element in rendered content."). Additionally we meet these SCs related to user interface components (Guideline 2.1 2.3.4, 2.7.1, 2.7.1, 2.8.1, 3.3.1, 3.3.2). All other SC are rated NA-Extension.