STYLEGUIDE AND DESIGN SYSTEM

STYLEGUIDE AND DESIGN SYSTEM

Youtap limited

Role

Role

Role

UX / UI designer

UX researcher

UX / UI designer

UX researcher

UX / UI designer

UX researcher

Skills

Skills

Skills

Early concept

Wireframing

Prototyping

User Testing


Early concept

Wireframing

Prototyping

User Testing


Early concept

Wireframing

Prototyping

User Testing


Team

Team

Team

Project manager

Developer

Developer


Project manager

Developer

Developer


Project manager

Developer

Developer


Timeline

Timeline

Timeline

6 months

6 months

8 Months

My role

My role

My role

Strategies and execution of the design system involved working with designers and developers to align and update our workflows, as well as writing the design documentation.

Strategies and execution of the design system involved working with designers and developers to align and update our workflows, as well as writing the design documentation.

Strategies and execution of the design system involved working with designers and developers to align and update our workflows, as well as writing the design documentation.

From 1 weeks to 10 mins of reskin

From 1

weeks to

10 mins of reskin

From 2 weeks to
10 mins of reskin

From 1 weeks to 10 mins of reskin

Faster client onboarding

Faster client onboarding

700+

Published
UI elements

700+

Published
UI elements

700+

Published
UI elements

700+

Published
UI elements

Tokenisation

Tokenisation

Tokenisation

Tokenisation

Common language

Faster implement

Improved communication

Common language

Faster implement

Improved communication

Youtap is a fintech company, providing white label product to banks and financial service providers.White label product reduces the time for clients to provide consumer application to their users with hast rebranding and customisation.

What is a White Label Product?

This is the selling point of Youtap. We design and build optimised payment applications, and with a regular fee, each of our clients receives their version of the application for iOS and Android, which can be configured and controlled by CMS. It saves the cost and time required for clients to develop their applications.

PROBLEM STATMENT

PROBLEM STATMENT

Addressing the
elephant in the room

It was clear due to the smaller team of the startup, there was a lack of time allocation to manage and maintain the design files. Different rebranded flavours showed inconsistency as well as incomplete components and style-guide. We had raised the issue to the teams and worked on improvement to be scalable.

What are the causes?

Problem 1

Disorganised file structure with non-component elements, making layer and element functions unclear.

File contained element which were not part of component library as well as disorderly layer structure. I found it difficult to understand the purpose of the layers as well as the function of the element.

Problem 2

Components are too general. It limits customisation and feature expansions.

Lack of dynamic component library has limited customisation and found difficulty in expansion of design features of the white label application.

Problem 3

Missing design documentation caused misaligned communication with the team.

As the design system was not up to date, the latest design artifacts were not informed to the developer and project manager.

Then let’s think about what WE need ultimately

Then let’s think about what WE need ultimately

‘SCALABILITY’

‘SCALABILITY’

‘SCALABILITY’

At Youtap, the startup environment and focus on white-label products required a design system designed for scalability. To support a growing team of designers and developers, we refined the system by implementing atomic design principles and tokenisation, ensuring it was both flexible and robust for future growth.

At Youtap, the startup environment and focus on white-label products required a design system designed for scalability. To support a growing team of designers and developers, we refined the system by implementing atomic design principles and tokenisation, ensuring it was both flexible and robust for future growth.

Due to the nature of startup and white labeling product, it is clear there is always goal to scale. Ultimately the design system will be utilised by bigger team of designer and developers. In order to achieve such, we had to refine design system to be scalable by implementing atomic design principle and tokenisation.

COMPETITIVE ANALYSIS

COMPETITIVE ANALYSIS

How are the competitors implementing their design systems?

What makes the design system scalabe?

Research on public design systems to find the best practice to make the design scalable:

  • Wix, Wise, and other leading companies design systems via designsystem.surf

  • Guidelines on tokenisation of public design system.

  • MEDIUM publication article on design system and tokenisation

So what is design system and what is required to make our product scalable?

Public design system

Wix, Wise, other leading companies design system via designsystem.surf

Guidelines on tokenisation of public design system.

Medium publication article on design system and tokenisation

APPROACH AND DECISION MAKING

APPROACH AND DECISION MAKING

Setting the foundation before the restructure

Setting the foundation before the restructure

Setting the foundation before the restructure

