Emily Gibson [email protected] The College of New Jersey gibson2/508 An Evaluation of Current...

1
Emily Gibson • [email protected] The College of New Jersey http://www.tcnj.edu/~gibson2/508 An Evaluation of Current Software Tools* Evaluation & Repair Software Tools Evaluation & Repair Software Tools for Web Accessibility for Web Accessibility AccRepair AccRepair A-Prompt A-Prompt InFocus InFocus PageScreamer PageScreamer Bobby (Local) Bobby (Local) Bobby (URL) Bobby (URL) LIFT LIFT WAVE WAVE (a) A text equivalent for every non-text element shall (a) A text equivalent for every non-text element shall be provided (e.g., via “alt”, “longdesc”, or in be provided (e.g., via “alt”, “longdesc”, or in element content) element content) F F F F F F F F C C C C C C C C (b) Equivalent alternatives for any multimedia (b) Equivalent alternatives for any multimedia presentation shall be synchronized with the presentation shall be synchronized with the presentation presentation VM VM F F F F C C C C C C C C C C (c) Web pages shall be designed so that all (c) Web pages shall be designed so that all information conveyed with color is also available information conveyed with color is also available without color without color VM VM VM VM VP VP VM VM VM VM VP VP X X VM VM (d) Documents shall be organized so they are readable (d) Documents shall be organized so they are readable without requiring an associated style sheet without requiring an associated style sheet VM VM X X VP VP C C VM VM VP VP X X VP VP (e) Redundant text links shall be provided for each (e) Redundant text links shall be provided for each active region of a server-side image map active region of a server-side image map VM VM ? ? VM VM VM VM ? ? ? ? ? ? C C (f) Client-side image maps shall be provided instead (f) Client-side image maps shall be provided instead of server-side image maps where possible of server-side image maps where possible C C F F F F F F C C C C C C C C (g) Row and column headers shall be identified for (g) Row and column headers shall be identified for data tables data tables VM VM F F F F F F VM VM C C X X C C (h) Markup shall be used to associate data cells and (h) Markup shall be used to associate data cells and header cells for data tables that have two or more header cells for data tables that have two or more logical levels of row or column headers logical levels of row or column headers VM VM VM VM C C F F VM VM C C X X X X (i) Frames shall be titled with text that facilitates (i) Frames shall be titled with text that facilitates frame identification and navigation frame identification and navigation F F F F F F F F C C C C X X C C (j) Pages shall be designed to avoid causing the (j) Pages shall be designed to avoid causing the screen to flicker with a frequency greater than 2 Hz screen to flicker with a frequency greater than 2 Hz and lower than 55 Hz and lower than 55 Hz VM VM VM VM C C VM VM C C X X ? ? VM VM (k) A text-only page, with equivalent information or (k) A text-only page, with equivalent information or functionality and that is updated with the primary functionality and that is updated with the primary page, shall be provided to make a web site compliant page, shall be provided to make a web site compliant when it cannot be accomplished in any other way when it cannot be accomplished in any other way VM VM VM VM ? ? VM VM VM VM VM VM ? ? X X (l) When pages utilize scripting languages for content (l) When pages utilize scripting languages for content or to create interface elements, functional text of or to create interface elements, functional text of the script shall be identified the script shall be identified F F F F F F VM VM C C C C VM VM C C (m) If an applet, plug-in or other application is (m) If an applet, plug-in or other application is required to interpret page content, there must be a required to interpret page content, there must be a link to a plug-in or applet that is compliant link to a plug-in or applet that is compliant C C ? ? F F C C C C C C X X C C (n) Forms shall be completely accessible (n) Forms shall be completely accessible F F X X C C C C C C C C X X X X (o) A method shall be provided that permits users to (o) A method shall be provided that permits users to skip repetitive navigation links skip repetitive navigation links VM VM F F ? ? VM VM C C X X X X C C (p) When a timed response is required, the user shall (p) When a timed response is required, the user shall be alerted and given sufficient time to indicate more be alerted and given sufficient time to indicate more time is required time is required VM VM ? ? C C VM VM ? ? ? ? ? ? X X (1.3) Provide an auditory description of the important (1.3) Provide an auditory description of the important information of the visual track of a multimedia information of the visual track of a multimedia presentation presentation VM VM VM VM ? ? X X C C ? ? X X ? ? (4.1) Clearly identify changes in the Natural Language (4.1) Clearly identify changes in the Natural Language of the document of the document VM VM VM VM ? ? X X C C VM VM X X ? ? (6.2) Ensure that equivalents for dynamic content are (6.2) Ensure that equivalents for dynamic content are updated when the dynamic content changes updated when the dynamic content changes VM VM VM VM ? ? X X ? ? ? ? X X ? ? (14.1) Use clearest & simplest language (14.1) Use clearest & simplest language VM VM X X ? ? X X ? ? VM VM X X ? ? A = Software Tool is Accessible E = Software Tool Evaluates R = Software Tool Repairs $ = Full Version Requires Purchase Key: VM = Verify Rule Manually VP = Views Web page C = Checks Web Page F = Fix Error (with or without user intervention) X = Feature Unavailable ? = No basis for evaluation Section 508 Rule: A E R A E* R A E A E E R A E A ? E R A ? E $ $ $ $ Shaded Rules: Web Accessibility Content Guidelines (WCAG) for Priority 1 Compliance not included in Section 508. What is Web Accessibility? Web Accessibility is the ability to fully and completely: • Obtain content from the Web • Interact with any Web site Regardless of a user’s: • Bandwidth • Disability • Browsing technology. What is Section 508? Section 508 of the Rehabilitation Act of 1973 was enacted by the government on August 7, 1998. Section 508 requires all Federal Agencies: • To provide fully accessible Web sites • To follow the 16 rules outlined in the chart to the right Software tools that were tested: AnyBrowser.com A-Prompt, a collaboration between the Adaptive Technology Resource Centre (ATRC) at the University of Toronto and the Trace Center at the University of Wisconsin. CAST's Bobby Crunchy Technologies' PageScreamer HiSoftware's AccVerify and AccRepair Macromedia's Dreamweaver 508 Accessibility Suite SSB Technologies' InSight and InFocus UsableNet's LIFT WAVE, developed by Pennsylvania's Initiative on Assistive Technology (PIAT) All the tools were tested on a Web site created to highlight the most important rules of Section 508 (the site violates 12 of the 16 rules). UsableNet’s LIFT Report evaluates the usability of a given site (above). SSB Technologies’ InFocus highlights violations in the actual source code while providing detailed violation information (above). A-Prompt requires user input to determine if a table should be analyzed as layout or data ( below right). An examples of A- Prompt’s main application window illustrates the hierarchy of conformance errors (below left). CAST’s Bobby tests a given page for accessibility. The Web-based version (above) displays the Web page and inserts question marks where potential violations occur. The application version (below), which is run on the user’s local computer, is capable of evaluating many Web pages at once. Crunchy Technologies’ PageScreamer provides a detailed table-editing tool (left). * As of August 2001. This research was conducted from June through August of 2001 at the NASA Goddard Space Flight Center. Although this work was commissioned by and conducted at NASA, any conclusions drawn are my own, and are not necessarily shared or endorsed by the agency.

