Home Projects Playground Writing About

Search

Find anything on the site

Esc

Powered by Pagefind. Start typing to search posts, pages, and team members.

Home Projects Playground Writing About

Search

Find anything on the site

Esc

Powered by Pagefind. Start typing to search posts, pages, and team members.

Protected project

Artemis Design Prototyping Platform

Enter the password to view this case study.

Research clinic photos: vehicles staged at a test track, and in-vehicle prototypes running on the panoramic display, instrument cluster, and center stack

01 Overview

Artemis
Prototyping
Platform

Reimagining how we design for digital and hardware products, by connecting design files to live vehicle data so an experience can be driven on a real road instead of clicked through as a static mockup.

  • Design Systems
  • Prototyping Platform
  • Digital + Hardware

Role

Designer and in-house prototyping expert. Built the component framework, the workflow, and the practice around it.

Scope

Tool evaluation → modular prototype architecture → Figma-to-vehicle pipeline → research clinics on real roads.

Outcome

Live prototypes running on production vehicles, supporting 7 research clinics and 500+ participants.

02 The Challenge

A vehicle is not a happy path

Designers create in-vehicle experiences in tools like Figma. But a vehicle is a highly complex system, shaped continuously by weather, road conditions, time of day, and the state of the car itself. Testing a design as a happy path, or as a static mockup, is not enough to know whether it will hold up as a real product.

DESIGNED PATH SHIPPED REALITY
The happy path is one line through a space of thousands. Weather, road, time of day, speed, battery state, and traffic all move the experience somewhere the mockup never went.

The gap

  • No unified tool for designers to build dynamic, stateful experiences
  • No way for researchers to test those experiences credibly
  • No way for customers to feel the design in conditions close to real

The bet

Rather than accept the gap, my team took the initiative to build a prototyping platform that integrates design with real vehicle data, running on production vehicles.

03 The Platform

One stack, three responsibilities

We evaluated the available prototyping tools and selected ProtoPie as the main tool and interface, because it could connect designs to both hardware and live vehicle data. Around it we built Artemis: a stack that feeds real signals in, translates them, and drives them out to whatever surface is being tested.

Peripherals & Feeders

Where signals and inputs come from

  • Emulator
  • Dispatcher
  • Horizon Control
  • MMC Service
  • LLM Agent

Artemis Core Stack

Where design meets the signal layer

  • ProtoPie UI
  • Connect API
  • VISS Bridge
  • VSS-Server
  • subscription manager
  • VSS-fnvx
  • Vehicle CAN

Consumers & Clients

Where the experience is actually felt

  • Production vehicle
  • Michigan Buck
  • Oasis / Unreal
  • IO Buck
Full Artemis system architecture showing peripherals and feeders, the core stack containing ProtoPie and the VSS server, and the vehicle and buck abstraction consumers
The full architecture. The design tool is not bolted on at the end, it sits inside the data stack as a first-class client of live vehicle signals.

04 The Signal Contract

Making data designable

For a designer to build against live data, the data has to be legible to a designer. I defined a shared specification mapping each vehicle signal to its value range, its type, and the interface element it drives. This became the contract between design and engineering, and the thing that let a prototype behave correctly in a moving car.

Signal Value Type Drives
Vehicle.Powertrain.Gear.SelectedGear "Park" · "Drive" · "Reverse" · "Neutral" Text Gear Selector
Vehicle.Speed 0.0 – 999.99 Number Speedometer
Vehicle.Body.Lights.DirectionIndicator.Left true · false Text Turn Signal
Vehicle.ADAS.BlindSpot.LeftStatus 0 · 1 Number Blind Spot (BLIS)
Vehicle.ADAS.TractionBattery.StateOfCharge 0 – 100 Number Battery State of Charge
Vehicle.ADAS.TractionBattery.Range 0.0 – 9999.99 Number Battery Range
Vehicle.Chassis.Brake.PedalPosition 0 – 100 Percent Brake Pedal Position
Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Pressure 0 – n Number PSI Tire Pressure
Vehicle.TraveledDistance 0.0 – 99999.99 Number Odometer

A representative slice of the specification. Every element on screen traces back to a named signal with a defined range.

05 The Workflow

From design file to moving vehicle

