Case Study

The Table Map

SkyTab's table management rebuilt as a live interactive map, and tested with a working prototype instead of a scripted one.

Role: Product design, functional prototyping · Shift4, 2025

SkyTab prototype table map: BAR section with occupied and open tables showing party size, check total, elapsed time, and server name
The live map: sections across the top, table states at a glance (party size, check total, time, server). The +/- zoom buttons on the right are the original controls field testing would later flag. Try the live prototype ↗ (all data is fake and seeded).

The problem

A live table map, and no honest way to test it

We wanted to rebuild SkyTab POS table management around a live interactive map: servers see their sections and every table's state at a glance, pick a table, start an order, and take payment without leaving the floor view.

The problem was how to test it. Our prototypes had always been carefully curated click-throughs: we'd build exactly one pathway and walk servers down it. A scripted prototype can only confirm the script. It can't tell you what a server does when nobody has laid out the path, and that's the only behavior that predicts how a redesign performs during a dinner rush.

The prototype

About two days in Cursor, with a real backend

So instead of another click-through, I built the design as working software: a prototype written with Cursor in about two days, with Supabase behind it holding real table and order data. Because the backend was real, there was no script to fall off. Testers could open any section, any table, any ticket, in any order, and the prototype kept up.

I developed the entire order input flow, table selection, payment initiation, and the new side-tab navigation, working end to end.

The process

Figma designs

the new table map

Working prototype

Cursor + Supabase

Field testing

six restaurants

Production

shipped with refinements

The unusual step is the second one: a functional prototype with a real backend, so field testing could be spontaneous instead of scripted.

The design

Table selection, order entry, and payment initiation

From the map, a table opens its ticket: shared items and per-seat items, running subtotal, and the actions a server actually needs, send, pay, reopen. Order entry uses department and group navigation with large tap targets, and payment initiation hands off from the ticket. The side-tab navigation holds the whole system together: host view, table map, orders, and manager tools one tap apart.

Recorded in the live prototype: panning the map, switching sections, opening a ticket from the order board, and entering the menu flow. The full payment flow past initiation is stubbed in this build.

The research

Six restaurants, about a dozen servers

Audrey Beale, our UX researcher (now a Senior Product Designer at Shift4), took the prototype into the field in April 2025: six restaurants, roughly two servers at each, interviewing them as they used it. Because the prototype ran on real data, servers explored it the way they'd actually work a floor instead of following a demo.

The findings changed the design. Panning across the map was immediately intuitive; the +/- zoom buttons were not, so we moved to pinch-to-zoom. Servers also flagged the order-entry touch targets as too small for service pace, so we enlarged the tap areas, among other refinements. None of that surfaces in a scripted walkthrough, because a script never lets anyone get lost.

SkyTab prototype order entry: ticket with shared and per-seat items beside menu groups with large item buttons
Order entry in the prototype: the ticket's shared and per-seat items beside the menu grid whose tap targets grew after field feedback.

From the team

The researcher who ran every field session, on the process:

“Amy's prototype changed how I could run the research. I didn't have to script servers down a happy path, they just picked it up and used it like the real thing. And when they hit friction, I'd send Amy the feedback and it would be implemented before the next server tried it. I've never had an iteration loop that fast.”

Audrey Beale

Senior Product Designer · Shift4

The results

Did it work?

The field findings went back into the Figma designs, and the table map went into production with those refinements built in. Ops feedback after launch: staff needed very little training, which is what you'd hope for from a design that real servers had already shaped.

Without the working prototype we wouldn't have had the same confidence in the designs. That's the takeaway I carry: when the question is “how will people really use this?”, a functional prototype with a real backend answers it, and with AI tooling it costs days, not weeks.

More case studies

Read the other three