A self-service kiosk that sells phones, upgrades, plan refills and SIM kits inside Walmart and Best Buy — no counter, no queue, no sales rep. Four complete purchase journeys, one 27-inch touchscreen, and a machine that hands you the box.
Straight Talk lives inside big-box retail — but its customers were stuck behind the same electronics counter as everyone else. For a prepaid brand whose entire promise is no contract, no compromise, a twenty-minute wait to hand over $45 was the wrong kind of friction.
The bet: a vending machine that does the whole job — browse, decide, pay, activate, collect — standing up, one-handed, in under five minutes. I led product design end to end, from requirement workshops with Verizon stakeholders through post-launch iteration.
We started at the counter the machine would replace: stakeholder workshops with Verizon, intercept interviews next to the electronics desk, and a teardown of every unattended-retail machine we could stand in front of. Four findings did most of the steering.
So the whole journey was budgeted like a transit map: under 5 minutes, every flow cut to the minimum number of decisions, progress always visible.
So every dead end got a first-class screen: payment declines, activation failures, out-of-service — each with a printed fallback, never a frozen spinner.
So the type system starts at 32px body, targets never drop below 56px, and a dedicated 200% Max-Zoom mode re-lays every screen for low-vision customers.
So pricing is itemised line by line — taxes, discounts, the free-phone offer — terms come before the tap, and every purchase prints and emails a receipt.
Stakeholder workshops with Verizon, intercept interviews at retail counters, and a competitive teardown of every unattended-retail machine we could find.
Journey maps for all four purchase paths, then sketches and wireframes pressure-tested against the machine's physical constraints — hopper height, reader position, glare.
High-fidelity prototypes A/B tested in a simulated kiosk environment — real distance, real standing posture — before a single unit shipped.
Full design specifications, QA collaboration through build, and post-launch support feeding observed behaviour back into the roadmap.
Mapped before a single screen was drawn: whatever the customer chooses — buy, upgrade, refill — the machine runs the same spine underneath: select → plan → add-ons → checkout → complete. Three doors, one corridor. It's why the kiosk could share one design system, one motion language, and one checkout across every journey.
Buy a phone. Upgrade. Keep your phone. Refill a plan. Each flow was cut to the minimum number of decisions, with progress always visible and every price itemised — taxes, discounts, and the free-phone offer shown line by line before the tap to pay. Each walkthrough below plays itself; the rail alongside holds the stills.
Customer statusOne question splits the store: new line or upgrade.
Number preferenceNew number from your zip, or bring your own.
Phone selectionA carousel sized for a glance, priced for a decision.
Plan selectionThe middle card sells; the neighbours whisper.
Add-onsProtection and global calling — skippable by design.
DetailsZip seeds the number; email receives the receipt.
CheckoutEvery tax line itemised. Terms before the tap.
PaymentThe machine draws itself while the card taps.
CollectionThe camera dives into the hopper. The door opens.
ConfirmationActivated before the box leaves the chute.
Order summaryPrinted and emailed — both, always.
Account lookupPhone number plus a one-time code — no password at a kiosk.
New phoneThe same carousel, filtered to upgrade pricing.
Plan checkKeep the current plan or step up in one tap.
ConfirmationOld phone keeps working until the new one activates.
CompatibilityDial *#06# — the kiosk checks the IMEI on the spot.
SIM kitOne product, one price, no wall of SKUs.
Plan selectionSame three cards as every other journey.
ConfirmationInsert the SIM, keep the phone you love.
Account lookupJust the phone number — nothing else to remember.
Pick the refillCurrent plan pre-selected; switching is one tap.
Auto-refillOpt in at the machine, cancel from the phone.
Start dateRefill today or when the current cycle ends.
ConfirmationNo box drops — the receipt is the product.
The kiosk's signature isn't a screen — it's the moments between them. While you pay, the interface draws the machine itself: the camera pushes into the card reader, an illustrated hand enters, taps the card, types a PIN, and withdraws. Every demo below runs the authored values from the design file.
"Go ahead and pay." The total sits above an illustration of the machine you're standing at — screen and steel, same object.
The camera pushes 6× into the card reader on a 1250 ms spring — the machine group scales to 5086 px and spills across the whole screen, clipping off, while the header rides above it.
An illustrated hand plays the part. It enters holding the card, taps, the terminal flips green — then the card goes in, the keypad lights up, and the PIN dots fill one by one. Sixteen hand-keyed frames on the 1250 ms spring, the hand's exit on a quick 300 ms linear.
Still zoomed, payment clears — and the screen rolls straight into "Getting your Item now."
Geometry from the document itself: instance at (116, 1065), machine group at (−3508, −1720) scaled to 5086×4413 from keyframe 2 on. The frames you're watching are the prototype's own, playing in the authored order.
"Your item(s) are being dispensed." The machine drawing works while you wait — an authored 5-second hold before the handoff.
"Collect your device!" The full machine returns, and confirming collection is what starts activation — no orphaned boxes.
The camera dives 6.929× into the hopper, pivoting about (925, 527) on the 1022 ms Gentle spring — the whole screen commits to one door, telling your hands where to go.
The door slides open 613 px on screen a beat before it does in steel, box waiting inside.
Scale, pivot and holds (0.1 s, 0.001 s, 0.8 s) are the diffed values from the four authored frames — the same numbers driving the zoom you're watching.
One spring for every navigation — smart animate, 1022 ms, gentle overshoot, used 151 times. Learn it once and the whole kiosk feels familiar.
Draws on the authored 3-second ease-in, then pops on the file's one custom spring — mass 1, stiffness 74.7, damping 5.66 — the real curve, overshoot and all.
The actual "State and Local Taxes" sheet from the file, dropping over a dimmed checkout exactly as authored — fast in, dismissed from anywhere on the scrim.
One accent doing all the work: lime marks whatever is alive — the selected plan, the enabled button, the machine's own body. Everything else stays black, white and grey so the kiosk reads from across an aisle. Prices set their cents as raised superscripts, a detail carried through every total in the system — and through the numbers on this page.
Gentle spring · 1022 ms · every screen change
Slow spring · 1250 ms · payment & set pieces
Ease-out · 300 ms · overlays & keypads
One local library drives every screen: tilelets, offer cards, phone content, plan cards at every price point, VDS buttons. Nearly every component carries a [Max Zoom] twin — the 200% accessibility mode is a designed variant of the system, not a browser zoom.
The full interactive walkthrough — all four journeys, the payment animation, and the collection sequence — lives in the Figma prototype — all authored transitions included.