Accelerate design and development process 3 times with token-based design system.

Beat Technology, based in Norway, delivers a white-label platform tailored for iOS, Android, and Web, focusing on distributing audio and e-book content and their client base comprises some of the most prominent publishing houses globally. Established Design System, Figma libraries and GitHub repository for design settings, streamlining white-label setup and improving efficiency.

Client

Beat Technology AS

Domain

SaaS

Work

Research • Design System • Wireframes • UI • Prototyping

Intro & Task

I began my journey at Beat in 2017, right when the company shifted from being a music streaming service to a white-label audiobooks platform.

Tasked with redesigning Fabel, our first major product, I revamped the app's information architecture, making it more user-friendly, simple, visually consistent and streamlined.

This effort paid off spectacularly within a year, as Fabel not only topped the Norwegian App Store's Book category but was also hailed as Norway's leading audio streaming service, outperforming rivals like Storytell and Ebok.no, according to Dagbladet magazine.

After two years of rapid growing, as our customer base expanded, we encountered scaling challenges. To resolve these issues, we concentrated on harmonizing our design and development strategies.

Framework

Before jumping into the solution development I wanted to connect developers problems to business goals. I decided to use the Lean UX framework to guide team through the design process.

1

Think

Developers feedback

In the first phase, I held a series of meetings with developers to determine problems and what would speed up the process of onboarding a new client.

Identified Problem

With very tight deadlines to onboard a new customer and different parts of the system (e.g. different service monetisation model) it is difficult to maintain consistency at the development level.

Solution

Build token-based design system with a clear area for customisation .
Unify all components thought the system.

Customers feedback

It was not always possible to keep the design simple and aesthetically pleasing by following customer requests for customisation of the appearance

Identified Problem

With very tight deadlines to onboard a new customer and different parts of the system (e.g. different service monetisation model) it is difficult to maintain consistency at the development level.

Solution

Clearly defined customisation, such as: logo, brand colours and brand fonts.

Certain Business Goals

  1. Speed Up New Customer Onboarding

Create a token-based design framework designed to speed up the development process for new clients on the platform.

  1. Harmonise Design Strategy

Revise and improve design approach for colour, typography, sizing and spacing, breakpoints and grids, naming and components.

  1. Improve Clients Brand Presence

Maintain a consistent brand presence in visual communication both in the app and on the website.

2

Create

Token-Based Design System

After evaluating various options, I chose the Tokens Studio plugin for Figma to develop our design system. This plugin enables the creation of tokens in Figma and their storage on platforms like GitHub, GitLab, Azure DevOps, etc. We utilized GitHub for storing these tokens and ensuring their synchronization with the development environments our developers use.

Started from basics. Colour

We've pinpointed five key colors for the platform, each assigned to a specific action. From the primary color, I've developed a spectrum of 9 shades, extending from 100 (Light) to 900 (Dark), with the central color marked as 500.

Colour Tokens Naming

To make easier to use tokens among different themes and element states I decided to use the following naming system for colour tokens.

Colour Token Example

This is what it looks like in practice from design and developer side.

Typography

While our design system extended across three platforms - Web, iOS, and Android - we maintained a slightly varied yet cohesive approach to typography.

To strike a balance between showcasing the brand's identity and ensuring usability in our designs, we opted to use brand-specific fonts for headlines and chose fonts with greater readability for the main text.

Icons

Every icon has been meticulously revised and, where necessary, redrawn to ensure greater consistency.

Components based on tokens

All components for mobile and web platforms have been recreated using design tokens to achieve more consistency across different platforms.

3

Achieved Goals

The overall process has been sped up and simplified.

Developers just need clone repository with core components and parse new tokens.


The design process appears as follows:

  1. Duplicate the general file containing screens along with the foundation library.

  2. Configure the document with new colors, fonts, logo and icons, then publish the library.

  3. Swap the foundation library with the newly created one.

New customer onboarding was accelerated

Create a token-based design system speed up the design development process for new clients on the platform up to 3 times.

Enhanced consistency across the product.

Revise and improve design approach for colour, typography, sizing and spacing, breakpoints and grids, naming and components.

Clients Brand Presence has been standardised

Maintain a consistent brand presence in visual communication both in the app and on the website.