Uncovering the Depths: a Design System

Uncovering the Depths: a Design System

In Spring 2024, I undertook the challenge of crafting a design system, through this experience I worked on my skills in component design and documentation creation to ensure that the design system meets technical requirements, is easy-to-use, navigate and scale.

Project Apporach

This design system offers an extensive collection of design principles, elements, and assets, enabling developers and designers to construct cohesive interfaces.
Implementing a design system allows to prioritise structured workflows and efficiency, optimise the design, development, and testing processes. This approach helps to reduce bugs, minimise technical debt, and support flexibility and scalability in design.

The Solution

  1. Visual Consistency: a cohesive visual language across all components

  2. Responsive Design Guidelines: implementing guidelines to ensure components adapt seamlessly to various screen sizes

  3. Interaction Patterns: defining how components respond to user input or system events

  4. Artifacts:

    • Styles: icons, typography system, color scheme (styles, variables), layout, spacing

    • Components: naming, component categories, interactions

    • Specifications

Establishing the Foundations

Typography System

  • The work on the design system began with establishing its core components. I made the typography scale, which serves as the basis for our sizing system, incorporating line-heights and font sizes.

  • Adding an Expressive Font to Headings to enhance aesthetic appeal. It helps to create attractive design elements and capture users' attention.

Color Scheme

  • Web Accessibility of Colors: I defined and applied color palettes that meets WCAG 2.0 AA color accessibility guidelines, ensuring all colors have sufficient contrast.

  • Adding Variables: All defined color styles were converted into variables. This allows easy updating, ensuring consistency across the entire project.

Spacing

  • Standardised values for spacing between elements help to maintain visual hierarchy and consistent content placement on the page.

Layout Grid

  • A structured grid system was made to ensure unity across different screen sizes and layouts.

Elevation

  • Elevation standards were defined to establish visual depth and hierarchy.

Create easy-to-use Components

  1. Organisation of Components into Groups

Components were organised into logical groups based on their functionality, purpose, or usage context. This helps users easily locate and understand available components within the system.

B. Component States and other Properties

Different states of components were defined and documented. These states include variations such as hover, active, focus, disabled, etc. That helps to have a guidance on how components should behave in various scenarios.

Reflecting on the Journey

I've gained valuable skills that have enriched my professional development. Embracing feedback, iterating and continuously refining designs have become integral parts of my workflow.
Learning the details of different design systems has improved my ability to balance aesthetic considerations with functional requirements and to ensure that design decisions are grounded in usability principles.

Thank You for Reading!

For more work inquiries, or to grab a coffee do email me at oliinyk.liuba@gmail.com

More Projects

© Liuba Oliinyk

Made with

in Framer

© Liuba Oliinyk

Made with

in Framer

© Liuba Oliinyk

Made with

in Framer