🧩 Accessibility UX Case Study: Designing for All

Redesigning Swissker.com for Web Accessibility Excellence

UI/UX Design
Product Development
E-commerce UX
Web Accessibility (WCAG 2.1)
Deliverables
Accessibility Audit, UX Audit, Accessibility-Compliant Design System, Wireframes, Prototypes, Developer Handoff
Timeline
8 Weeks - Q1 2025
Tools
Figma, Axe DevTools, Lighthouse, NVDA, VoiceOver, Google Workspace
Team
Product Designer: Sima Darvish
Project Manager: Adrian
VP of Marketing: Vito
Dev Manager: Rakesh Kumar
QA: Adrian, Sima Darvish

👇 Overview

Swissker.com is a personal care e-commerce brand targeting customers aged 55 to 75 - many of whom experience visual, motor, or cognitive limitations. Our challenge was to rebuild the online store experience from the ground up to meet WCAG 2.2 AA standards—without sacrificing conversion goals or visual identity.

My role: I led the accessibility redesign initiative across UX/UI design, accessibility audits, and handoff documentation—ensuring Swissker becomes not only usable but inclusive.

Previous landing page - swissklip.com

🚩 Problem

The Accessibility Gap

As we expanded our online store on, the site failed to meet WCAG 2.1 AA standards, creating serious accessibility and compliance risks. Issues included:

❌ Low contrast text and CTAs
❌ Inaccessible modals and drop downs
❌ Missing alt text for all images and visuals
❌ No keyboard support or logical focus states
❌ No documentation for accessibility in design system
❌ No consideration for motion sensitivity or seizure triggers
❌ Poor Iconography and Missing Semantic Cues

Considering the brand’s aging audience and medical-oriented products (e.g. nail clippers for seniors, UV dental pods), these gaps weren't just inconvenient—they were exclusionary.
This posed a threat to both usability and legal risk, and directly impacted conversion for users, specially the ones with with visual or cognitive impairments.

🎯 Goals & Objectives

  • Design intuitive and accessible icons & elements
  • Meet WCAG 2.1 AA compliance across desktop and mobile
  • Improve usability for users navigating with keyboards or screen readers
  • Deliver measurable improvement in accessibility audit scores
  • Ensure seamless dev implementation and QA handoff

🔍 Research & Discovery

Competitive Benchmarking

As part of our discovery phase, I conducted a deep accessibility audit of key competitors, including Uvlizer, Harry’s, Philips, and Lunavia. The goal was to understand how leading brands approach inclusive design across their e-commerce platforms.

Opportunity for Swissker

The findings revealed that while several competitors were making progress toward accessible design, some fall short of full accessibility compliance. By addressing these gaps and building with WCAG and WAI-ARIA standards from the ground up, Swissker has the opportunity to set a new benchmark for accessibility in the D2C space.

Accessibility Audit

At the outset of the project, I conducted a comprehensive accessibility audit of the existing Swissker e-commerce site using a combination of manual review and assistive technology testing.

Tools used:

  • VoiceOver on macOS
  • Axe DevTools
  • Lighthouse

📌 Key Findings:

  • Low color contrast ratios on buttons and links
  • VoiceOver failed to read any body content or headings
    ➤ Investigation revealed headings were styled <div>s, not true <h1><h6> tags
  • No alt text across the board
  • Lack of visible focus indicators for keyboard users
  • No logical content flow
  • No hover/focus states

The audit revealed a fundamental lack of accessibility support across the site with 61 critical errors ⚠️. The experience excluded users relying on assistive technology, keyboard-only navigation, and those with visual or cognitive impairments. This set the stage for a full rebuild — one grounded in semantic HTML, accessible design patterns, and inclusive UX principles.

🧠 Solution Design

To rebuild Swissker’s e-commerce platform with accessibility at the core, I led a complete UX redesign grounded in WCAG 2.1 AA and inclusive design patterns:

  • Implemented semantic HTML structure: Ensured clear heading hierarchy (<h1> through <h6>) and meaningful landmarks.
  • Built an accessible button system: Defined primary, secondary, and tertiary variants with consistent behavior and states.
  • Improved keyboard and screen reader navigation: Added skip links, logical tab order, and visible focus indicators.
  • Mapped all imagery to proper alt text logic: Descriptive where needed, decorative when appropriate.
  • Redesigned templates for logical flow: Header → Navigation → Main → Footer structure restored.
  • Annotated all Figma designs: Accessibility notes included ARIA roles, contrast ratios, and interactive behavior for developer clarity.

