Justin Stockton
@poorgeek
- how were these decision going to effect page load times below 2 seconds?
- what are non-funcitonal requirements?
- how do work a11y into those decisions?
What are non-functional requirements?
- they define the size of the box
- the canvas decides how big the picture will base
- those constraints define how we’re going to build
- as an artist you work within the scope of the canvas
- don’t think of constaints as limiting, think of them..
Non-funcitonal Requirements
see image
a11y vs. other non-functional requirements
- a11y is context oriented
Accessibility & Security
- Security is usually the loudest voice in the room
- Both have legal and financial ramifications
Common Conflicts
- Timing Adjustments (2.2.1)
- Error Identification (3.3.1)
- Error Suggestion (3.3.3)
Accessibility & Performance
- Page load and rendering time cascade down to the a11y tree
- Utilize native components where possible
Common conflicts
- Meaningful Sequence (1.3.2)
- Keyboard (2.1.1)
Accessibility & Usability
- Two sides of the same coin
- Possible to make something usable, but not accessible and vice-versa
Common Conflicts
- On Focus (3.2.1)
- On Input (3.2.2)
- Error Identification (3.3.1)
Make sure you’re aware what is happening to gauge the a11y requirements. It may help some users but could harm a11y.
Accessibility & Maintainability
- Plan for tomorrow today because your time is money
- Document the why not just the what
- Invest in pattern and component library
- Automate as many test as you can
Developers want to try new things. They want to push the limits of technology. We can’t hold them back so we have to rely on what we know to apply those to the technologies.
The more you can invest in components, the easier it is to maintain a11y. This helps lower the bar for successful.
Use different tools to test your site. Examine the difference.
Workopolis
- a11yenhancer.js
- a11y modal
- we need to create more standardized components!
One more thing…
Get the definition of ready. And get the definition of done.
definition of done - acceptance criteria - concept of minimum viable product - a way of managing the risk associated with the project. Limiting the investment in a product that may never work.
How does the relate to a11y? You want to focus on making sure all of those constrains are baked in the from the start. Use prototypes - especially for really complex things. If we can identify that one of our constraints will effect it. See how it might work. Test it outside of the system.
Test it with assistive technology. Test it with an expert in assistive technology.
The Definition Done reflects back on the definition of ready.
Think about the consequences.