Transcript of Emily Gibson [email protected] The College of New Jersey gibson2/508 An Evaluation of Current...

Page 1: Emily Gibson gibson2@tcnj.edu The College of New Jersey gibson2/508 An Evaluation of Current Software Tools* Evaluation & Repair Software.

Emily Gibson • [email protected]

The College of New Jersey

http://www.tcnj.edu/~gibson2/508

An Evaluation of Current Software Tools*

Evaluation & Repair Software ToolsEvaluation & Repair Software Toolsfor Web Accessibilityfor Web Accessibility

AccR

epair

AccR

epair

A-P

rom

pt

A-P

rom

pt

InF

ocu

sIn

Fo

cus

Pag

eScream

erP

ageS

creamer

Bo

bb

y (Lo

cal)B

ob

by (L

ocal)

Bo

bb

y (UR

L)

Bo

bb

y (UR

L)

LIF

TL

IFT

WA

VE

WA

VE

(a) A text equivalent for every non-text element shall be provided (e.g., (a) A text equivalent for every non-text element shall be provided (e.g., via “alt”, “longdesc”, or in element content)via “alt”, “longdesc”, or in element content) FF FF FF FF CC CC CC CC

(b) Equivalent alternatives for any multimedia presentation shall be (b) Equivalent alternatives for any multimedia presentation shall be synchronized with the presentationsynchronized with the presentation VMVM FF FF CC CC CC CC CC

