VIB Design System

VIB Design System

Restructured the entire old design system and developed 2 internal Figma plugins to optimize the design workflow

Restructured the entire old design system and developed 2 internal Figma plugins to optimize the design workflow

My role

A Sole Designer

Scope of work

Build the new Design System

Develop internal plugins

Date

2024 (on going)

About the project

About the project

VIB – Vietnam International Bank is one of the leading joint-stock banks in Vietnam. VIB is implementing long-term digital strategies with the goal of becoming the most innovative bank in Vietnam


As part of this effort, the design team plays a vital role in driving this strategy forward. I helped the team speed up processes and reduce design issues by refining the old design system and leveraging ChatGPT to build 2 internal Figma plugins.

Problem

Problem

When I first joined VIB and started my very first project with the team, I was introduced to the current Design System, known as “Design System 2.0” (DS 2.0), along with the Design Guidelines. By the first time review the UI flow with my design manager, I quickly realized several issues within the system that were causing design issues:

Lack of Maintenance

Built in 2021, DS 2.0 lacked maintenance and updates, leaving legacy components unresponsive due to missing Auto Layout and Design Variables.

Manual Adjustments

Designers had to frequently manually tweak components because of their outdated structure, leading to inefficiencies.

Inefficient Color System

The color system was purely primitive, requiring designers to spend extra time selecting the right colors for elements.

Theming Challenges

The VIB app has 2 themes - Fire & Ice. Currently theme adjustments were done manually, any new updates doubled the workload for designers.

Hidden UI Rules

Many design rules (such as component spacing and usage) were not explicitly documented, leading to inconsistencies and design issues.

Objectives

Objectives

  • Upgrade DS 2.0 to DS 3.0 to enhance workflow, maintain design consistency, and minimize the need for manual component adjustments.

  • Minimize design issues by clarifying hidden rules and making them easier to follow

  • Speed up the design workflow

Planning

Planning

After presenting the issues I found to my Design Manager, he acknowledged them and let me develop of a new Design System to resolve these problems. I also learned that he had already planned to build a new one, so it was the perfect time to start

After presenting the issues I found to my Design Manager, he acknowledged them and let me develop of a new Design System to resolve these problems. I also learned that he had already planned to build a new one, so it was the perfect time to start

Research

Research

As a new member, I have to reviewed DS 2.0, the Design Guidelines, and numerous design screens to understand how designers currently use the system. I also created a FigJam space where designers can share ideas and the challenges they face in their design process.


Additionally, I’ve had countless discussions with my Design Manager, who has deep insights into the system, especially when it comes to design-related issues

Roadmap

Roadmap

After I get enough insights from the team, I started a plan to implement the new DS and we called it Design System 3.0. The estimation is 1 month.


⚠️ The project faced team shortages and low stakeholder priority, limiting my work time. I was also assigned to another project so most of the work has been done outside of working hours.


Despite these challenges, the pilot design version was delivered in just 1.5 months and continues to be updated to this day

The foundation

The foundation

Colors

First, I converted all the color styles in DS 2.0 into variables and categorized them as global colors.


After analyzing numerous screens and understanding the color rules of the current system, I applied semantic naming to reflect their purpose and emphasis to help designers select the right colors more quickly. Additionally, I scoped them down by element to prevent designers from feeling overwhelmed.


Theming tokens were added to enable seamless theme switching in the blink of an eye.

Spacing

Spacing

I added spacing tokens not only to help designers determine spacing more quickly but also to ensure the design adapts well across different breakpoints.

Icon

Icon

The structure of the old icons was outdated, causing swapped instances to lose their previous properties. To fix this, I modified the layer structure and standardized icon naming into a unified format, with the top layer named ‘Vector,’ ensuring instances retain their properties when swapped.


I restructured the layers of 350+ icons. The process was tedious, as it required repetitive adjustments, but the results were worth it—now, the system runs seamlessly. Additionally, I added common keywords in the descriptions to help designers quickly find the icons they need.

The components

The components

I’ve noticed that some components have been adapted in unique ways and have become the new norm. The main goal of the design system is to speed up the design process and maintain consistency. Because of this, instead of simply adding Auto Layout and variables to the new components, I aimed to enhance them with a designer-centered design approach.


  • Adding supplementary components such as keyboards, prefixes, and suffixes to main components, eliminating the need for designers to add them manually.

  • Fixing spacing issues between supplementary components to ensure better alignment.

  • Implementing use cases within component properties, allowing designers to mock up scenarios more quickly.

Guideline

Guideline

To ensure the new design system is properly adopted and used correctly, I wrote both a general guideline—introducing the system and its usage—and a component guideline, detailing how to use each component correctly.

I also conducted workshop whenever there are new major updates to the DS

Common screens

Common screens

This is a set of common screens and layouts that designers frequently use, built entirely with new components. It allows designers to mock up flows more quickly and efficiently.

Developing Figma Plugins

Developing Figma Plugins

VIB Design checker

VIB Design checker

In MyVIB design, there are several UI rules had to be adjusted manually, which was one of the main causes of design issues.

Recognizing this problem, I leveraged ChatGPT to develop an internal plugin as part of DS 3.0. This tool allows designers to check multiple UI rules within a flow, significantly improving efficiency and reducing design issues.

VIB Copy Data

VIB Copy Data

One inevitable problem is the mixing of components from DS 2.0 and DS 3.0 within a single design. The new modifications are not applied directly to DS 2.0, as doing so carries the risk of corrupting the old design

To address this, I used ChatGPT again to develop an internal plugin that copies all text from one screen and pastes it into another. Combined with the common screens I built earlier, this allows designers to seamlessly transfer data from designs using DS 2.0 components to new screens built entirely with DS 3.0 components

The result

The result

  • DS 3.0 has been widely adopted and is now actively used.

  • My Design Manager and colleagues truly admire the work and agree that the new Design System and internal plugins significantly speeds up the process, enhances consistency, and allows them to focus more on product impact rather than minor UI issues.

  • I continuously update new components and icons to keep everyone informed, making the system more transparent and accessible

Future steps

Future steps

  • Continue optimizing Design System 3.0 and improving the design workflow for the team.

  • Upgrade the figma plugins to make it more useful

  • Collaborate closely with the dev team to ensure the Design System remains synchronized with the one implemented in the system.

  • Further develop the UX pattern guidelines to enhance consistency.

don’t hesitate to

say hello

hungpa18@gmail.com

my email

© 2024 Hưng Phan. All Rights Reserved.

made with love and banh trang tron.

don’t hesitate to

say hello

hungpa18@gmail.com

my email

© 2024 Hưng Phan. All Rights Reserved.

made with love and banh trang tron.

don’t hesitate to

say hello

hungpa18@gmail.com

my email

© 2024 Hưng Phan. All Rights Reserved.

made with love and banh trang tron.

Create a free website with Framer, the website builder loved by startups, designers and agencies.