Taking further steps will cause more issue, let’s refactor and reinforce

Taking further steps will cause more issue, let’s refactor and reinforce

When I joined the team, it was clear that the design files were in poor condition, making it difficult to onboard new clients or customise effectively for existing ones.

Despite supporting three clients for reskinning, the design system lacked a proper library of components and styles. Issues of incompleteness and inconsistency needed to be addressed to ensure the design files could be efficiently managed and scaled for each client.

Over seven months, while balancing other responsibilities, we undertook a comprehensive refactoring process. Key areas we standardised included:

  • Styles

  • Spacing and Padding

  • Typography

  • UI Componentisation

When I joined the team, it was clear that the design files were in poor condition, making it difficult to onboard new clients or customise effectively for existing ones.

Despite supporting three clients for reskinning, the design system lacked a proper library of components and styles. Issues of incompleteness and inconsistency needed to be addressed to ensure the design files could be efficiently managed and scaled for each client.

Over seven months, while balancing other responsibilities, we undertook a comprehensive refactoring process. Key areas we standardised included:

  • Styles

  • Spacing and Padding

  • Typography

  • UI Componentisation

Instances and variables help reduce number of screen to manage

Instances and variables help reduce number of screen to manage

We decided to map the architecture of the consumer application, which helped identify inefficient flows. We discovered screens that were unnecessary and could be consolidated into a single, reusable page template. While this required investment in a new set of UI components, it was a deliberate decision to enhance both the product and the overall consumer experience.

We decided to map the architecture of the consumer application, which helped identify inefficient flows. We discovered screens that were unnecessary and could be consolidated into a single, reusable page template. While this required investment in a new set of UI components, it was a deliberate decision to enhance both the product and the overall consumer experience.

Deleted

34 unused UI

Deleted

34 unused UI

Identified unused components

as filter process

85 published to 700+ UI elements

85 published to 700+ UI elements

Zero custom components utilised in design file

Zero custom components

utilised in design file

Instant change update via style

Instant change update via style

Significant improvement in update process of UI

Significant improvement in
update process of UI

Applying Atomic Principle

When I first joined the company, the styleguide had attempts of atomic principle, which was a long way from completion. I have tackled the refactor starting from the very fundamental atomic level and worked our way organism level.

When I first joined the company, the styleguide had attempts of atomic principle, which was a long way from completion. I have tackled the refactor starting from the very fundamental atomic level and worked our way organism level.

When I first joined the company, the styleguide had attempts of atomic principle, which was a long way from completion. I have tackled the refactor starting from the very fundamental atomic level and worked our way organism level.

Key insights

The focus was on creating a nested system that could adapt to different use cases while also allowing for the seamless expansion of new UI components when needed. This approach ensured that the white-label product remained highly configurable, enabling it to cater to each client's unique scope of features effectively.

The focus was on creating a nested system that could adapt to different use cases while also allowing for the seamless expansion of new UI components when needed. This approach ensured that the white-label product remained highly configurable, enabling it to cater to each client's unique scope of features effectively.

Here are samples

Here are samples

GOING THE EXTRA STEP - FUTURE PROOFING

GOING THE EXTRA STEP - FUTURE PROOFING

Tokenisation & Variables

Tokenisation & Variables

Variables

Variables

Based on insights gained from our research, we initiated the conversion of colours, dimensions, text styles, corner radius, and shadows into variables. This laid the foundation for components and layouts to be systematically tokenised, enabling greater consistency and flexibility in design.

Based on the learning from the research, we have initated to convert colour, dimensions, text style, corner radius, and shadow into variables. These created foundation for components and layout for tokenisation



Based on insights gained from our research, we initiated the conversion of colours, dimensions, text styles, corner radius, and shadows into variables. This laid the foundation for components and layouts to be systematically tokenised, enabling greater consistency and flexibility in design.

Creating the system
ONE FOR ALL

Variable control panel

Creating the system
ONE FOR ALL

Variable control panel

Creating system.
ONE FOR ALL

Variable control panel

The variables replacing traditional styles were created using Figma’s local variable feature.

Initially, we converted base styles such as colours and numerical values into variables.


Through an iterative process of trial and error, we developed functional variables, which represent specific applications of these base variables. Functional variables are nested within the base variables, making them both configurable and adaptable.


