Web Application Accessibility Unleashed! Peter Mosinskis Supervisor of Web Services, CSU Channel Islands Presentation: http://tinyurl.com/d467kt Polling Yes/No Multiple Choice Poll #1 • Do you test accessibility of web sites at your campus? – Yes – No Poll #2 • Do you test accessibility of web applications at your campus? – Yes – No 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 Goal How to use existing resources to unleash improvements in web application accessibility Agenda • • • • Background Process – Accessibility Testing Framework Risks and Strategies Q&A Why & How? • CSU ATI requirements for web + purchasing • People, Skills, and Tools • Increase in web-based workflows Principles • • • • Easy = fast = simple Something > Nothing Accessibility NOT usability Practice what you preach Where? • In-house applications • Purchased applications • Open-source applications Getting Ready • • • • • Tools People Skills Application Criteria 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 Roles and Responsibilities • • • • Key Application Stakeholder(s) Tester(s) Testing Manager Web Developer(s) 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 Application is Ready? • Installed • Configured • Working 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? The Process Starts with the stakeholder 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.” Step 2. Test Tasks • • • Stakeholder breaks stories into sets of tasks Test = set of tasks Example 1. 2. 3. 4. Go to https://webapps.csuci.edu/biologyEvent Fill out the form Submit the form Read the confirmation page Step 2. Test Tasks (cont) • Document application & test information – – – – Application & Version Name of test creator Start URL for task Notes about each test Step 2. Test Tasks Stakeholder To-Do • Write stories for each role • Complete Test Task Form • Submit form to Testing Manager 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 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 Choose Your Own Adventure • If you’re out of time, go to Step 6 • If you won’t settle for less, continue to Step 4 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 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 Step 5. Summaries • Manual Evaluation Summary Grid review • Test Manager create Executive Summary 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 Step 6. Package and Distribute (cont.) • Distribute to… – – – – – – Stakeholder IT and/or Procurement archives? Campus ATI committee? CSU VPATdb? Vendor? Source code repository? Step 7. Repair • Review and finalize repair priority (joint effort) – How difficult? – How exposed? – How soon? • Go for low hanging fruit! When It’s Can’t Be Fixed • Equally Effective Access Plan (EEAP) – Developed by stakeholder – Approved by ATI governance • Sample: http://tinyurl.com/d467kt Step 8. Re-check • Determined by campus – All? – Only failed checkpoints? CSUCI Examples • • • • • Biology Poe Symposium Symplicity OCH101 Library A La Carte R25 Risks & Strategies Risks • Lack of awareness of process • Lack of time • Testing problems – Sessions & URLs with unique IDs – Tasks which add/change/delete – Pages with scripts 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 Prioritization & Repair • Web apps you already use… – Count ‘em! – Rank importance & exposure – Will you fix them? • Document your repairs • Choose low hanging fruit Q&A Peter Mosinskis peter.mosinskis@csuci.edu 805-437-8587 http://staff.csuci.edu/peter.mosinskis/ Presentation: http://tinyurl.com/d467kt