The platform only mattered if a designer could actually get something into a car. I designed the complete workflow end to end, so that a change made in a design file could travel all the way to hardware without being rebuilt by hand at every step.

  1. 01

    Figma

    Design source of truth

    Component library and screen specs for panoramic display, cluster, and center stack.

  2. 02

    ProtoPie

    Logic and live data

    Each widget becomes a self-contained “pie” carrying its own interaction logic and signal bindings.

  3. 03

    GitHub

    Version and review

    Prototypes versioned like code, so changes are reviewable, revertible, and shared across the team.

  4. 04

    Vehicle

    Running on real hardware

    Deployed onto production vehicles, driven by live signals on public roads and test tracks.

Why it held up

Versioning prototypes in GitHub meant the team could review, revert, and branch a prototype the way engineers already worked, instead of passing around files.

What it unlocked

Panoramic display, instrument cluster, and center stack designs all integrated into real vehicles through the same path.

06 Modular by Design

Many pies, one experience

The hardest structural problem was collaboration. A full in-vehicle experience is far too large for one person to prototype, but prototyping tools assume a single author. Working with engineers, I broke the design system into widget elements, each expressed as its own self-contained “pie” carrying its own logic. A web override method then orchestrated many pies into one seamless experience.

Cluster gaugeNavigationMediaClimateADAS / BLISCharging
web override
Panoramic display
Cluster
Center stack

Independent authorship, single integrated result. Designers could work on separate widgets in parallel without colliding, and the pieces still assembled into one experience.

Exploded isometric view of the cluster experience, with each layer a separate pie: safety alerts, widgets, PRNDL and speedometer, messages and notifications, cameras, steering wheel controls and menu, and telltales
The cluster broken apart layer by layer. Each plane is an independently authored pie, stacked and orchestrated at runtime into the single display a driver sees.

Component framework

Each component owns its logic and is reusable across projects, so updating one does not disturb the core.

Result

A prototype system that stayed fast and flexible as it grew, instead of becoming a single fragile file.

07 My Contributions

What I owned

This was a team effort, and my part was to make the platform usable as a design practice: the architecture of the prototypes, the workflow connecting the tools, and the relationships that kept both improving.

01 Systems thinking

Pushing the tool past its intended use

I established best practices for using ProtoPie in automotive prototyping and developed a modular component framework where each component carries its own logic and is reusable across projects. The system stayed fast and flexible, and components could be updated without disrupting core logic.

02 Design ops

Designing the end-to-end workflow

I designed the complete path from Figma to ProtoPie, ProtoPie to GitHub, and GitHub to vehicle integration. Before this, there was no route from a design file to something a customer could sit inside and use.

03 Cross-functional

Building the bridge with engineering

Working with hardware and software engineers, I broke the design system down into widget elements expressed as “pies.” Using a web override method, we orchestrated many pies into one seamless experience, letting designers work on separate widgets independently while still integrating cleanly.

04 Industry partnership

Driving improvements back into the tool

Over two years I worked directly with the ProtoPie product team, sharing insight through real use cases and one-on-one interviews. That continuous feedback influenced tool enhancements, major feature updates, and workflow improvements on their side.

08 Impact

Prototypes that met real customers

7

Research clinics

Run across the United States

1,000+

Miles of road testing

On public roads and test tracks

500+

External participants

Customers experiencing live prototypes

3

Display surfaces

Panoramic, cluster, center stack

We successfully integrated the designs for the panoramic display, instrument cluster, and center stack into real vehicles through this platform. As the first designer in the organization to adopt ProtoPie, I built multiple prototypes and became the in-house expert within a year. From there I set standards for product-ready prototyping, onboarded and coached fellow designers, and introduced the workflows combining ProtoPie, GitHub, and the Artemis platform.

A production truck with its tailgate down, set up as a mobile prototyping station with monitors and a keyboard running the platform
The prototyping rig. A production vehicle becomes the design studio, which is what made same-day iteration in the field possible.

I was also one of the few designers consistently attending research sessions in person, supporting studies and witnessing user interactions firsthand. That direct exposure let me refine designs quickly and validate the approach in real driving conditions.

09 Reflection

What I would carry forward

The lasting lesson is that tooling is design work. The most valuable thing I produced here was not a screen, it was a path: a repeatable route from a design decision to a customer sitting in a moving vehicle experiencing it. Once that path existed, the quality of every design decision downstream improved, because it could finally be tested against reality instead of argued about in a review.

The second lesson is that pushing a tool beyond its intended use is only worth it if you feed what you learn back. Two years of working openly with the ProtoPie team turned our workarounds into product features, which meant the next team did not have to solve the same problems we did.

01 Overview
02 The Challenge
03 The Platform
04 Signal Contract
05 The Workflow
06 Modular by Design
07 My Contributions
08 Impact
09 Reflection

Zhuyuan He

Send a message