Skip to content

All workAward winner
Case 03/Team Ultimanium · SCAD

222

An autonomous Far-UVC sanitising ecosystem for rideshare vehicles.

Gold·Electronics (Branding)Silver·Mobile UX / NavSilver·Mobile AppBronze·Tech UXBronze·UX InterfaceSCAD IACT 330

Rideshare drivers absorb the cost of post-pandemic cleanliness expectations twice over: unpaid minutes between fares, and chemical wipes degrading an interior they own. 222 moves sanitisation into the time the car is already working — including the minutes a passenger is sitting in it.

Design envelopeTargets, not measurements
222nm
Occupant-safe wavelengthWithin ACGIH limits
99.9%
Deep Clean targetBoth modules, modelled ~25 min
0
Minutes of manual wipingThe point of the system
Role
Hardware design · App UX · Research
Team
Ultimanium — SCAD IACT 330
Year
Concept project
Recognition
5 × Indigo Design Awards
01Context

Drivers were paying for cleanliness with their own time.

We interviewed rideshare drivers at SCAD, and the complaint that kept arriving was not about riders being dirty. It was about the arithmetic: cleaning happens between fares, every minute spent cleaning is a minute not earning, and the wipes that do the job attack the interior the driver owns and will eventually sell.

One of those drivers was Willie, and he became the person the whole ecosystem was designed against — not a composite persona assembled from a spreadsheet, but someone we could go back to when an argument inside the team needed settling. The film in section 08 follows his shift.

Willie was the reason the brief came out the way it did: make sanitisation something that happens while the car is working — including while someone is sitting in it. Any system that requires him to stop the car is a system that costs him the thing he came to work for, and he will stop using it in a week.

My contribution

222 was built by Team Ultimanium. My work on it was:

  • Industrial design of both modules — form, ergonomics, the cupholder envelope and the VHB ceiling mount
  • RIDR app UX and UI across both the driver and rider flows
  • The Far-UVC research and safety case, including the exposure-limit envelope the design had to sit inside
02Ecosystem

Three things that all had to be true at once.

01

Passive and autonomous

The cabin sanitises itself between rides. No wipe-down, no chemicals, no minutes lost between fares.

02

Safe while occupied

222nm is stopped by the outer layer of skin and the tear film, so the system can run with people in the car.

03

Visible to the rider

Sanitisation the passenger can't see is sanitisation they won't trust. The app surfaces it in real time.

03RIDR

The same event, told twice.

One sanitisation cycle is running below, and it does not stop when you switch sides. The driver gets a control surface and a number that climbs. The rider gets no number at all — because a percentage a passenger cannot verify is a claim, and the thing that actually reassures them is the reason behind it.

Watch the status bar at the top of the page

Live cycle

Operating the system between fares, and paid by the minute.

0%
clean
Passive · ABUV only0:00 cabin time

Modelled at 60× — 25 cabin-minutes in 25 real seconds. The curve is first-order inactivation, 1 − e^(−kt), with k fixed so a Deep Clean lands on 99.9% at 25 min. These are design targets. 222 was never deployed, so nothing here is a measurement.

Your Devices

Both modules · modelled 25 min to 99.9%

  • ABUV
    Active: just now0% clean76%

    Fixed to the headliner. Passive, and always the one already running.

    Device info
  • NODE
    Active: idle0% clean52%

    Lives in the cupholder. Directable, and oscillates through its arc.

    Device info
Far-UVC222nm
What the rider is shown

Is it safe?

Far-UVC cannot penetrate the dead outer layer of skin or the tear film of the eye. It is strong enough to disable pathogens because they are very small. In 2022 the ACGIH raised the exposure limit for 222nm sevenfold, because the evidence strengthened.

No percentage on this side. The rider is never shown the readout — they are shown the reason it can be trusted.

The status bar at the top of this page is RIDR's, and it disappears on the rider side because it is absent from every rider screen in the shipped set. The gradient is the product's, darkened — as shipped, white on its cyan end measures 1.87:1, which is a bug in the app rather than a decision. Section 06 shows the measurements.

The flows themselves

Both sides in full, as the live Figma prototypes — every screen, the real transitions, and the flow branching. You can walk either one yourself.

RIDR · Figma prototype
What to look for — rider sideOpen in Figma
The badge sits on the tier
Far-UV appears at the moment of choosing a ride, not in a settings page. Trust has to be present at the decision.
“Sanitised en route”
The sentence the whole ecosystem exists to write. Dead time the driver used to absorb, shown as the rider's benefit.
Citations, in a consumer app
Further reading lists Columbia, Kobe and Nature Scientific Reports. Unusual — and right for a claim this counter-intuitive.
04Hardware

Two devices that aren't trying to be each other.

ABUV is fixed, overhead and passive. NODE is portable, directable and oscillates. A Deep Clean runs both together until the cabin reads 99.9% sanitised — which is the toggle you just watched flip on the console above.

Hardware inspector
ABUV overhead far-UVC module
3 points · hover to inspect
ABUV Overhead

Fixed, overhead, passive.

A ceiling-mounted far-UVC bar. The high vantage point is the whole argument — light reaches the footwells and seat backs that a device sitting on the console never sees.

05One fare

Nobody presses anything.

The cabin sanitises across the whole shift, not in a slot carved out of it. ABUV runs passively at 222nm while the fare is in progress — which it is allowed to do because of the wavelength, not in spite of it. Deep Clean waits for the driver to step out, and it waits for a scheduling reason rather than a safety one: it takes 25 minutes, and nobody has 25 minutes between fares.

