The journey behind building the first design system for 3S Money

Navigating the design landscape without a systematic workflow can challenge any team. When 3S Money refreshed its brand identity in late 2022, the design team decided to develop and implement its first design system to facilitate collaboration between designers, developers, and content managers. In this case study, we will spotlight our design thinking process, detail challenges, and illustrate how constructing a design system significantly enhanced the team's workflows.
Project description
Type of work
Design system
Timeline
January – April 2023 (DS1.0)
August – November 2023 (DS2.0)
Role
Lead designer, design system project
Contribution
User interface
Design system development
Project management
Key achivement
Enhanced content creation with new CMS
Improved efficiency for multiple teams
Streamlined design process
Background
When I first joined 3S Money in late 2022, they were undergoing a brand identity transformation to shift away from the startup-style defined by an external agency back in the early stage. Due to the lack of a systematic design management approach, the onboarding experience as a UI/UX designer was a bit chaotic—a mix of Figma design files containing multiple screens all marked as final, designs using fonts and colours that were unlinked from their own style guide, and countless inconsistencies in spacing and sizing, making it difficult to determine which design was the correct version to follow.
Design library is not well-maintained nor utilised within the team
A design library and style guide were developed long ago to support the brand in building their initial website. However, there is no one on the team managing the library, resulting in designers relying on their personal judgment and preferences to make design decisions, e.g. there are 3 different colours (#000, #212121, #333) used for the same primary body text on the design.
Inefficient design collaboration process between teams
At 3S Money, there are two different teams (product and marketing) responsible for the UI/UX design of website and digital products. Each team has their own library, which leads to a huge gap of inconsistent. This situation is suboptimal for creating a unified experience that aligns with the 3S Money branding. From a development standpoint, additional workloads are placed on developers to code multiple variants for the same component that are only catered to the needs of a specific platform.
The early stage
Building a design system could be a massive task, and we realised that there should be rounds of preliminary exploration and test-runs to ensure the team is all aligned and onboard. We began by defining key colour palettes and typography that are representative and adaptable to match our new brand identity. We then applied the these elements to our website reskin design process to test reaction and review performance.
Results and feedbacks
The trial run results were positive, with up to 20% reduction in the total design task time. Overall, more time is needed for the team to learn the new patterns and apply style tokens to their work. However, for design preparation and review, there was a noticeable reduction in the time needed to 'proofread' the design, e.g. ensure text and colour styles are corrected applied in the work. This, as a result, also helps minimise additional efforts for the team to correct and amend design files. Below are the summary of what we have done and learnt in the process:
Ensure everyone is onboard with the core changes
In the early stage of building the style guide, which we consider as a mini-design system, there are numerous design changes and refinements. We utilised our weekly catch-up, and other quick annotation tools to align as a team.
Assign key decision-maker(s) in the team
We love everyone to be involved in the process. However, having everyone in the team approve design decisions can slow down productivity. To tackle this, we have a key decision maker in the team to review all final changes with the lead designer to foster a more efficient workflow.
Progress overview
The design system development is achieved through a collaborative approach involving both designers and developers. Designers not only design tokens and components but also collaborate with developers to build UI components on Storybook. The following diagram and list illustrate how we break down the design system into different checkpoints and subtasks to help us achieve the goal.
Initial evaluation
Overall, the team agreed that designing with the new system is more productive. We observed an average 30% increase in productivity, with designs being built and finalised from scratch in as quick as just one working day. For project-based agencies and freelancers we collaborated with, having a master design system ensures alignment on the same language, and it can be utilised to develop a product-specific design system, e.g. Mobile app. This aids in managing components and tokens that are platform-specific, e.g. Android and iOS, on a scalable approach. Despite these benefits, we also noticed some issues and areas for improvement:
Some definitions and applications are not clear
It was the team's first attempt at creating a design system. Although we consulted various design system documentation to assist in creating ours, we acknowledge that some of our definitions and guidelines may be unclear or not applicable in practical use cases. For instance, our grid is not consistently scalable in responsive layouts, as initially indicated.
Some core design foundations are missing
Certain foundational tokens are either missing or not clearly defined to encompass all the specified use cases in our designs. One of the most impactful examples is the absence of a container size definition. Consequently, as we continue to build pages on different platforms, developers may at times need to calculate the width of an element on screen by percentage, leading to random and inconsistent container sizes in our designs.
Lack of usable templates and components on Figma
As we rushed to build the design system, a mistake occurred: we forgot to construct components as variants and provide users (designers) the ability to customise these components by properties. While this oversight does not impact development, it may cause confusion, as designers might resort to creating their custom variants when they are not able to locate them on Figma.
Design system improvement
Six months after the launch of the initial design system, we decided to commence development for the next major design system update as we initiated a project to conduct a comprehensive rework of brand identity and full website redesigns in late 2023. We revisited the mistakes made during the creation of our initial design system and contemplated how we should build the next design system to further streamline day-to-day workflows, focusing on the following aspects:
Clear documentation
We introduced a design log to track changes internally and ensured that the team utilised Jira to submit new design requests for visibility and progress monitoring.
Nested components and blocks
We redesigned our foundation components to ensure they can be applied and reused in multiple nested components with different functionalities and complexities.
Utilising templates
We introduced the new template section in our new design system. All templates are set in auto-layout just so it can be easily edited by designers and content managers in the collaboration process.
Design for CMS (Content Management System)
We revisited and standardised our design tokens and other elements at the atomic level to ensure they can be applied to multiple design applications, thereby minimising the need for custom, component-specific elements and design tokens.
CMS integration
One of the key improvements that comes with the new design system is its deep integration with our new content management system (CMS). In the past, every design change would require a development ticket, which could take up to a few days for frontend developers to implement. With our new approach, designers and content managers can now make changes to almost 75% of the components and blocks created in the new CMS, saving time for multiple parties and enhancing overall efficiency.
Conclusion
The 3S Money design system has proven successful in improving work efficiency for multiple teams, reducing unnecessary development workloads, and enhancing collaborations from a project management perspective. With our new content management system, the design system has also provided more flexibility for content creation through a code-free approach. Despite the time and effort needed to build and maintain a design system, we believe this is an investment worth making for the business as it continues to grow and bring better products and digital experiences to its users.