Back

Coderfull Design System

A showcase of innovation and consistency in design

hello

Initial Problem

Before creating the Coderfull Design System, our digital products often looked inconsistent. Colors, buttons, and text styles changed from one page to another, making the user experience feel disconnected. Designers and developers spent extra time redoing the same work because there weren’t clear standards or reusable components. This slowed down our process and made it hard to keep a polished, unified look across all platforms.

Main Goal

Develop a scalable design system to align design and development teams, optimizing the creation of consistent digital experiences.

The Process.

Creating the Coderfull Design System involved a structured, step-by-step approach to ensure a seamless and scalable outcome. We started by identifying pain points through research and audits, followed by defining clear goals for consistency and efficiency. Next, we designed foundational elements like tokens, grids, and components, ensuring they were versatile and reusable. Collaboration was key, as we worked closely with developers to implement and test the system. Finally, we documented everything thoroughly, making it easy for teams to adopt and maintain the system as it evolves.

The Process

Evaluation.

Our analysis underscores the pivotal role that tables and tabs serve within the application, offering organized data display and fluid navigation. It is imperative to optimize their integration, aiming to boost both user experience and data handling efficiency. Furthermore, harmonizing these components within the Design System is crucial to achieve uniformity, elevate user interaction, and facilitate smoother development processes.

...

Set Guidelines for the use and combination of Tables and Tabs

...

Define and unify several components that do not maintain consistency, as well as the styles foundation that are different on each section.

...

Create layouts congruent with the customization possibilities for certain features but keeping a clear and consistent approach.

...

Set the functionality of the chips that work as labels, status and button.

...

Document topbar main and container. Unify sizes, titles, caption, etc.

...

Review with the Development team some items to define the guidelines.

Research.

Initiating the Audit process, comprehensive screenshots of each element within Coderfull were meticulously captured. Initially, the inventory was segmented primarily for user interaction, with certain groups of elements structured according to the principles of Atomic Design.

Interviews

We collected feedback from designers and developers:

  • Designers wanted faster prototyping.
  • Developers needed well-documented components.

Interface Audit

We analyzed over 15 internal and external interfaces, identifying variations in typography, buttons, and colors.

User Flow

Benchmarking

We conducted a benchmark by researching and analyzing design systems like Material Design, Carbon Design, and Spectrum Design. Our goal was to learn from their best practices and patterns.

Material Design
Material Design
Carbon Design System
Carbon Design System
Spectrum Design System
Spectrum Design System

UI Elements Map.

Upon completing the inventory, every element was carefully identified and labeled. Subsequently, all elements were categorized into three distinct groups based on insights from other design system references. This classification set the stage for an in-depth analysis, where components, patterns, and styles underwent a thorough review.

Components

  • Buttons
  • Chips
  • Dropdown
  • Date pickers
  • Search
  • Phone
  • Tabs
  • Checkbox
  • Switch
  • Radio button
  • Tooltip
  • Pagination
  • Popover
  • Progressbar
  • Menu
  • Breadcrumb
  • Snackbar
  • Multiselect

Patterns

  • Dialogs
  • Empty states
  • Accordion
  • Timeline
  • Carrousel
  • Forms
  • Tables
  • Modals
  • Stepper
  • Navigation rail

Foundations

  • Color
  • Text
  • Icons
  • Elevation
  • Illustration
  • Avatar
  • Brand

Planning.

Laying the foundation for a scalable Design System

Version 1.0 (MVP)

  • Design tokens: colors, typography, spacing.
  • Basic components: buttons, inputs, modals.
  • Initial documentation.

Version 2.0

  • Design patterns like grids and layouts
  • Advanced components: tables, carousels.
  • Integration with Storybook for dynamic previews.

Designing the System.

Colors

Colors

Typography

Typography

Spacing

Based on a 8px scale for consistency.

Spacing

Components.

Building blocks for consistent and reusable interfaces

Buttons

Types

  • Primary
  • Secondary
  • Tertiary
  • Icon

Icons Variations

  • Default
  • Hover
  • Pressed
  • Disabled

Sizes

  • Small
  • Medium
  • Large

Themes

  • Light
  • Dark
Buttons

Inputs

Types

  • No Helper
  • Helper Text
  • Helper Counter
  • Counter

Status

  • Default
  • Focus
  • Error
  • Error Focus
  • Disabled
  • Read Only

Variations

  • Placeholder
  • Label
  • No Label
  • Icon Tooltip
Input

Avatars

Sizes

  • Small
  • Medium
  • Large

Status

  • Default
  • Hover
  • Disabled

Gender

  • Male
  • Female
Avatars

Collaboration and Documentation.

Tools Used

Figma

Figma for component design

Figma

Storybook for dynamic previews of React components.

Figma

Confluence for accessible documentation across teams.

Results and Metrics.

Measuring success through impact and efficiency

...

The overall time required for the design process has been reduced by 30%, resulting in increased efficiency and faster project completion.

...

Component reuse has increased by 70%, leading to greater efficiency and consistency across the design system.

Lets work together

Let's work together to achieve our goals. Combining our skills and perspectives will create innovative solutions and ensure success.

linkedin whatsapp email