Fatskills
Practice. Master. Repeat.
Study Guide: Principles of Product Management: Accessibility (WCAG 2.1, Color Contrast, Screen Readers, Inclusive Design)
Source: https://www.fatskills.com/product-management/chapter/product-management-accessibility-wcag-21-color-contrast-screen-readers-inclusive-design

Principles of Product Management: Accessibility (WCAG 2.1, Color Contrast, Screen Readers, Inclusive Design)

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~5 min read

Accessibility (WCAG 2.1, Color Contrast, Screen Readers, Inclusive Design)


Accessibility (WCAG 2.1, Color Contrast, Screen Readers, Inclusive Design) – Study Guide

What This Is

Accessibility ensures your product is usable by everyone, including people with disabilities (visual, auditory, motor, cognitive). It’s not just compliance—it’s good business (15% of the global population has a disability) and often a legal requirement (ADA, EU Accessibility Act). Example: Microsoft’s Seeing AI app (for the visually impaired) uses AI to narrate the world, proving accessibility can drive innovation and market expansion.


Key Terms & Frameworks

  • WCAG 2.1 (Web Content Accessibility Guidelines): Global standard for digital accessibility. Organized into 4 principles (POUR):
  • Perceivable (e.g., alt text, captions),
  • Operable (e.g., keyboard navigation),
  • Understandable (e.g., clear labels),
  • Robust (e.g., works with assistive tech). Levels: A (minimal), AA (recommended), AAA (enhanced).

  • Color Contrast Ratio (WCAG 2.1 AA): Formula: (L1 + 0.05) / (L2 + 0.05), where L1 = lighter color luminance, L2 = darker color luminance. Minimum ratios:

  • 4.5:1 for normal text,
  • 3:1 for large text (?18.66px bold or 24px regular).

  • Screen Readers: Software (e.g., JAWS, NVDA, VoiceOver) that reads screen content aloud. Key: Ensure all interactive elements have ARIA labels (e.g., aria-label="Close menu").

  • Inclusive Design: Designing for diverse user needs from the start (not retrofitting). Example: Apple’s Voice Control (lets users navigate iOS via voice commands).

  • ARIA (Accessible Rich Internet Applications): HTML attributes to improve screen reader compatibility (e.g., role="button", aria-expanded="true").

  • Keyboard Navigation: All interactive elements must be operable via keyboard (no mouse dependency). Test: Tab through your product—can you reach everything?

  • Focus Order: The sequence in which elements receive focus via keyboard. Rule: Must match visual order (e.g., left-to-right, top-to-bottom).

  • Semantic HTML: Using proper HTML tags (e.g., <button> instead of <div>) to convey meaning to screen readers.

  • Alternative Text (Alt Text): Descriptive text for images (e.g., alt="A red Tesla Model 3"). Avoid: alt="image1.jpg".

  • Closed Captions & Transcripts: Text versions of audio/video. WCAG requirement: Captions must be synchronized, accurate, and complete.

  • Motor Impairments: Design considerations for users with limited dexterity (e.g., large touch targets ?48x48px, avoid time limits).

  • Cognitive Load: Simplify language, use consistent layouts, and avoid flashing content (can trigger seizures).


Step-by-Step Process Flow

  1. Audit Your Product
  2. Use tools like axe DevTools (browser extension) or WAVE to scan for WCAG violations.
  3. Example: Run axe on your checkout flow—flag low-contrast buttons or missing labels.

  4. Prioritize Fixes with ICE

  5. Score issues by Impact (severity), Confidence (data), and Ease (effort).
  6. Example: A missing alt tag on a critical CTA (high impact, easy fix) > a complex ARIA issue (low confidence, high effort).

  7. Test with Real Users

  8. Recruit users with disabilities (e.g., via Fable or UserTesting). Key: Test with screen readers and keyboard-only navigation.
  9. Example: A blind user struggles to find the "Submit" button—add an aria-label or adjust focus order.

  10. Embed in Design Systems

  11. Add accessibility checks to your design system (e.g., Figma plugins like Stark for contrast checks).
  12. Example: Enforce a 4.5:1 contrast ratio for all text in your design library.

  13. Automate & Monitor

  14. Integrate CI/CD checks (e.g., axe-core in GitHub Actions) to block inaccessible code.
  15. Example: Fail a PR if a new button lacks a keyboard event handler.

  16. Educate & Advocate

  17. Run workshops for engineers/designers (e.g., "Accessibility 101").
  18. Example: Share a before/after video of a screen reader navigating your product.

