HomeProjectsFlock Accessibility Audit & Design System Unification

Accessibility / Design Systems

Flock Accessibility Audit & Design System Unification

Led an accessibility audit and helped unify the design system. This reduced pattern debt, made the product more consistent, and improved collaboration between design and development teams.

Year

2025

Role

Product Designer

Client

Paychex via ITX Corp

Overview

Structure

My Role

  • Accessibility Audit Lead
  • Component Strategy
  • Design Systems
  • Engineering Partnership

Tools Used

  • Figma
  • Jira
  • Miro

Timeline

6 months audit + 1 year build

Case Study

The problem

The lack of a design system meant icons, typography, dialogs, repeated interface patterns, inconsistent component behavior, and reusable UI patterns had drifted over time.

That created friction for implementation, affected accessibility readiness, made handoffs less reliable, and increased the cost of maintaining consistency in the experience.

Context

My role was to turn accessibility findings and UI inconsistencies into a clear system direction to define reusable patterns that design and engineering could adopt.

The product had been recently acquired, so the goal was to keep its visual identity while improving consistency and usability through a more scalable, React-based system.

Success meant reducing duplicated patterns, improving the product, clarifying handoff expectations, and creating stronger accessibility guidance for future work.

6 months

Audit and prioritization

initial accessibility and system review

1 system

Shared foundation

aligned patterns, typography, icons, and dialogs

Methodology

Audit to Systemization

1. Audit

Checked for accessibility issues and components that didn't match the system.

2. Structure

Grouped problems by importance to see what to fix first.

3. Systemize

Created clear patterns, states, and rules for how components should work.

4. Align

Worked with developers to make sure designs could be built correctly in React.

5. Validate

Reviewed designs and builds, using feedback to improve consistency.

Research & discovery

Accessibility Audit

Existing Confluence documentation and the product were reviewed to identify missing patterns and determine which could be retained within the new library structure.

Issues were organized by severity, system impact, and implementation complexity, while distinguishing between accessibility gaps and system inconsistencies.

Audit findings were translated into reusable system guidance by separating accessibility issues from pattern decisions and documenting expected component behavior.

Accessibility checks were conducted using Axe and VoiceOver to analyze issues across desktop and mobile.

Flock button accessibility audit examples

Open image to zoom

Before & After Accessibility Updates

Each example below shows how the same product patterns were reworked to improve hierarchy, navigation, controls, and clarity without relying on the original branded UI.

Checklist Applied

Color & Typography

The audit found low-contrast surfaces, weak hierarchy, and inconsistent heading treatment across pages.

Before

General

settings

Supporting text blended into the background and the heading scale did not create a reliable reading order.

Status

Review

Owner

Operations

After

System settings

A stronger type scale, darker body copy, and clearer supporting labels created a more readable baseline for every screen.

Status

Review

Owner

Operations

Requirements met

Contrast: All text, UI elements, and graphics meet minimum contrast ratios and remain readable in all states.

Color Usage: Color is not the only way to convey information; additional cues (icons, labels, states) are used.

Focus & States: Interactive elements have clear, visible focus states that are distinct from hover and other states.

Checklist Applied

Layout & Navigation

Navigation patterns and page structure drifted between modules, making the product feel less predictable.

Before

Go back to broker portal

Home

Reports

Settings

Users

After

Home

Reports

Settings

Users

Requirements met

Reading Order: Content follows a clear, logical order, ensuring proper reading and navigation for all users, including screen readers.

Tables: Data tables are simplified, avoid complex structures, and include clear captions.

Navigation Consistency: Navigation is consistent across pages, making it easier to learn and use.

Navigation States: All navigation elements include clear states (default, hover, active, focus, and selected) to indicate interaction and location.

Checklist Applied

Links & Buttons

Interactive controls used mixed visual rules, so priority and affordance were not always obvious.

Before

View details

Controls looked related, but visual priority and focus behavior were not clearly differentiated.

After

View details

Action hierarchy, hover affordance, and focus visibility were standardized to make interactions easier to interpret and test.

Requirements met

Links vs Buttons: Links are used for navigation (URL change or focus shift); buttons are used for actions.

Link & Button Text: Labels are clear, descriptive, and concise. Avoid vague text and indicate external links when needed.

Contrast: Links and buttons meet contrast requirements, including text, background, and borders, and are clearly distinguishable as interactive elements.

Target Size: Clickable elements meet minimum size requirements (24×24 CSS px) where applicable.

Checklist Applied

Forms & Controls

Form fields, inline feedback, and changeable content lacked enough structure to support accessibility and QA.

Before

No persistent label, helper text, or validation context.

Error

Filter
Active only

Inline updates and control state changes were easy to miss.

After

Name and last name

Users can enter their first and last name in clearly separated fields.

Email address

Used for account recovery and system alerts.

Filter
Active only

Changes saved. Filters and validation now use persistent status messaging.

Requirements met

Forms & Controls: Inputs, labels, and controls are clear, visible, and placed close together. All states (active, focus, hover) are defined.

Error & Status Messages: Users receive clear feedback for actions, errors, and system states. Messages are placed correctly and provide enough guidance to fix issues.

Dynamic Content: Interactive content (audio, video, UI elements) is accessible via keyboard and meets contrast and state requirements.

Motion & Animation: Animations follow accessibility guidelines, avoid unnecessary motion, and include options to reduce or stop movement.

Design Proposal

Flock notification banner design

Clarify foundations, components, patterns, and modules so teams know when to use each pattern and how it should behave.

Separated accessibility fixes from design-system decisions by documenting patterns, variants, states, and usage rules.

Worked closely with developers to adapt component decisions to implementation realities, QA needs, and handoff clarity.

Used design review, accessibility checks, and implementation feedback to strengthen adoption and consistency.

The Solution

Consistency: Reusable components (buttons, headers, fonts, etc.) ensure a uniform design across the project, making it easier for developers to match the final product to the design.

Faster Updates: When a component is updated, all instances automatically adjust, keeping designers and developers aligned without manual revisions.

Design Systems: Components are part of a design system, providing clear guidelines for both teams and reducing errors in implementation.

Auto Layout & Constraints: Designers can use auto layout to create responsive components, which developers can easily translate into code for different screen sizes.

Flock button suggestions and solution example

Results & Impact

Before
After

Compliance issues across existing pages.

Approved accessibility standards (Level A, Level AA) and a clearer standardization path.

Fragmented and duplicated patterns.

Unified shared library direction.

Weak handoff and limited reusable components.

Documented information to create alignment and clearer implementation support.

Learnings

Usability is about revealing what matters. Usability isn't about removing; it's about revealing what matters. This project proves that accessibility, performance, and UX all strengthen each other when treated as one discipline.

IBXPaychexFlock

Tools

FigmaJiraMiro

Tags

AccessibilityDesign SystemsUX ResearchProduct DesignAxeDesign systemVoice Over

More work

Other Projects