Stuart — 2018–2019

Introducing Stuart's Design System

Stuart is a B2B delivery platform and on-demand logistics solutions for all kinds of businesses. Our mission is to design and build innovative solutions to help our clients grow. Keirin is our design system, created with the express intention to help accomplish this mission.

Since we're big fans of cycling, and moving quickly — it felt like a natural choice for the name! 🚴 💨

Keirin Design System

Why it was time for a new system

In 2018, Stuart hit a tipping point and experienced exponential growth. The plan for 2019 was incredibly demanding — multiple products and key features all had to ship. Therefore, in mid-2018, we decided to create the Stuart Design System to help us design and develop our products as quickly and efficiently as possible.

One of the major problems we have faced historically with design is that a lot of sketch files and UI components were not in-sync with the developed products. This happened because different parts of various products were designed by different designers at different times, without clear and unifying design guidelines or principles to follow.

This became a huge scalability problem which we felt was holding us back 😓

New complex products and features have to be released as soon as possible, and too much time can be wasted in debating design decisions during the implementation stage.

Based on all the considerations, we defined the design and business goals we wanted to achieve with the project:

Design system goals

The challenge ahead

Creating a design system is genuinely challenging for several reasons:

We had a lot of questions to ask ourselves as we began working on Keirin:

Design system challenges

Bringing Keirin to life

We approached this project using the Atomic Design Methodology by Brad Frost and planned a 3-stage roadmap.

A common mistake is attempting a full redesign upfront — it almost always results in a months-long project that blocks other work. Instead, we chose to consolidate the existing UI first, closing the gap between design and development, and only then improve or redesign the components that needed it.

Keirin roadmap

Stage One — Consolidation

With our Front-End and Mobile teams we've listed all the atoms used (desktop and mobile), analysed the differences and updated the sketch files to match perfectly with the atoms that were already developed.

We opted to update the sketch files instead of updating the already-developed atoms so that we could use them immediately for new projects and avoid adding inconsistencies to the system.

Consolidation stage

Stage Two — Documentation

With all the atoms aligned and synced with the live products, we moved to the second stage: write the documentation. This stage helps us to deeply analyse all the components and understand which components were fine or which ones needed improvements or a complete redesign.

When the documentation was ready we developed the Keirin website to collect all the atoms (along with the documentation and guidelines) to make it accessible to everyone in the company.

Keirin website

Stage Three — Improvements

With all the components synced and with clear documentation online, it is now time to focus on each component and really give it some love ❤️ This is an ongoing process that consists of improving and redesigning components, adding new ones, and making our design system as complete and flexible as possible.

"Focusing on style guide delivery as the climax is the wrong story to tell. A system isn't a project with an end, it's the origin story of a living and evolving product that'll serve other products." — Nathan Curtis

We have grand plans for Keirin. We'll be working hard to improve it and make it the tool that will help us speed up our process and increase the products quality.

I hope you enjoyed this case study! We can't wait to make Keirin public and share it with the wider design community 🙌