Good Finance Design System 1.0

Increase handover efficiency by 20% through the development of a unified system from scratch.

Intro

Intro

Intro

The growing product team transitioned from Sketch to Figma to enhance collaboration. However, the lack of a centralized design foundation led to communication issues. Establishing a unified design system simplified workflows and improved collaboration with developers.

Team

1 UX Designer (Me)

1 Senior Designer

2 Mobile (iOS)

2 Mobile (Android)

Project Type

Design Systems

Timeline

Apr 2022 - Oct 2022

What I Did

  • Led development of design system principles and structure for consistency and efficiency.

  • Create a Figma component library, managing version control and updates for the design system.

  • Coordinate with iOS & Android development teams for system integration.

Team

1 UX Designer (Me)

1 Senior Designer

2 Mobile (iOS)

2 Mobile (Android)

Timeline

Apr 2022 - Oct 2022

Project Type

Design Systems

What I did

  • Led development of design system principles and structure for consistency and efficiency.

  • Create a Figma component library, managing version control and updates for the design system.

  • Coordinate with iOS & Android development teams for system integration.

Problem

Problem

Problem

"Unsystematized Documents Cause Inefficient Workflows for the Team"

I talked to UX/UI designers, Product Managers, and developers, to identify critical issues stemming from the lack of a design system that affect our internal workflow processes and external user experiences:

Different Ways of Making Components

Different designers had varying methods for building the same component based on previous practices, which slowed down the design process.

Disorganized Filing System

The lack of a comprehensive component library and scattered documentation slowed workflows and caused misunderstandings among team members.

Same Components, Different Behavior

Quality tests later revealed inconsistent component behaviors, highlighting a misalignment between developers and designers that led to varied user experiences on iOS and Android.

Various Formats of Writing

A major issue in our app is the inconsistency in writing formats, causing content writers and product designers to use varying styles.

Phases

Phases

Phases

Timeline to Develop the Design System

The team held biweekly syncs with the iOS and Android teams to align on component updates and clarify documentation. These focused check-ins helped balance our time between design system development and other projects, keeping everything in sync.

Goal

Goal

Goal

Creating a Calm, Contextual Experience for Long-Term Investors

🎯Goal

Systemize and establish the company's first Figma Design System component library, centralizing all app components for streamlined team collaboration, on-time delivery, and design consistency.

Principles

Principles

Principles

Core Design Principles - Ingrain Value From the Start

In our workshop, 15 colleagues from various departments to collaboratively define our Design System’s framework, ensuring it met the needs of developers, designers, marketing, and support teams. This process led to core principles: ‘Reusable & Scalable,’ ‘Clear,’ and ‘Efficient.’

Design Process - Documentation Strategies

Design Process - Documentation Strategies

Design Process - Documentation Strategies

Streamlining File Organization and Component Creation

Problem

Lack of Standardization in Workflow & Documentation

Before the design system, scattered components and lack of centralized access caused inefficiencies. This was resolved by creating two guides: “How to Write and Organize” and “How to Build a Component.”

Solution 1

✏️ How to Write and Organize

Offers detailed guidelines on structuring files and establishing clear, consistent naming conventions to maintain clarity.

Solution 2

🔨 How to Build a Component

Moving from Sketch, we needed to standardize component design to improve efficiency. For example, inconsistent button designs made edits more difficult.

Thus establishing clear, step-by-step guidelines ensure consistent responsive component design with a standardized naming system, enabling smooth handoffs and alignment between design and development.

Design Process - UX Writing

Design Process - UX Writing

Design Process - UX Writing

Setting Guidelines on UX Writing

Problem

Inconsistent Writing Styles Across the App

Many inconsistencies in writing was found across the app, like different date and currency formats.

Guidelines - Writing Formats

Establishing Consistency in UX Writing

The UX writing guidelines set clear standards for team-wide consistency. These include terminology (e.g., ‘WiFi’ vs. ‘WIFI’), date and currency formats (NTD, TWD, $), and integration of bilingual elements (Traditional Chinese and English).
To ensure clarity and consistency, UX writing should follow standard numerical formats that align with global conventions, reducing confusion across regions with varying date formats like YMD, DMY, and MDY.

Problem

Different Scenarios Needed Different Tones

Although the app maintained a consistent tone, different scenarios required adjustments based on the situation’s seriousness.

Guidelines - Tone by Situation

Guidelines for Adapting "Tone by Situation"

“Tone by Situation” is defined to align with different scenarios, ensuring users recognize the seriousness of a situation and respond appropriately, whether through actionable behavior or a calm, welcoming interaction.


For example: A firm and urgent tone was needed when a user was at risk of defaulting on a payment, while a more welcoming and encouraging tone was appropriate during onboarding.


Adapting language tone to different scenarios enhances user understanding and engagement, ensuring interactions feel relevant and appropriately match the seriousness of each situation.

Iteration System

Iteration System

Iteration System

Develop an Iteration Workflow

I worked with the Mobile and Brand teams to refine the design system and gather feedback, establishing a clear process for contributions and component updates.

Impact

Impact

Impact

One Small Step For Design, One Giant Leap For The Team

✏️ 20%

✏️ 20%

Increased Efficiency

Increased Efficiency

🪲 25%

🪲 25%

Less UI-Related Bugs

Less UI-Related Bugs

The new design system boosted efficiency by 20% and reduced UI bugs by 25%, tracked over six months before and after implementation. Team impact included:


  • Developers: Gained more time for development, reducing the likelihood of bugs.

  • QA Engineers: More efficiently identified inconsistencies between iOS and Android.

  • Designers: Focused more on problem identification, research, idea generation, and high-fidelity refinements.

What I Would've Done Differently

What I Would've Done Differently

What I Would've Done Differently

There’s Always Room for Improvement!

Looking back, setting up a feedback channel for team members to report issues, suggest improvements, and share experiences with the design system could have enhanced communication and facilitated ongoing refinements:

Modular Library Structure for Enhanced Scalability

To support scalability, I would consider splitting foundational elements and individual components into separate library files to increase modularity.

Feedback Funnel for Improvement

Additionally, a dedicated feedback channel could encourage ongoing dialogue and continuous improvement of the design system, aligning the system’s growth with team needs.

Lesson Learned

Lesson Learned

Lesson Learned

Learnings from Building a Design System from Scratch

It's a Never Ending Process

Building a design system is an ongoing process that evolves with team and user needs, ensuring long-term adaptability to meet new demands.

Never Forget the End User

Focus on the end users. Remembering whom I’m designing for makes decision-making easier, especially during challenges.

Structural Thinking From LEGO

Building a design system is like LEGO: starting small, it streamlines workflows, fosters consistency, and ultimately enhances user experience and delivery speed.