39
Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation: http://tinyurl.com/d467kt

Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Web Application AccessibilityUnleashed!

Peter Mosinskis

Supervisor of Web Services, CSU Channel Islands

Presentation: http://tinyurl.com/d467kt

Page 2: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Polling

Yes/No

Multiple Choice

Page 3: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Poll #1

• Do you test accessibility of web sites at your campus?– Yes– No

Page 4: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Poll #2

• Do you test accessibility of web applications at your campus?– Yes– No

Page 5: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Poll #3

• What is your primary role at your campus?– A. Designer– B. Programmer/Developer– C. Accessibility Specialist– D. Instructional Technology Specialist– E. Other

Multiple Choice

Page 6: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Goal

How to use existing resources to

unleash improvements in web application accessibility

Page 7: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Agenda

• Background• Process – Accessibility Testing Framework• Risks and Strategies• Q&A

Page 8: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Why & How?

• CSU ATI requirements for web + purchasing• People, Skills, and Tools• Increase in web-based workflows

Page 9: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Principles

• Easy = fast = simple• Something > Nothing• Accessibility NOT usability• Practice what you preach

Page 10: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Where?

• In-house applications• Purchased applications• Open-source applications

Page 11: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Getting Ready

• Tools• People• Skills• Application• Criteria

Page 12: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Cocktail of Tools

• Tools: http://tinyurl.com/d467kt• Software

– Text editor & spreadsheet editor– HiSoftware AccVerify (Windows)– Mozilla Firefox– Chris Pederick’s Web Accessibility Toolbar– UIUC Firefox Accessibility Extension– TPG Colour Contrast Analyzer (Windows/Mac)– Freedom Scientific JAWS (Windows)

• Hardware: Desktop PC with Windows

Page 13: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Roles and Responsibilities

• Key Application Stakeholder(s)• Tester(s)• Testing Manager• Web Developer(s)

Page 14: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Tech Skills Are Ready?

• Excellent communication (verbal + written)• General computer & MS Office literacy• Basic business process analysis• Extra for testers, test managers, developers:

– Semantic HTML/XHTML– Section 508– CSU ATI requirements

Page 15: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Application is Ready?

• Installed• Configured• Working

Page 16: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Test Criteria & Priority is Selected?

• ATI Manual Evaluation• Contains 21 “must repair” checkpoints• Contains 33 “best practice” checkpoints

• General priority strategy– How difficult?– How exposed? (all students vs. a few

employees)– Who will repair? (in-house vs. vendor)– What about re-checks?

Page 17: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

The Process

Starts with the stakeholder

Page 18: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 1. User Stories

• Stakeholder determines roles to be tested– Student, Administrator, General Public, etc.

• Imagine/write a story for each role– “Jane is a student who will register for an event.

She goes to the registration page, and enters her information. She submits the information, and receives a confirmation web page.”

Page 19: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 2. Test Tasks

• Stakeholder breaks stories into sets of tasks• Test = set of tasks• Example

1. Go to https://webapps.csuci.edu/biologyEvent

2. Fill out the form

3. Submit the form

4. Read the confirmation page

Page 20: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 2. Test Tasks (cont)

• Document application & test information– Application & Version – Name of test creator– Start URL for task– Notes about each test

Page 21: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 2. Test Tasks

Page 22: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Stakeholder To-Do

• Write stories for each role• Complete Test Task Form• Submit form to Testing Manager

Page 23: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 3. Automated Test

• Tester configures ATI automated check in AccVerify

• Tester perform tasks using HiSoftware Interaction Builder– Use “Interaction Script”– Create one interaction script for each test– Each test results packaged as ZIP

Page 24: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 3. Automated Test (cont.)

• Tester saves interaction (.HIBIS format) & automated report

• Tester creates Manual Testing Summary– Add list unique URLs from .HIBIS files

• Test Manager reviews automated report

Page 25: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Choose Your Own Adventure

• If you’re out of time, go toStep 6

• If you won’t settle for less,continue to Step 4

Page 26: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 4. Manual Test

• Testers complete ATI Manual Evaluations– Each unique URL gets an evaluation form– Perform “must repair” checks– Perform “best practice” checks (optional)

• Manual Evaluation Summary Grid

Page 27: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 4. Manual Test (cont.)

• Screen Reader Test using JAWS– Read page – Read headings – Tab through web page– Enter forms mode– Tab through form elements

Page 28: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 5. Summaries

• Manual Evaluation Summary Grid review• Test Manager create Executive Summary

Page 29: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 6. Package and Distribute

• Create electronic package (ZIP)– Executive Summary– Manual Evaluation Summary Grid– Test Task Form– HIBIS Files– Automated Test Results– Manual Evaluation Forms

Page 30: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 6. Package and Distribute (cont.)

• Distribute to…– Stakeholder– IT and/or Procurement archives?– Campus ATI committee?– CSU VPATdb?– Vendor?– Source code repository?

Page 31: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 7. Repair

• Review and finalize repair priority (joint effort)– How difficult?– How exposed?– How soon?

• Go for low hanging fruit!

Page 32: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

When It’s Can’t Be Fixed

• Equally Effective Access Plan (EEAP)– Developed by stakeholder– Approved by ATI governance

• Sample: http://tinyurl.com/d467kt

Page 33: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Step 8. Re-check

• Determined by campus– All? – Only failed checkpoints?

Page 34: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

CSUCI Examples

• Biology Poe Symposium• Symplicity• OCH101• Library A La Carte• R25

Page 35: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Risks & Strategies

Page 36: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Risks

• Lack of awareness of process• Lack of time• Testing problems

– Sessions & URLs with unique IDs– Tasks which add/change/delete– Pages with scripts

Page 37: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Make Your Life Easier

• Create a SLA & testing plan• For new development

– Use application frameworks (Dojo, Fluid) – Build your own (basic) framework

• Train and gradually build awareness• Hire & train students

Page 38: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Prioritization & Repair

• Web apps you already use…– Count ‘em!– Rank importance & exposure– Will you fix them?

• Document your repairs• Choose low hanging fruit

Page 39: Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation:

Q&A

Peter [email protected]

805-437-8587http://staff.csuci.edu/peter.mosinskis/

Presentation: http://tinyurl.com/d467kt