Operable and How It Applies
Something that makes it difficult to fully understand the WCAG principles is having a realistic example of how they'd be applied.
What I've found is that some apply to only a small or specific scenario or type of web content. I thought it would be helpful to go through and identify which would apply to common content, and which would be specific.
For the sake of this exercise, a "common" web content type would be a standard marketing website, blog, or other sites with simple text content and maybe a web form or two.
Ultra-Applicable:
These I'd consider basically apply to everything and are the component level to allow basic functionality.
- 2.1 Keyboard Accessible
- Everyone needs to be able to navigate and use the site without requiring a mouse or touch screen
- 2.4 Navigable
- Users should be able to tab through a main nav list of links, or through a search function, or from contextual page links to get to where they want to go.
Niche Functionality or Industry Specific
A "niche functionality" or "industry specific" application would be something that includes maps, 2-step authentication, e-commerce functionality, or any kind of interactive content.
- 2.2 Enough Time
- The first thing that comes to mind is security for logged in sessions and being automatically logged out after a certain amount of time.
- Anything with video, audio, or animations would need controls, and super should not auto-play.
- 2.5 Input Modalities
- These criteria apply most to mobile or touch screen functionality and rely on gestures, down-events, and device motion.
- Target size for buttons should apply to all buttons/interaction elements, however.
Shouldn't Have to Apply
This I'd consider something that just shouldn't be needed at all as a part of the design process. The benefits of using any of these are not worth the code they're made with.
- 2.3 Seizures and Physical Reactions
- Flashing shouldn't exist. There are better ways to convey importance or try to direct attention.
- Animations from interactions should be a nice-to-have about how crucial it is to successfully use the site. For users who use zoom and may miss the animation that indicates the item they just put in the shopping cart, this may be helpful, but you can use a simple message on success instead.