🛠 Strategy

Rather than patching isolated issues, I worked to build an accessibility-first system that could scale:

  • Audited and flagged violations directly in Figma: Documented accessibility issues by component.
  • Developed a reusable, standards-compliant design system: Included accessible patterns for buttons, forms, modals, navigation, and states (hover, focus, disabled).
  • Rewrote structural hierarchy: Replaced styled <div> elements with semantic HTML tags and proper reading order.
  • Wrote cross-functional guidelines: Created alt text documentation for the content team and accessibility notes for developers.
  • Collaborated with Rakesh (Dev Manager): Ensured seamless handoff and accessibility specs for WordPress implementation.
  • Tested post-implementation with assistive tech: VoiceOver (macOS), Axe DevTools, and Lighthouse used to validate compliance and usability.

🚧   Note: Implementation is ongoing as we continue QA testing and rollout across all live templates.

💻 Implementation & QA

🤝 Developer handoff

I ensured a smooth handoff to developers by using clear Figma annotations, consistent naming conventions, and an accessibility-first mindset. We tracked QA and accessibility tasks collaboratively using a shared Google Doc that included:

Status columns (To Do / In Progress / Fixed / Verified)
Severity notes and WCAG references
Screenshots with time-stamped findings
Team comments from PM, Devs, QA, and myself

I provided dev-ready specs that included clear heading structure, ARIA roles, and expected behavior. An accessibility checklist was embedded directly in Figma, highlighting issues like tab traps, missing alt text, and misuse of aria-hidden. Rakesh led the implementation across WordPress, ensuring consistency and accessibility throughout.

🔍 QA

QA was led by Adrian, who managed timelines and coordinated testing. I actively participated in accessibility-specific testing, the final QA stage included testing across:

Desktop and mobile screen sizes
Keyboard-only navigation
Screen reader (VoiceOver)
Lighthouse and Axe automated scans

🔥 Challenges

Screen Reader Incompatibility (Ongoing)

VoiceOver couldn’t read headings or body text—only links and buttons were announced. This stemmed from missing semantic tags and ARIA roles.

Solution (In Progress)

We're rebuilding templates with proper heading structure, semantic tags, and ARIA roles. VoiceOver re-testing is ongoing. Rakesh is reviewing implementation to maintain both structure and performance.

📈 Results

3x

Faster

Screen Reader Navigation

94%

New Score

Lighthouse accessibility test

100%

Coverage

In  accessibility across templates

11%

Reduction

In critical accessibility errors

So far...

While full rollout is still in progress, the foundation for an accessible and scalable design system is now in place. Early outcomes include:

✅ Major structural issues addressed — semantic headings, ARIA roles, and tab order implemented
✅ Clearer visual hierarchy and defined button system improving usability
✅ Accessibility annotations embedded into Figma for ongoing dev support
✅ 87%+ decrease in Lighthouse and Axe critical errors during early QA

We’re continuing VoiceOver testing, alt text mapping, and component-level refinements as part of our next release cycle.

✏️ Key Takeaways

  • Accessibility isn’t a checklist — it’s a mindset embedded at every stage of design, development, and QA.
  • Accessibility needs to be baked into the process, not added on
  • Conversion and compliance can coexist
  • Early involvement of developers and QA in accessibility thinking is critical for success.
  • Real tools like VoiceOver, Axe, and Lighthouse reveal what CSS hides
  • It’s never too late to adopt the right tools — learning VoiceOver on Mac allowed me to catch issues others missed

💬 Final Words

Accessibility isn’t just compliance — it's UX. Without semantic structure, even the most beautifully styled page is invisible to screen readers.

This project reinforced that designing for accessibility is designing for everyone. From users with disabilities to users on mobile in bright sunlight, every thoughtful improvement rippled outward.

✨ Areas for Improvement

While major accessibility barriers were resolved, a few challenges remain in progress. VoiceOver testing still reveals occasional misreads on dynamic components like modals and dropdowns, often tied to ARIA role misuse or inconsistent focus management. Some mobile interactions also require refinement to ensure smooth keyboard tabbing and visible focus indicators. These are being addressed in the next sprint in close collaboration with the development team.

© 2025 Sima Darvish. All Rights Reserved.