A logic-first, accessibility-driven design system engineered for scale, governance, and long-term product integrity.
Nonet was created to address fragmentation across design and engineering teams—where inconsistent UI decisions, inaccessible patterns, and undocumented component logic led to rework and growing technical debt.
A three-stage strategic roadmap moving from atomic styles to a fully governed product ecosystem.
Establishing the "DNA" of the system through technical specifications and inclusive standards.
Expanding into high-logic component libraries that automate consistency across products.
Managing the system lifecycle through documentation and strict quality control.
Nonet was intentionally designed to mature over time. Each stage—Foundations, Scale, and Governance—builds on the previous one to ensure consistency, inclusivity, and long-term sustainability.
Raw, design-agnostic values defined as Figma Variables—color ramps and spacing units.
Intent-driven mappings that translate primitives into roles like text and feedback states.
Tokens bound to Figma components, enforcing accessibility at the instance level.
Foundations were designed with accessibility as a non-negotiable baseline. Inclusive design decisions were embedded directly into tokens, variables, and component logic.
As the system scaled, accessibility and usability logic scaled with it. Components were designed to behave predictably across themes, devices, and assistive technologies.
Rather than building endless visual variants, I consolidated UI patterns into high-logic components using Boolean toggles, Instance Swaps, and Text properties. While the architecture is designed to support future multi-mode theming (Light/Dark/High Contrast), the current implementation prioritizes enforcing business rules—such as mandatory icon-text ratios and error-state visibility—directly within the Figma property panel to prevent design drift.
Focus indicators and tab orders are baked into the component architecture. Every interaction is designed to be 100% navigable without a mouse, satisfying accessibility requirements.
Variable and layer naming conventions are aligned with ARIA roles and HTML5 elements. This creates a shared language between design and engineering, reducing handoff friction.
Nonet enforces strict standards to ensure design decisions remain inclusive and scalable. Below is an overview of our governance logic and WCAG 2.2 compliance framework.
Denied to prevent brand drift and ensure contrast ratios are never compromised by one-off decisions.
Denied in favor of extending logic-based components that inherit existing system properties.
Undocumented states were rejected to avoid breaking predictable behavior for assistive tech.
| Success Criterion | The Problem | System Solution |
|---|---|---|
| SC 3.3.7 Redundant Entry |
Repeated manual data entry causing user fatigue. | Auto-fill + persistent memory logic across sessions. |
| SC 2.5.8 Target Size |
Miss-taps due to crowded mobile interface. | Minimum 24x24px spacing logic for all interactive targets. |
| SC 3.3.1 Error ID |
Users missing critical validation feedback. | Inline validation paired with ARIA live regions. |
| SC 1.3.5 Input Purpose |
Autofill failure on critical forms. | Strict enforcement of HTML autocomplete attributes. |
*Note: This checklist represents a subset of the full WCAG 2.2 AA audit performed on the component library.