Renovating Design System

Bakerstreet Digital

Overview

In the landscape of digital products, a solidly built design system is the backbone that ensures consistency, efficiency, and scalability.
At Bakerstreet Digital, I had the opportunity to aid at renovating and enhancing the existing design system for a bank app. The goal was to standardize the product while empowering designers with reusable components, ultimately improving workflow and user experience (UX).

Identifying the Need for Improvement

The journey began with a analysis of the current state of the design system. The design system lacked a unified structure, consistency, and up-to-date documentation. This fragmentation led to inconsistencies in the app's UI, hindering a shared foundation for the design process and language.

Challenges:

  1. Fragmented and inconsistent design system lacking a unified name.
  2. Outdated components and lack of comprehensive documentation.
  3. Need for scalability to accommodate new use cases and industry trends.
  4. Ensuring accessibility and usability across different devices and scenarios.

Design System Purpose and Principles

To address these challenges, clear purposes and principles for the improved design system were defined:

  • A single source design file to view components, patterns, and styles.
  • Ability to replicate designs quickly by utilizing pre-made components and elements.
  • Reduces design screen creation, design audit and development time.
  • New changes can be redesigned and managed at scale through the design system.

UX/UI Methodologies & Techniques:

  • Specific component UX research
  • UX Audit
  • Style Guide
  • Pattern library
  • Component Library
  • UI design
  • QA of implementation

Approach

The approach to the challenge was strategic, focusing on discovering new use cases and consistently reevaluating and expanding the library. This involved prioritizing reusable components and employing a templated layout approach whenever feasible.

Additionally, research was conducted to analyze the app's competitors, their target audiences, and industry trends. Existing design elements were reviewed to pinpoint any pain points or inconsistencies that required improvement.

Another key consideration in the process was designing with real data. While low-fidelity wireframing typically involves using lorem ipsum, a deliberate effort was made to incorporate real data values when finalizing components and screens.

This approach helped minimize potential roadblocks by addressing real-world scenarios early in the design process, such as card titles exceeding one line, missing provider logos, or dealing with more than three tags on a card. Using actual data instead of placeholders allowed the team to proactively handle these challenges within the designs.

Styles - Color, Typography and Layout Styles


The approach to styles involved focusing on typography and the color palette, aiming for a modern and vibrant brand.

Color system was created by selecting primary and secondary colors representing the brand for light and dark themes. Color themes were designed to be harmonious, ensuring accessible text, and distinguishing UI elements, surfaces and backgrounds from one another.

Type system was created using Typefaces, Font weights, Line heights, Letter spacing were defined for Title, Label, Body, Number, Links and Button texts, optimizing for readability and legibility.

Page templates were created following dashboard UX best practices for navigation and typography hierarchy.
Key breakpoints were defined to establish a grid for layout consistency.

Components

The next step was developing an evolving set of components, following the Atomic Design approach.
Using atomic design approach helped creating systems that promote consistency and scalability while simultaneously showing things in their final context.

The team collaborated to create a components list based on common components used in the flows and any new components needed in the future. This list included:

  • Component Name: Clear and unique UI component names.
  • State Changes: Recommended defaults and subsequent appearance changes.
  • Note Making: Page annotations and descriptions for component understanding.
  • Breakpoints: Size indications and breakpoints for developers to implement effectively.


Accessibility was integrated into the process, prioritizing principles such as:

  • Checking color contrast across different backgrounds and interaction states, including accessibility standards for disabled buttons.
  • Ensuring appropriate font sizes and touch targets on mobile devices.
  • Including text labels with icons in mobile navigation for clarity.
  • Maintaining consistency across layouts and similar UI elements.

Documentation

Creating high-quality component documentation was a priority to ensure an effective library that facilitates consistent decision-making. Detailed documentation was developed to cover every aspect of the design system, emphasizing organization, consistency, and ease of use.

Recognizing that a set of components alone is insufficient for a successful Design System, efforts were made to provide context for various internal users:

  • Rationale behind design decisions was discussed during conversations.
  • Behaviors, interactions, and different states were showcased in the design system documentation.
  • Rules for when and how to use each component effectively.
  • Clear explanations of each element's purpose and typical use cases, sometimes including dos and don'ts for clarity.
  • Visual examples to illustrate the discussed concepts clearly.
  • Research sources and alternative considerations were cited.

Once the components were approved a shared library of assets was created to enable team to easily drag and drop elements while working on their designs.

Inspiration and best practices were drawn from established design systems like Material Design by Google and others to enhance our design system.

Key Accomplishments

  • Conducted a thorough audit and implemented components in the library.
  • Provided designers with a comprehensive set of reusable elements, improving productivity.
  • Enhanced consistency and performance of the bank app through standardized components.
  • Ensured accessibility standards were met across different interaction states.
  • Conducted education sessions for designers on using the design system effectively.
  • Facilitated testing and feedback loops to refine the components and guidelines.

Further steps

With the release of variables in figma, next steps included intergration of variables into design system for improved handoff to the developers.

If you want to talk about
anime, design, opportunities
or just want to say hi-

EMAIL ME →