Course progress: 0 / 20 lessons

PART 3

Interface patterns and practice

Five parent lessons explain the patterns. Their child exercises let you hear expected behavior, encounter one contained barrier, diagnose its cause, and learn how to retest it.

These exercises assume you have completed the earlier Screen Reader Foundations lessons and can use the basic commands for your screen reader.

Testing a website? Choose a browser and screen reader combination before you begin.

How each exercise works

  1. Listen: establish what useful output provides.
  2. Find: test one deliberately defective example.
  3. Diagnose: choose the primary cause.
  4. Repair: review concise code and retesting guidance.

Defects are contained and clearly marked. They never create a keyboard trap or deliberately move focus away from you.

PRACTICE TRACKS

Jump to a pattern lesson

Use these links to move to a group of exercises below. Start with Foundations if you are new, or jump directly to the type of interface you want to practice.

5 EXERCISES

Foundations

Core page structure, names, text alternatives, links, and bypass patterns.

Related lessons

  1. Exercise 1

    Accessible names

    Find an icon button that has no meaningful name and repair what a screen reader exposes.

    • Beginner
    • 5-10 minutes
    • Name
  2. Exercise 2

    Headings and landmarks

    Navigate a page by structure and find content that is only visually organized.

    • Beginner
    • 5-10 minutes
    • Structure
  3. Exercise 3

    Link purpose

    Review repeated links and decide whether each destination is clear out of context.

    • Beginner
    • 5-10 minutes
    • Links
  4. Exercise 4

    Images and alt text

    Compare decorative, informative, and functional images with different text alternatives.

    • Beginner
    • 5-10 minutes
    • Alt text
  5. Exercise 5

    Skip link and bypass blocks

    Use keyboard navigation to bypass repeated content and land on the main task area.

    • Beginner
    • 5-10 minutes
    • Bypass

5 EXERCISES

Forms and validation

Labels, required state, errors, summaries, timing, and input feedback.

  1. Exercise 6

    Form errors

    Compare a useful field error with one that is visible but disconnected from its input.

    • Beginner
    • 5-10 minutes
    • Errors
  2. Exercise 7

    Required fields and instructions

    Test whether required state and input instructions are available before a form is submitted.

    • Beginner
    • 5-10 minutes
    • Instructions
  3. Exercise 8

    Error summary

    Submit a multi-field form and test whether the summary links to each invalid field.

    • Intermediate
    • 10-15 minutes
    • Errors
  4. Exercise 9

    Live validation timing

    Type into a field and notice when validation becomes too early or too noisy.

    • Intermediate
    • 5-10 minutes
    • Timing
  5. Exercise 10

    Character counter

    Type in a limited field and test whether remaining characters are announced usefully.

    • Intermediate
    • 5-10 minutes
    • Status

6 EXERCISES

Dynamic updates

Status, loading, route changes, notifications, timeouts, and newly inserted content.

  1. Exercise 11

    Status messages

    Trigger a visual update and test whether it is announced without moving focus.

    • Beginner
    • 5-10 minutes
    • Announcements
  2. Exercise 12

    Loading state

    Start an async action and listen for progress and completion without losing focus.

    • Beginner
    • 5-10 minutes
    • Status
  3. Exercise 13

    Toast notifications

    Trigger a toast and test whether important feedback is announced and remains available long enough.

    • Intermediate
    • 5-10 minutes
    • Announcements
  4. Exercise 14

    Timeout warning

    Trigger a session warning and test whether users get enough notice and control.

    • Intermediate
    • 5-10 minutes
    • Timeouts
  5. Exercise 15

    Route change in SPA

    Navigate inside an app and check whether title, heading, and focus update after the route changes.

    • Intermediate
    • 10-15 minutes
    • Focus
  6. Exercise 16

    Infinite scroll and load more

    Load more results and confirm new content and result counts are communicated.

    • Intermediate
    • 10-15 minutes
    • Updates

9 EXERCISES

Controls and navigation

Focus order, custom controls, menus, tabs, pagination, tooltips, and keyboard paths.

  1. Exercise 17

    Focus order

    Tab through a small task flow and compare visual order with keyboard focus order.

    • Beginner
    • 5-10 minutes
    • Focus
  2. Exercise 18

    Keyboard trap

    Open a panel and test whether keyboard users can move through and leave it predictably.

    • Intermediate
    • 5-10 minutes
    • Keyboard
  3. Exercise 19

    Custom checkbox or toggle

    Test a visual toggle that must expose its role, name, state, and keyboard behavior.

    • Beginner
    • 5-10 minutes
    • Role and state
  4. Exercise 20

    Disclosure and accordion

    Expand a section and confirm the control exposes its name and expanded state.

    • Beginner
    • 5-10 minutes
    • State
  5. Exercise 22

    Pagination

    Move through page controls and listen for current page, unavailable actions, and result range.

    • Beginner
    • 5-10 minutes
    • Navigation
  6. Exercise 23

    Tabs with keyboard behavior

    Use arrow keys through tabs and distinguish focus, selection, and tab panel relationships.

    • Intermediate
    • 10-15 minutes
    • Tabs
  7. Exercise 24

    Menu button

    Open a dropdown menu and test expanded state, menu item navigation, Escape, and focus return.

    • Intermediate
    • 10-15 minutes
    • Menu
  8. Exercise 25

    Tooltip and help text

    Check whether critical help text is available on focus and not only on hover.

    • Beginner
    • 5-10 minutes
    • Description

8 EXERCISES

Complex widgets and data

Dialogs, tables, comboboxes, date pickers, drag alternatives, filters, and carousels.

  1. Exercise 26

    Dialog announcement

    Open a dialog and test its name, initial focus, focus containment, and close behavior.

    • Intermediate
    • 10-15 minutes
    • Dialog
  2. Exercise 27

    Table headers

    Move through a data table and check whether header context remains available.

    • Beginner
    • 5-10 minutes
    • Tables
  3. Exercise 28

    Autocomplete suggestions

    Type in a search field and test whether suggestions can be discovered and selected.

    • Intermediate
    • 10-15 minutes
    • Combobox
  4. Exercise 29

    Drag and drop alternative

    Reorder items with keyboard-accessible controls instead of relying on pointer-only drag.

    • Intermediate
    • 10-15 minutes
    • Keyboard
  5. Exercise 30

    Sortable table

    Sort table columns and confirm the active sort direction is exposed.

    • Intermediate
    • 5-10 minutes
    • Tables
  6. Exercise 31

    Filter chips

    Apply and remove filters while checking selected state, removal labels, and result count updates.

    • Intermediate
    • 10-15 minutes
    • Filters
  7. Exercise 32

    Carousel

    Test slide controls, pause behavior, current slide state, and keyboard operation.

    • Intermediate
    • 10-15 minutes
    • Carousel
  8. Exercise 33

    Date picker

    Choose a date from a calendar grid while checking selected date, today, and input fallback.

    • Advanced
    • 10-15 minutes
    • Grid