Common Mistakes

  • Mistake: Assuming accessibility is "just for blind users." Correction: Disabilities include motor, cognitive, auditory, and situational (e.g., holding a baby = one-handed use). Example: TikTok’s auto-captions help deaf users and people in noisy environments.

  • Mistake: Relying solely on automated tools. Correction: Tools miss ~30% of issues (e.g., context-dependent labels). Always test with users.

  • Mistake: Treating accessibility as a "phase" (e.g., "We’ll fix it in Q3"). Correction: Bake it into every sprint (e.g., add "WCAG AA compliant" to your DoD).

  • Mistake: Using color alone to convey meaning. Correction: Pair color with text/icons (e.g., red + "Error" label). Test: Print your UI in grayscale—can users still understand it?

  • Mistake: Ignoring mobile accessibility. Correction: Mobile has unique challenges (e.g., touch target size, screen reader gestures). Example: Android’s TalkBack requires swipe gestures to navigate.


PM Interview / Practical Insights

  1. Interviewer Probe: "How would you convince a skeptical engineer to prioritize accessibility?"
  2. Answer: Use data + business impact:

    • "1 in 4 adults in the U.S. has a disability (CDC). Ignoring them risks lawsuits (e.g., Domino’s ADA case) and excludes a $13T market (Return on Disability Group)."
    • "Here’s a 5-minute demo of our product with a screen reader—notice how the checkout button is unreachable. Fixing this is a 1-point ticket."
  3. Tricky Distinction: "WCAG AA vs. AAA"

  4. AA is the legal standard (e.g., ADA, Section 508). AAA is aspirational (e.g., sign language videos for all audio content).

  5. Stakeholder Trap: "We’ll add accessibility later—let’s ship fast."

  6. Response: "Retrofitting costs 10x more (Deque study). Let’s fix the top 3 issues now (e.g., contrast, keyboard traps) and plan the rest in the next sprint."

  7. Interviewer Probe: "How do you measure accessibility success?"

  8. Answer: Track leading indicators (e.g., % of pages passing axe scans) and lagging indicators (e.g., support tickets from disabled users, conversion rates for screen reader users).

Quick Check Questions

  1. Scenario: Your designer proposes a light-gray CTA button on a white background. The contrast ratio is 2.8:1. What do you do?
  2. Answer: Reject it—WCAG AA requires 4.5:1 for normal text. Explanation: Low contrast fails accessibility and hurts conversion for all users.

  3. Scenario: A developer says, "We don’t need alt text for decorative images." Is this correct?

  4. Answer: Yes—but only if the image is truly decorative (e.g., a divider line). Use alt="" (empty alt text) to hide it from screen readers. Explanation: Screen readers skip empty alt text, avoiding confusion.

  5. Scenario: Your team wants to add a 5-second auto-play video to the homepage. What’s the accessibility risk?

  6. Answer: It may trigger seizures (WCAG 2.1 bans flashing content >3x/second) and distract users with cognitive disabilities. Solution: Add a pause button and avoid flashing.

Last-Minute Cram Sheet

  1. WCAG 2.1 POUR: Perceivable, Operable, Understandable, Robust.
  2. Contrast ratio: 4.5:1 (text), 3:1 (large text).
  3. Screen readers: JAWS, NVDA, VoiceOver—test with keyboard + screen reader.
  4. ARIA: aria-label, role, aria-expanded—use sparingly (prefer semantic HTML).
  5. Keyboard navigation: Tab order must match visual order.
  6. Alt text: Describe the function (e.g., "Search button" > "Magnifying glass").
  7. Decorative images: Use alt="" (empty alt text).
  8. Motor impairments: Touch targets ?48x48px, avoid time limits.
  9. Cognitive load: Simplify language, use consistent layouts.
  10. Automate checks: axe-core, WAVE, Stark (Figma).