Skip to content
Lu
A silver BMW i4 Gran Coupé parked at an alpine overlook at sunset

BMW Design System

Same rules. One source.

I led a six-person design team on the BMW app and shaped its design system, working across vehicle capabilities, market restrictions, and light and dark modes.

A look back at what we decided in 2020, and a hypothesis for how I’d run the system with AI today.

2020
Check each model in Excel
2026 · Proposed
AI flags edge cases. Team decides.
BMWDesign System2020 · Model × market

Every model.
Every market.

We tracked which controls each model and market allowed in Excel. I filtered it row by row: if the law didn’t allow a control, I left the button out.

ModelMarketControl

Cars respond slowly, and a car without signal can’t respond at all. We tested how long the app could wait. When a request failed, the car couldn’t say why, so the app could only tell the driver it hadn’t worked.

Component preview
New configurationSelect Climate to start the preview.
BMW Design System  /  Review desk · 2026 proposed

AI compares.
The team decides.

This part is a hypothesis, not something we shipped. I would store the model and market rules as data, linked to the Figma component and its code. AI would compare every case against those rules and collect real examples that no rule covers yet.

The team would decide what each case should do. Each decision would become a rule the next review starts from.

Edge-case report

In the system

ClimateOff
One shared Climate control

No rule yet

ClimateOff
No rule for this market → Propose a rule
  1. One component, linkedFigma ↔ code via Code Connect
  2. Rules as dataModel × market → button shown or hidden
  3. Edge-case scanCollect real cases no rule covers yet
  4. Team decidesEach new rule goes through a pull request
Where AI stops

Better examples would make each review faster. AI still couldn’t make a car explain why a request failed, so the app would still only say it didn’t work.

In 2020, the system held the components. Now it should hold the rules: every model, every market, every edge case, in one source.