What I did
I began with a comprehensive UI inventory across representative modules to identify shared primitives and divergent patterns. From there, I defined design tokens (typography, colour, spacing, radius, elevation, motion), states (hover, focus, error, disabled), and responsive grids to standardise layout behaviour.
On interaction, I designed core patterns for tables (density, sorting, inline edit, empty/overflow states, pagination), forms (field hierarchy, validation, helper text, error recovery), navigation (global vs. local), filters and search, date & number inputs, bulk selection, and confirmation flows.
Accessibility was treated as a first-order constraint: contrast ratios, focus order, keyboard traversal, semantic grouping, error messaging and live region usage were embedded in the patterns as WCAG-aligned guidance.
To make this durable, I set up governance and contribution: decision rights, versioning, release notes, change proposals, and evidence required for new components. The system shipped with documentation, usage do’s & don’ts, example compositions, and migration guidance so teams could refactor progressively. In parallel, I partnered with engineering to align component APIs with the design intent and to avoid one-off forks.