(c) Web pages shall be designed so that all information conveyed with (c) Web pages shall be designed so that all information conveyed with color is also available without colorcolor is also available without color VMVM VMVM VPVP VMVM VMVM VPVP XX VMVM

(d) Documents shall be organized so they are readable without requiring (d) Documents shall be organized so they are readable without requiring an associated style sheetan associated style sheet VMVM XX VPVP CC VMVM VPVP XX VPVP

(e) Redundant text links shall be provided for each active region of a (e) Redundant text links shall be provided for each active region of a server-side image mapserver-side image map VMVM ?? VMVM VMVM ?? ?? ?? CC

(f) Client-side image maps shall be provided instead of server-side image (f) Client-side image maps shall be provided instead of server-side image maps where possiblemaps where possible CC FF FF FF CC CC CC CC

(g) Row and column headers shall be identified for data tables(g) Row and column headers shall be identified for data tables VMVM FF FF FF VMVM CC XX CC

(h) Markup shall be used to associate data cells and header cells for data (h) Markup shall be used to associate data cells and header cells for data tables that have two or more logical levels of row or column headerstables that have two or more logical levels of row or column headers VMVM VMVM CC FF VMVM CC XX XX

(i) Frames shall be titled with text that facilitates frame identification and (i) Frames shall be titled with text that facilitates frame identification and navigationnavigation FF FF FF FF CC CC XX CC

(j) Pages shall be designed to avoid causing the screen to flicker with a (j) Pages shall be designed to avoid causing the screen to flicker with a frequency greater than 2 Hz and lower than 55 Hzfrequency greater than 2 Hz and lower than 55 Hz VMVM VMVM CC VMVM CC XX ?? VMVM

(k) A text-only page, with equivalent information or functionality and that (k) A text-only page, with equivalent information or functionality and that is updated with the primary page, shall be provided to make a web site is updated with the primary page, shall be provided to make a web site compliant when it cannot be accomplished in any other waycompliant when it cannot be accomplished in any other way

VMVM VMVM ?? VMVM VMVM VMVM ?? XX

(l) When pages utilize scripting languages for content or to create (l) When pages utilize scripting languages for content or to create interface elements, functional text of the script shall be identifiedinterface elements, functional text of the script shall be identified FF FF FF VMVM CC CC VMVM CC

(m) If an applet, plug-in or other application is required to interpret page (m) If an applet, plug-in or other application is required to interpret page content, there must be a link to a plug-in or applet that is compliantcontent, there must be a link to a plug-in or applet that is compliant CC ?? FF CC CC CC XX CC

(n) Forms shall be completely accessible(n) Forms shall be completely accessible FF XX CC CC CC CC XX XX

(o) A method shall be provided that permits users to skip repetitive (o) A method shall be provided that permits users to skip repetitive navigation linksnavigation links VMVM FF ?? VMVM CC XX XX CC

(p) When a timed response is required, the user shall be alerted and (p) When a timed response is required, the user shall be alerted and given sufficient time to indicate more time is requiredgiven sufficient time to indicate more time is required VMVM ?? CC VMVM ?? ?? ?? XX

(1.3) Provide an auditory description of the important information of the (1.3) Provide an auditory description of the important information of the visual track of a multimedia presentationvisual track of a multimedia presentation VMVM VMVM ?? XX CC ?? XX ??

(4.1) Clearly identify changes in the Natural Language of the document(4.1) Clearly identify changes in the Natural Language of the document VMVM VMVM ?? XX CC VMVM XX ??

