Skip to content

Design systems and process

Elli

Building the first design system for B2B driver charging.

Elli had no design system, and the first version was chaotic. I built a system around the B2B driver app, a pattern layer on top of it, and a Figma standard that told developers where to find specifications. I also helped introduce planning processes for initiatives that had none.

Role
Product and UX design, B2B driver charging
At Elli
2022–2023
Design contribution
First design system and initiative processes

No system. No process.

Elli Fleet Charging is a B2B driver charging product. Drivers use an app, a website, and charging cards, while fleet managers oversee charging, billing, and reimbursement in a console. At the time there was no design system and no established way to plan initiative work. My job was to build that structure around the driver app while still designing its flows.

Design systems

Building a system where none existed.

Elli had no design system. The team created the first version, and it was chaotic: people changed the main components, so the parts that were meant to be shared could not be relied on.

I built a system around the B2B driver app and created a sub design system based on patterns on top of it. I also set a Figma standard that showed developers where to find the design specifications.

What I shaped
The system around the B2B driver app, a pattern layer above its components, and the Figma standard for specifications.
What it demonstrates
Starting a design system from nothing and giving it a structure a whole team can work inside.
Illustrative design-system composition with charging components, status logic, driver app, web console, fleet console, and public, home, and workplace charging contexts.
Illustration. Illustrative view of the system layers: components for the B2B driver app, a pattern layer above them, and specifications developers can find in Figma. Not a screenshot of the internal Elli library.

In detail · System

From a chaotic first version to a structured system.

A design system only works if the shared parts stay shared. This is how the system at Elli was structured to make that possible.

Problem
People changed the main components, so the first version of the system was chaotic and inconsistent.
Foundation
I created a system around the B2B driver app, so the components belonged to a real product.
Pattern layer
A sub design system based on patterns created consistency above the level of individual components.
Standard
A Figma standard defined how developers could find the design specifications.

Driver app and console

Keeping app, web, and console one service.

Elli Fleet Charging makes the driver experience part of a larger company-car system. Drivers charge publicly with an app or charging card, while the business side needs the charging processes to be documented, billed, and understood centrally.

I worked on the driver app and its website version. The driver side and the fleet-manager console did not need to look identical, but they needed enough shared structure and language that charging, billing, and card behavior did not feel reinterpreted from surface to surface.

What I shaped
Driver app and website flows within the Fleet Charging context.
What it demonstrates
Designing for confidence in service moments where interface, infrastructure, and driver expectation meet.
Elli Fleet Charging driver app journey with charging status, Elli Charging Card, receipts, reimbursement, and business charging states.
Illustration. Illustrative view of a driver-app journey: finding a charger, using the charging card, reading session status, and handling receipts. Not a screenshot of the shipped product.

Status people can act on.

Unclear status or fragmented flow logic quickly becomes uncertainty in a real charging moment. The app had to communicate what was happening, what was pending, and what the driver could do next.

One product model across surfaces.

App, web, and console shared one underlying product model while respecting their different contexts, so charging, billing, and card behavior stayed consistent between them.

Beyond the design files

Putting structure around the work.

Work on initiatives at Elli was scattered and not planned properly, and there was no established process for running an initiative from start to finish.

I helped establish the initiative processes that were missing, so the work had a structure to be planned and followed.

Design lessons

What this work taught me about design.

Shared means protected.

When anyone can change the main components, they stop being shared. A system needs rules about what can change and who changes it.

Patterns carry consistency.

Components make consistency possible. Patterns make it likely, because they settle how recurring situations are handled.

Developers need one place to look.

A system only helps delivery if specifications can be found without asking. A clear Figma standard does that.