The combination of base and functional variables forms a mode, which acts as a predefined configuration. This setup functions like a control panel, enabling seamless management of variable configurations across all client implementations.

The variables which replaced styles were created utilising the local variable feature dedicated on Figma.


Initially, we converted base styles of colour, and numerical values into variables


Then through trial and errors, we had created Functional variables which represent specific application of variables. They nest the base variables and can be configurable.


The set which are composed of base and functional variables will become a mode.


This set up creates a control panel system where you can control all clients variable set up.

The variables replacing traditional styles were created using Figma’s local variable feature.

Initially, we converted base styles such as colours and numerical values into variables.


Through an iterative process of trial and error, we developed functional variables, which represent specific applications of these base variables. Functional variables are nested within the base variables, making them both configurable and adaptable.


The combination of base and functional variables forms a mode, which acts as a predefined configuration. This setup functions like a control panel, enabling seamless management of variable configurations across all client implementations.

Base variables

Base style, spacing, gap, other numerical value with generic naming convention which contains specification detail.

Base style, spacing, gap, other numerical value with generic naming convention which contains specification detail.

Base style, spacing, gap, other numerical value with generic naming convention which contains specification detail.

Functional variables

Variables with specific functionality following the naming system of
’Property-Element-Variant-State’.


Variables with specific functionality following the naming system of
’Property-Element-Variant-State’.


Modes

Once all base and functional variables are set up. They are to be duplicated as different modes as re-skin process.

Once all base and functional variables are set up. They are to be duplicated as different modes as re-skin process.

Tokenisation

Tokenisation

Tokenised naming system has been explored via number of sessions with developers to discuss and receive insight to find the most optimal naming convention which we agreed upon

Tokenised naming system has been explored via number of sessions with developers to discuss and receive insight to find the most optimal naming convention which we agreed upon

Tokenised naming system has been explored via number of sessions with developers to discuss and receive insight to find the most optimal naming convention which we agreed upon

Property

Property

Property

Element

Element

Element

Variant

Variant

Variant

Status

Status

Status

“bg - List - container - default”

“bg - List - container - default”

Created series workshops to present our variable tokenisation system and collectively with the developers

Created series workshops to present our variable tokenisation system and collectively with the developers

FINALISING

Design system - documentation

Design system - documentation

Design system - documentation

Single source of truth

Single source of truth

Atlassian Confluence is used to document every design system material for all teams as well as future onboarding staff to reference.

We have documented

Acceptance criteria

Use Case

Specification

Interaction Behaviour

Animation

Accessibility (WCG standard)

Resource links such as Figma directory.

By documenting full content, communication with other teams has significantly improved.

It has reduced time spent on back-and-forth discussions, and eliminated contact by the developers significantly as the required information was up-to-date and informative enough.

We have used Atlassian Confluence to document every design system material for all teams as well as future onboarding staff to reference to.


We have documented

  • Acceptance Crtieria

  • Use Case

  • Specification

  • Interaction Behavior

  • Animation

  • Accessibility (WCG standard)

  • Resource links such as Figma directory.


By documenting full content, communication to other team has significantly improved.


It has reduced time spent on going back and eliminated contact from developers significantly as required information were helpful enough.

Atlassian Confluence is used to document every design system material for all teams as well as future onboarding staff to reference.

We have documented

Acceptance criteria

Use Case

Specification

Interaction Behaviour

Animation

Accessibility (WCG standard)

Resource links such as Figma directory.

By documenting full content, communication with other teams has significantly improved.

It has reduced time spent on back-and-forth discussions, and eliminated contact by the developers significantly as the required information was up-to-date and informative enough.

IMPACTS

As a result we have achieved

As a result we have achieved

As a result we have achieved

Standardise our components and common language across all teams and platforms.

Standardise our components and common language across all teams and platforms.

Decrease the rebranding process from 2 weeks to 10 minutes process.

Decrease the rebranding process from 2 weeks to 10 minutes process.

One central style-guide file to manage all rebranding

One central style-guide file to manage all rebranding

Eliminated conflict of development builds via standardising configuration.

Eliminated conflict of development builds via standardising configuration.

Let’s create your next big idea.

© 2024 PETER AHN

Let’s create your next big idea.

© 2024 PETER AHN

Let’s create your next big idea.

© 2024 PETER AHN

Let’s create your next big idea.

© 2024 PETER AHN