Enchanted Design System is a comprehensive collection of reusable design elements and components created for HCL Software. It ensures consistency, cohesiveness, and user-friendliness across HCL's digital products while promoting efficiency and scalability for design and development teams.
My Role
Libraries and Component Designer, Accessibility Audit
Team
2 Senior Designers, 3 Lead Designers, 3 Developers, 2 Product Managers
Year
2023-2024 (Continuous refinement)
Duration
Typography library
I developed a typography system featuring Inter, Helvetica Neue, and Sans-serif font families with standardized font weights for consistency.
Typography tokens are structured within the design framework, allowing scalability and flexibility, including support for size variants and adaptive text styles.

Color library
Created a base set of color variables (primitives) integrated into themes to ensure consistent color usage and effective management.
Developed theme-specific color tokens with clear, descriptive names to provide context for different design layers.
Enhanced the color system to meet accessibility standards, ensuring contrast ratios align with WCAG guidelines.

Elevation (Shadows)
Created set of shadows that can control relative depth or distance between two surfaces.
Surface that is in higher elevation uses larger shadow.

Component creation
Designed reusable components and conducted accessibility audits to verifying compliance with color contrast and state differentiation (focus, hover, pressed).
Applied various Figma's component properties to streamline customization of each component in different context:
Variants for different states (e.g., default, hover, active, disabled).
Boolean Properties to toggle elements (e.g., show/hide icons).
Text Properties for easy text replacement without detaching components.
Instance Swaps for switching icons or nested elements within components.

Documentation and guideline
Developed comprehensive written documentation for the entire design system.
Created guidelines to help developers implement components correctly and assist designers in choosing appropriate components for specific scenarios.
This documentation streamlined collaboration between design and development teams, reducing errors and improving feature rollout efficiency.

