Design and development practices that ensure digital products are perceivable, operable, understandable, and robust for people with diverse abilities, assistive technologies, and usage contexts. Candidates should demonstrate knowledge of the Web Content Accessibility Guidelines and conformance levels such as A, AA, and AAA and be able to explain how to apply those guidelines in product work. Core technical topics include using semantic Hypertext Markup Language structure and accessible component patterns, prudent use of Accessible Rich Internet Applications roles properties and states only when native semantics are insufficient, and progressive enhancement to preserve accessibility. Interaction topics include keyboard navigation and comprehensive focus management, logical tab order, visible focus indicators, touch target sizing, and mobile accessibility. Visual topics include color contrast, readable typographic scales, and accommodation for color blindness and low vision. Content topics include alternative text and descriptive labels for images and media, accessible form controls with labels and clear error messaging, and plain accessible language. Motion and animation considerations include providing controls to reduce or disable motion for vestibular sensitivities. Testing and validation cover automated auditing tools, manual accessibility audits, keyboard only testing, assistive technology testing such as screen reader and magnifier testing, and usability testing with people with disabilities. Candidates should be prepared to discuss specific accessibility decisions and trade offs they made, testing strategies and metrics, monitoring and preventing regressions, and how accessibility is integrated into design systems team workflows and the product lifecycle through documented patterns acceptance criteria and advocacy.
EasyTechnical
73 practiced
Explain color contrast best practices for readable text and UI components. Include WCAG contrast ratio thresholds relevant to AA and AAA for normal and large text, describe how you'd test color contrast, and list at least two practical strategies for improving contrast while preserving brand color palettes.
Sample Answer
**Overview — why contrast matters**Readable contrast ensures legibility for low-vision users and in varied environments (sunlight, small text). As a UX designer I prioritize contrast early in visual specs and component libraries.**WCAG thresholds**- AA normal text: contrast ratio ≥ 4.5:1- AA large text (≥ 18pt or 14pt bold): ≥ 3:1- AAA normal text: ≥ 7:1- AAA large text: ≥ 4.5:1**How I test**- Automated: use tools like Contrast Checker (WebAIM), Stark, or Figma plugins to get ratio values.- Manual: view components at real sizes on device, check disabled/hover states, test in grayscale and high-brightness settings.- Integration: add contrast checks to design tokens and CI for CSS variables.**Practical strategies to improve contrast**- Adjust tone not hue: darken/lighten the same brand color to hit ratios; maintain saturation to preserve brand feel.- Use layered UI: place semi-opaque overlays behind text (e.g., 40–60% black) or subtle borders/shadows for separation.- Alternate accents: reserve low-contrast brand colors for non-critical elements; pair with higher-contrast neutrals for text and controls.**Notes**Document approved color pairs in the design system with examples and code tokens for developers.
HardTechnical
55 practiced
For a content-heavy news application, propose design guidelines to support users with low vision and cognitive impairments. Cover typographic scale, spacing, navigation simplification, language clarity, progressive disclosure, and personalization controls (text size, high-contrast themes). Explain how you would validate these design choices with research and metrics.
Sample Answer
**Approach (role & goal)** As a UX Designer I’d create accessible defaults and flexible personalization so people with low vision or cognitive impairments can read, understand, and navigate news quickly.**Typographic scale & spacing**- Base font: 18–20px (desktop), 20–24px (tablet), scalable in steps of 10–15% (modular scale). - Line height: 1.4–1.6 for body; letter-spacing +0.02em for headings when larger sizes used. - Limit measure: 50–75 characters per line. - Generous spacing: 18–24px paragraph margin, 12–20px between list items, and at least 24px tappable targets.**Navigation simplification**- One-layer primary nav with clear categories; persistent “skip to content” and landmark roles. - Predictable task flows: consistent placement of search, filter, and article controls. - Reduce choices: group filters, use progressive disclosure for advanced options.**Language clarity & content structure**- Use plain language, short sentences, active voice. - Preface articles with TL;DR summary and key facts (bulleted). - Headings at H2/H3 granularity that reflect the “who/what/why/when.”**Progressive disclosure**- Show headline + summary by default; collapse full content behind “Read more.” - Inline definitions/tooltips for jargon; optional audio playback and simplified view toggle.**Personalization controls**- Persistent, easy-to-find controls for text size (6 steps), line spacing, high-contrast theme, dyslexic-friendly font, and reduced motion. - Preview pane before apply; remember preferences across sessions.**Validation: research & metrics**- Mixed-methods: task-based usability tests with target users (low vision, cognitive impairments), remote A/B tests, and interviews. - Metrics: task success, time-to-find article, reading comprehension (% correct on short quiz), reading speed (wpm), error rates, SUS and UEQ scores, and accessibility conformance (WCAG 2.1 AA/AAA checkpoints). - Iterate: implement telemetry for personalization adoption, toggle engagement, and retention; run longitudinal studies to measure cognitive load reduction and subjective satisfaction.I’d partner with accessibility specialists and real users throughout design, prototype accessibility features in Figma, and hand off annotated components with CSS variables for scaling and contrast to engineering.
EasyTechnical
63 practiced
Name common assistive technologies (AT) used to access digital products — e.g., screen readers, screen magnifiers, voice control, switch devices — and for each describe briefly how it interacts with web content and one design consideration you should make for that AT.
Sample Answer
Common assistive technologies and design considerations (UX Designer perspective)Screen readers- Interaction: Parse DOM, read semantic labels, landmarks, headings, alt text and aria attributes in reading/order defined by accessibility tree.- Design consideration: Ensure correct semantic HTML, meaningful link/button text, descriptive alt text and logical heading structure so content reads coherently.Screen magnifiers / high-contrast tools- Interaction: Zooms/reshapes viewport or applies OS-level contrast; users pan and rely on enlarged content.- Design consideration: Provide responsive layouts, avoid content cut-off, maintain sufficient spacing and scalable UI (relative units, avoid fixed pixel sizes).Voice control / speech recognition- Interaction: Maps spoken commands to UI elements via accessible names; relies on element labels and predictable controls.- Design consideration: Use clear, unique accessible names and predictable control patterns; expose ARIA roles where needed.Switch and keyboard-only input- Interaction: Users navigate via sequential focus (tab order) or scanning; controls must be reachable and operable by keyboard.- Design consideration: Ensure logical tab order, visible focus styles, and all functionality available via keyboard (no mouse-only interactions).Touch alternatives (stylus, head pointers) and cognition aids- Interaction: May depend on simplified interfaces; users need clear affordances.- Design consideration: Simplify layouts, provide clear feedback, avoid timeouts.As a UX designer, validate with real users and include AT scenarios in prototypes and usability tests.
MediumTechnical
63 practiced
Provide an accessible HTML-only snippet (no JS) for a simple email input that shows inline validation and announces errors to screen readers when the field is invalid. Include label association, aria attributes, and an example of inline error copy that doesn't rely on color alone.
Sample Answer
**Approach (UX Designer perspective)**I provide an HTML-only, accessible pattern that associates label and input, exposes validation state to assistive tech via aria-describedby and role="alert", and uses CSS :invalid to reveal an inline error message that doesn't rely on color alone (icon + text). This is implementable by developers without JS.Code (HTML + minimal CSS):
Why this works- Label + for/id provide programmatic association.- type="email" + required triggers browser validation; :invalid CSS reveals the error visually.- aria-describedby points to the error copy so screen readers can reference it.- role="alert" and aria-live="assertive" encourage announcement when the error element becomes visible.- Error communicates with text and an icon — not color alone — supporting users with low vision or color blindness.Notes for implementation- Test with target screen readers; some will announce role="alert" when CSS makes element visible.- If consistent announcement is required across all browsers/AT, pair with small JS to toggle aria-hidden/aria-invalid — but this snippet shows a robust HTML-first approach.
HardTechnical
109 practiced
Create a practical testing plan for validating a web application's accessibility with assistive technologies (NVDA, VoiceOver, TalkBack), magnifiers, switch control, and voice control. Define key test cases, device and browser matrix, success criteria, and cadence for these tests as part of ongoing QA.
Sample Answer
**Overview (UX Designer perspective)** I propose a practical, repeatable accessibility test plan validating assistive tech (NVDA, VoiceOver, TalkBack), magnifiers, switch control, and voice control across representative devices and browsers. Goal: catch interaction, semantic, focus, and content issues early and maintain regression coverage.**Key test cases** - Screen reader: page load / landmark navigation, heading order, form labels, ARIA roles, live region announcements, error messages, skip links, dynamic content updates. - Magnifier: responsive layout, zoom to 200%+, text reflow, touch targets remain ≥44px. - Switch control: full keyboard/switch-only navigation through flows, activate controls, modal dialogs, timeouts. - Voice control: element naming, unique labels, sequential voice command flow, form entry. - Keyboard-only (baseline): tab order, focus visible, focus trap handling.**Device & browser matrix** - Windows + NVDA (Chrome, Firefox) - macOS + VoiceOver (Safari, Chrome) - Android (Pixel) + TalkBack (Chrome) - iOS (iPhone) + VoiceOver (Safari) - iPad + Magnifier/Voice Control (Safari) - Optional: Windows Magnifier, Switch OS (iOS Switch Control), Android voice access**Success criteria** - All critical user flows (login, search, checkout, form submit) operable with each AT without workarounds. - No WCAG 2.1 AA failures for tested pages. - Screen reader reads labels/roles in expected order; no missing announcements. - Zoom maintains layout and touch target sizes. - Accessibility bugs rated and triaged ≤ 3 business days.**Cadence & integration** - Manual smoke AT checks for critical flows on every release candidate. - Full matrix regression weekly for active sprint features. - Deeper quarterly lab sessions with users of assistive tech. - Track via AT test checklist in PRs; block merge if critical failures.**Reporting & collaboration** - Include steps-to-reproduce, AT used, recordings, and suggested fixes. - Designers pair with developers on failing flows; prioritize fixes in sprint backlog.
Unlock Full Question Bank
Get access to hundreds of Accessibility and Inclusive Design interview questions and detailed answers.