Cabin · one fare60× REAL TIME
REARABUVNODE
01 · Fare in progress
0% clean
0:00 cabin time
Dose
0.0 / 161 mJ/cm²

Phase 01, Fare in progress. 0 percent clean.

ABUVUpper volume + seatsNODEFootwell + touch surfaces
or pick a phase

Targets, not measurements — 222 was never deployed. The 25-minute Deep Clean and the 11-minute fare are the project's own published figures; the four minutes between fares is an assumption, and the decay curve is the same first-order model the status bar at the top of this page is running.

06Why 222nm

The whole product rests on one number.

Conventional germicidal UVC at 254nm works, but it reaches living cells, so it can only run in an empty cabin — which defeats the point. Far-UVC at 222nm is absorbed by protein in the outer, dead layer of skin and by the tear film of the eye. That single difference is what lets the system run continuously, with passengers aboard.

Penetration & exposure limit
200nmUVC band280nm
222254
  • Stratum corneumdead cells
  • Epidermis
  • Basal layerliving, dividing
  • Dermis
Far-UVC · 222nm

Absorbed by protein before it reaches a living cell. Safe to run while the cabin is occupied, within the exposure limit.

Stopped at
Stratum corneum — the dead outer layer
ACGIH limit · 8h, eyes
161 mJ/cm²
Cabin inactivation — modelledderived from published D₉₀ dose
100%10%1%0.1%90%8 min99%16 min99.9%25 min0m10m20m30m

The published research is stated as dose, not time — a D₉₀ of roughly 1 mJ/cm² for aerosolised virus. Time-to-kill is a property of our fixture output and cabin volume, so this curve is our own model, not a lab result. The shipped app says the same thing in its own footnote: time to 99.9% varies with distance from the surfaces.

In 2022 the ACGIH raised the 222nm threshold limit from 23 to 161 mJ/cm² for eyes and 479 mJ/cm² for skin — the limit moved because the evidence strengthened, not because the claim was softened. Columbia's Center for Radiological Research found no skin cancer or abnormality after 66 weeks of chronic exposure, and a 2025 ocular study found no clinically significant photokeratitis.

Dose headroom · log scale

Lethal to a virus. Nowhere near a person.

0.30
mJ / cm² delivered
1
90% inactivated
published D₉₀, aerosolised virus
3
99.9% inactivated
three log reductions
161
ACGIH limit · eyes
8-hour exposure, raised from 23 in 2022
479
ACGIH limit · skin
8-hour exposure

A cycle that kills 99.9% of airborne virus sits at roughly 2% of the exposure limit for human eyes. That ratio is the entire reason 222 can run with passengers in the car — and why conventional 254nm, which has no such margin, cannot.

Kill doses vary by pathogen and conditions; limits are the 2022 ACGIH threshold values. Both are dose figures — the time to reach them depends on fixture output and cabin geometry.

07The skin

This page is wearing the product, and the product has four bugs.

Every colour on this page was sampled off the shipped RIDR screens rather than chosen. That is the only reason the next part is interesting: once real values go through a contrast gate, four of them fail — including the label on the status bar the driver reads in sunlight.

#47CCF7
signal, cyan end
status bar gradient, x=0
#1190F6
signal, blue end
status bar gradient, x=374
#0791FE
accent, interactive text
“Device info ›”
#343434
the cabin's world
map ground
#000000
void
Far-UVC hero, Deep Clean pill
#FFFFFF
sheet
“Your Devices” sheet
As shipped
Sanitization in progress: 26% clean

White on the cyan end: 1.87:1. Below every WCAG threshold there is.

On this page
Sanitization in progress: 26% clean

Same hue, same direction, lightness moved until white clears 4.78:1.

scripts/audit-uv-contrast.mjs · runs on every build
TokenChangeWhy
signalFrom#47CCF7 → #0F7BA4white on the shipped cyan scores 1.87; the status bar's own label is unreadable
signalTo#1190F6 → #0B57C4white on the shipped blue scores 3.31; passes as large type, fails as a 13px label
accent#0791FE → #0A6ECEscores 3.24 on the white sheet; fine for the $8.50 figure, short for a link
nominalOnSheet#34C759 → #12793C“Active: just now” is 12px green on the white device sheet, and scores 2.22

These are findings about RIDR, not decisions about the case study. The page darkens four values so it can be read, prints the deviations at the bottom of every audit run so they stay visible rather than becoming folklore, and leaves the originals in the swatches above. The fix belongs in the app.

08Vision film

A day in the life of Willie.

The driver from section 01, on a shift with 222 installed. The film shows the ecosystem being used rather than explaining it — which is the only honest test of a product whose entire claim is that it disappears into the work.

Vision filmTeam Ultimanium · the driver persona the ecosystem was designed around.
Process book

Research, teardowns, sketches and the safety case — in full.

The complete document behind the ten weeks of IACT 330, including the interviews with Willie and the dose modelling.

Team Ultimanium · SCAD IACT 330

222 was a six-person project. Naming everyone is the only honest way to present team work, and it costs nothing to be accurate about which parts were mine.

  • Quint Bailey
  • Charlie Bowles
  • Guy Cassieri
  • Sathvik Kotha
  • Wyatt Michel
  • Nico Zafarana
Next

222 was a concept. Farm OS is the same instinct, shipped.

Sensors in an enclosure, telemetry on a phone, and a system that has to keep working when nobody is watching it — running on a real farm.

Farm OS