A presentation at North Bay Python in November 2018 in Petaluma, CA, USA by Zach Passen
Auditing your site for accessibility: now what?
Caveats
1: Identify
Screenshot of 2017 PyOhio site
Screenshot of 2018 PyOhio site, circa June
Quick and easy method browser extensions
Automation can only catch about 1/3 of potential accessibility issues
2: Verify
What kinds of manual tests can we do?
3: Plan
Many small changes? Organize by page or flow
Many large changes? Incremental updates (long-term feature branch)
Set goals per release
Screenshot of site_base_onecolumn.html highlighting {% block body %}
site_base_onecolumn.html
{% block body %}
Screenshot of site.js will all functions collapsed to highlight file length
site.js
Screenshot of site.js:handleHomeAlert() (showing short function)
site.js:handleHomeAlert()
Screenshot of site.js:handleSignupErrors() (showing long function)
site.js:handleSignupErrors()
Screenshot of site.js:handleSignupErrors(), with everything blurred except the comment describing the function
Screenshot of site.js:handleCommonTalkDataForm() (showing long but more direct function)
site.js:handleCommonTalkDataForm()
4: Due diligence
Pa11y http://pa11y.org
WAVE https://wave.webaim.org/about
aXe https://www.deque.com/axe/
Lighthouse https://developers.google.com/web/tools/lighthouse/
🎉