A variable design system for storefronts

UX / UI Design

How I created a variable design system for MyOnlineStore

Organisation

MyOnlineStore B.V.

Project

Design system (Storefronts)

Challenge

The design of the stores of MyOnlineStore was inconsistent and outdated. The templates were based a on a complex and rigid style without clear design guidelines. This resulted in inconsistency and lack of flexibility. It was time to create a design system for the storefronts of MyOnlineStore.

My role

UX / UI Designer

Duration

6 months

⚠️ Work in progress...

Oh no! This project is still a work in progress. Please check back soon or contact me directly if you want to find out more!

⚙️ Initial setup

The UI of the admin environment of MyOnlineStore was inconsistent due to a lot of features being added over the years without clear design guidelines. When I started for the company I felt the need to create the missing guidelines and update the look-and-feel of the design. Essentially creating the design system called Bricks for the company.

I took it upon myself to research, design and fix it within 6 months.

To get to a point of a stable and implemented design system I began by making an inventory of all the current styles and provided a battle plan for the team. The outlines of the plan were as follows:

🕵️ Planning & auditing

I started the project by assembling a team, creating a planning and doing a design audit. During the audit it was clear that (even though there were branding guidelines) there was a lot of room for interpretation. For example: I found 27 different styles for a 'primary button' and the use of three different icon sets on the same page.

🎨 Designing core elements

It was clear that a design system was needed. I started by creating the core elements (playing around with different styles within the brand guidelines). I held the current state of the UI into account and created a set of design tokens using a systematic approach. Slowly filling all the elements needed for a design system. From colors, to icons, to fonts and logo's.

An overview of the core elements of a design system called Bricks designed by Luuk Horsmans.

💎 Developing a component library

The next step was using the core elements to create all the components needed for the UI of the admin environment. With the help of our frontend team we created a library containing all components using Storybook. In 2 months time, we had all the basic components needed to support the UI.

The Storybook of the component library of the Bricks design system designed by Luuk Horsmans.

🚀 Integration & rollout

After we had everything we needed to start updating the components and styles we started to map the current code and design changes based on logical groups. Either grouping them technically or based on position/impact in the UI (or both). Every sprint we implemented some of the changes and tested them before deploying them to production. After about 3 sprints we had changed the entire look & feel of the UI, without people getting mad. Massively improving consistency and flexibility.

Design old vs recent

If we want to make a change to a button. We now only have to change it in one place instead of several. This led to many of the steps towards the current state of the UI. Best step we ever made. 🎉

An image depicting the old interface vs the new designed by Luuk Horsmans.