(6.2) Ensure that equivalents for dynamic content are updated when the (6.2) Ensure that equivalents for dynamic content are updated when the dynamic content changesdynamic content changes VMVM VMVM ?? XX ?? ?? XX ??

(14.1) Use clearest & simplest language(14.1) Use clearest & simplest language VMVM XX ?? XX ?? VMVM XX ??

A = Software Tool is AccessibleE = Software Tool EvaluatesR = Software Tool Repairs$ = Full Version Requires Purchase

Key:VM = Verify Rule ManuallyVP = Views Web pageC = Checks Web PageF = Fix Error (with or without user intervention)X = Feature Unavailable? = No basis for evaluation

Section 508 Rule:

AER

AE*R

AE

AEE

R

AE

A?

ER

A?

E

$ $$$Shaded Rules: Web Accessibility Content Guidelines (WCAG) for Priority 1 Compliance not included in Section 508.

What is Web Accessibility?

Web Accessibility is the ability to fully and completely:

• Obtain content from the Web

• Interact with any Web site

Regardless of a user’s:

• Bandwidth

• Disability

• Browsing technology.

What is Web Accessibility?

Web Accessibility is the ability to fully and completely:

• Obtain content from the Web

• Interact with any Web site

Regardless of a user’s:

• Bandwidth

• Disability

• Browsing technology.

What is Section 508?

Section 508 of the Rehabilitation Act of 1973 was enacted by the government on August 7, 1998.

Section 508 requires all Federal Agencies:

• To provide fully accessible Web sites

• To follow the 16 rules outlined in the chart to the right

What is Section 508?

Section 508 of the Rehabilitation Act of 1973 was enacted by the government on August 7, 1998.

Section 508 requires all Federal Agencies:

• To provide fully accessible Web sites

• To follow the 16 rules outlined in the chart to the right

Software tools that were tested:

• AnyBrowser.com

• A-Prompt, a collaboration between the Adaptive Technology Resource Centre (ATRC) at the University of Toronto and the Trace Center at the University of Wisconsin.

• CAST's Bobby

• Crunchy Technologies' PageScreamer

• HiSoftware's AccVerify and AccRepair

• Macromedia's Dreamweaver 508 Accessibility Suite

• SSB Technologies' InSight and InFocus

• UsableNet's LIFT

• WAVE, developed by Pennsylvania's Initiative on Assistive Technology (PIAT)

All the tools were tested on a Web site created to highlight the most important rules of Section 508 (the site violates 12 of the 16 rules).

Software tools that were tested:

• AnyBrowser.com

• A-Prompt, a collaboration between the Adaptive Technology Resource Centre (ATRC) at the University of Toronto and the Trace Center at the University of Wisconsin.

• CAST's Bobby

• Crunchy Technologies' PageScreamer

• HiSoftware's AccVerify and AccRepair

• Macromedia's Dreamweaver 508 Accessibility Suite

• SSB Technologies' InSight and InFocus

• UsableNet's LIFT

• WAVE, developed by Pennsylvania's Initiative on Assistive Technology (PIAT)

All the tools were tested on a Web site created to highlight the most important rules of Section 508 (the site violates 12 of the 16 rules).

UsableNet’s LIFT Report evaluates the usability of a given site (above).

SSB Technologies’ InFocus highlights violations in the actual source code while providing detailed violation information (above).

A-Prompt requires user input to determine if a table should be analyzed as layout or data ( below right). An examples of A-Prompt’s main application window illustrates the hierarchy of conformance errors (below left).

CAST’s Bobby tests a given page for accessibility. The Web-based version (above) displays the Web page and inserts question marks where potential violations occur. The application version (below), which is run on the user’s local computer, is capable of evaluating many Web pages at once.

Crunchy Technologies’ PageScreamer provides a detailed table-editing tool (left).

* As of August 2001.This research was conducted from June through August of 2001 at the NASA Goddard Space Flight Center. Although this work was commissioned by and conducted at NASA, any conclusions drawn are my own, and are not necessarily shared or endorsed by the agency.