How we build Espresso Design System and Increase product design and developer work time efficiency by 400%++

Project Overview

The first day I join to Otten Coffee, I feel in the middle of nowhere. I’m the first Product Designer ever to join Otten Coffee. No design tools, no design resource (eg: documentation), there’s nothing. And in the upcoming project we will faced really big project to revamp the whole Otten Coffee Digital Product. From there I'm starting to talk with some of engineer to build our own design system.

The Problem

  • Otten Coffee has more than One Digital Product (E-commerce, Subscription, Smart Retail) it mean, more product will be more inconsistency if we designed it and develop it with traditional way

  • We have to Revamped the whole Otten Coffee Digital Product on all platform (Desktop, Mobile web, iOS and Android)

  • Designing and develop a product or feature is not too effective because we need to build a component in every different page (example : button and form)

TIme to finish the project before design system

The Process

  1. Audit Component in Existing Product

At the first, we audit component in existing product which component should be made or not

  1. Build the Design Token (Foundation)

Start to define the foundational element such as color, iconography, typography, Spacing, Radius, Shadow. And build it in Design Tools (we use figma) and documented it.

  1. Build the Design Component

We separate component between Mobile (Android, iOS, web) and Desktop because there will be differences in terms of size and layout.

  1. Document It

Besides making documentation in notion or paper, we also create documentation in the form of a website. The goal is that everyone can access it easily and become a source of truth for Developer and Designer.

  1. Announce to the team

Actually we always giving our update to the team while working on design system from the first process till it already to use. But in this time we want to giving the formal announcement to the whole team that we have built our own design system.

The Result

After we implement our design system in our design and development workflow. We have more consistent Design and of course more effective time and faster development time

Implementation

Here is the implementation of Design System in cart from 3 different Product :

Smart Retail, Subsccription and E-Commerce

Before Using DS

After Using DS

New registration design & flow

Project Impact

Work hard pays off, after so much process, so much times, so much effort. We have success built our own design system and saving development time by 428,57%.


Not only that, we also managed to make all otten products more Consistent and have the same experience. And if we have Design System, we can solving more serious problem rather dan solving how to make button in every page. I really enjoyed the process and all of the experience.


We are still working to improve our Design System nowadays to support the business and creating effective work environment through this Design System.

Increase development time by 428,57%

Maintaining product consistency across all Otten Coffee Product

Improve Designer & Engineer working flow and discussion