Forkast

A two-sided allergy verification system.

The original 30-page case study, rebuilt for the web in the same order, using project evidence, diagrams, interfaces, and shorter explanations.

Forkast shown as one connected mobile product, from personalized menu to allergen setup
Role
Independent UX/UI designer
Research
Six-week mixed-method study
System
Customer + restaurant
Year
2025

The scale of the problem.

Restaurant allergy decisions affect millions, yet confidence and communication remain low.

33MAmericans live with food allergies
31%of adult allergic reactions happen in restaurants
70%have experienced a reaction in a restaurant
<15%feel they can always communicate safely with staff

Research sources documented in the case study: FARE, JAMA Network Open, and FAACT.

Eating out is a cost-benefit calculation.

Today, allergic diners choose between time-consuming verification and the risk of skipping it.

0130–60 min

Pre-visit research

0215 min

Allergy conversation

0394%

Staff lack adequate allergy knowledge

0450%+

Diners leave after an unsafe meal

Customers cannot verify safety fast enough to explore a menu.

Waiters become human translators during service.

Paper tickets go stale as ingredients and prep change.

A layered research roadmap.

Six methods built on one another; observation, not another interview, produced the biggest shift.

  1. 01
    Secondary research

    Find the scale and known failure points

  2. 02
    Customer interviews

    Understand the cost of checking

  3. 03
    Shadow observation

    Compare reported and actual behavior

  4. 04
    Competitive analysis

    Map customer and restaurant gaps

  5. 05
    Restaurant interviews

    Pressure-test the service model

  6. 06
    Synthesis

    Turn five clusters into criteria

What users said and what they actually did.

Interview confidence collapsed in an unplanned, hungry walk-in. That behavioral gap became the central design problem.

“Sometimes it is just not worth the hassle.”Customer interview · planned visits
“Sometimes I still feel anxious even after taking my medication.”Customer interview · daily allergy
What she said“I use my own knowledge and ask if I am unsure.”
What happenedPlanned visit: researched and controlled. Hungry walk-in: skipped checking and ate anyway.

The design problem is the hungry case, when verification feels harder than the risk feels immediate.

Where existing apps break down.

Customer tools do not reach kitchens; restaurant tools do not reach diners. None preserve a shared live record.

ToolCustomerRestaurantReal-time sync
Spokin✓××
AllergyEats✓××
EveryBite SmartMenu✓Partial×
Picknic✓××
Toast / Square POS×✓×
Forkast✓✓✓

An evening out with an allergy.

The customer journey shows the verification burden, the hunger-driven shortcut, and the uncertainty that survives the meal.

Customers reviewing a menu with a waiter at a restaurant table

How the restaurant actually handles allergies.

The waiter owns the conversation while the kitchen works through paper tickets, memory, and limited peak-service capacity.

Front of houseWaiter / manager
Reservation
Often no special instructions
Walk-in
Ask, verify, cross-contact at table
Cost
15 minutes per allergy conversation
Customer question→Verbal handoff→Kitchen answer
Back of houseKitchen / line
Volume
20–35 tickets during peak service
Format
Paper ticket and red bold allergen type
Failure
Chef changes create stale recipe knowledge
Professional chefs coordinating during restaurant service

Five insight clusters from research.

The evidence converged around verification cost, trust, time, stale information, and restaurant capacity.

01Verification cost

30–60 minutes of research before eating

02Trust gap

Confidence changes with the person answering

03Time tax

Checking is slow enough to change behavior

04Information staleness

Paper tickets and memory cannot stay current

05Structural capacity

Small kitchens cannot absorb every escalation

Who the system is designed for.

Two customer patterns and two restaurant roles expose both sides of the same safety decision.

SM
SarahIndependent diner · Customer

Fast, trustworthy answers without pre-visit research

VK
VanessaCautious diner · Customer

Clear Safe / Caution / Avoid evidence

MT
MarcusShift manager · Restaurant

Resolve questions without leaving the floor

MR
MorganSmall-kitchen chef · Restaurant

Scannable allergen flags and honest capacity limits

What the design must achieve.

Five criteria became the test for every later interface and service decision.

  1. 01Respect existing roles

    Route through staff, not around them

  2. 02Reduce verification cost

    Make checking faster than skipping

  3. 03Match kitchen reality

    Use scannable signals during service

  4. 04Surface the right failure

    Show when a safe answer is not possible

  5. 05Acknowledge limits

    Never imply universal capacity

An allergy order through the restaurant.

The waiter’s confidence and the chef’s capacity rise and fall at different moments during the same order.

The real opportunity.

Those criteria and that journey point at one gap: what the customer already knows never reaches what the restaurant can verify and safely execute.

Customer’s phone

What the diner knows is safe before walking in.

Today×No connectionForkast↔One shared data layer
Restaurant reality

What the waiter, manager, line cook and chef know and can do.

Three approaches considered. Two rejected.

Closing that gap could be built three different ways. Two of them still left the gap standing.

ARejectedCustomer-only allergy app

Helpful discovery, but no restaurant integration or shared truth.

BRejectedRestaurant compliance tool

Tracks allergens but leaves the customer outside the system.

CSelectedTwo-sided system

Connects customer verification to live restaurant operations.

What research changed about the design.

Choosing the two-sided system was the easy part. What it actually needed only became clear once real restaurant behavior pushed back on the first version.

01Question routing
Before

Direct diner-to-chef route

→After

Waiter and manager first; chef only when needed

02Answer bank
Before

Every question escalated

→After

Approved answers become reusable service knowledge

03Capacity profile
Before

One restaurant mode

→After

Full-service, limited-substitution, or rejection-mode

Three decisions, three rejected alternatives.

Three of those shifts came with a real cost, each chosen deliberately over an easier alternative.

01Chef routing
Chosen

Route to waiter first; escalate only when needed

Rejected

Direct diner-to-chef chat

02Allergen severity
Chosen

Keep severity as restaurant-owned evidence

Rejected

Customer-entered severity colors

03Honest rejection
Chosen

Allow kitchens to say a dish cannot be made safe

Rejected

Force every request into a substitution

What those decisions became.

Four role-specific products read and update one allergy-and-dish record in real time.

CustomerMobile
Customer interface in the Forkast system

Scans QR, saves allergens, sees evidence

WaiterFloor tablet
Waiter interface in the Forkast system

Sees guest context and routes questions

ChefEscalation tablet
Chef interface in the Forkast system

Resolves only the cases staff cannot answer

Line cookKitchen display
Line cook interface in the Forkast system

Receives an allergy flag on every prep ticket

Four views. One shared safety record.

Three states, four roles, one shared truth.

Safe, Caution, and Avoid remain consistent while each role receives the level of detail needed to act.

Safe

  • No profile conflict
  • Evidence checked
  • Order unlocked

Caution

  • Possible cross-contact
  • Substitution available
  • Review required

Avoid

  • Known allergen
  • Unsafe preparation
  • Order blocked
Forkast safe dish state with supporting evidence
Safe · evidence checked
Forkast caution dish state with substitution information
Caution · review and substitute
Forkast no-safe-dishes state
No safe option · honest stop state
Forkast Safe, Caution, and Avoid states shown together with substitution guidance
One safety record · four operational views

From sketches to system.

Low-fidelity flows established allergen setup, menu evidence, staff questions, and kitchen escalation before visual styling.

Low-fidelity Forkast customer menu
Customer menu
Low-fidelity Forkast dish detail
Dish evidence
Low-fidelity Forkast waiter dashboard
Waiter floor
Low-fidelity Forkast chef dashboard
Chef escalation

Design-system foundations.

Semantic safety colors, one component library, and role-aware density let the same decision travel across mobile, tablet, and kitchen displays.

SafeDish status

Evidence checked against the diner’s allergy profile.

CautionReview required

Cross-contact or substitution details need attention.

AvoidOrdering locked

The kitchen cannot verify a safe version of the dish.

AskShared question

One question record moves through the service team.

Reusable status and control catalog
Safe
Caution
Avoid
Action

One semantic palette across customer, waiter, chef, and line views.

Three user flows show how the system works.

The customer path, chef decision path, and customer → waiter → chef escalation preserve context from question to answer.

Flow 1 · Customer finds and orders a safe dish

  1. 1Set allergy profile
  2. 2Open restaurant menu
  3. 3Filter by verdict
  4. 4Review dish evidence
  5. 5Confirm safe order

Caution routes to substitution or a question. Avoid keeps ordering locked.

Flow 2 · Chef resolves an allergy risk

  1. 1Open escalation queue
  2. 2Inspect recipe and station
  3. 3Check cross-contact points
  4. 4Approve, substitute, or reject
  5. 5Publish decision to service

The decision also updates the kitchen ticket and reusable answer bank.

Flow 3 · Customer question → waiter → chef → customer

Swipe →

Customer

1Ask about shared preparation
3See pending status
8Receive evidence-backed answer

Waiter

2Capture table, dish, and question
4Escalate the full question
7Relay answer without paraphrasing

Chef

5Inspect recipe and station
6Set verdict and explanation
Forkast customer allergen setup screen
Customer · profile
Forkast personalized customer menu
Customer · filtered menu
Forkast waiter service dashboard
Waiter · service handoff
Forkast chef escalation dashboard
Chef · decision queue

The customer experience.

Scan, set allergens, browse a filtered menu, inspect evidence, and order, or ask the kitchen.

Forkast customer flow screen 1
Profile
Forkast customer flow screen 2
Menu
Forkast customer flow screen 3
Safe
Forkast customer flow screen 4
Caution
Forkast customer flow screen 5
Ask / reroute

The restaurant experience.

The floor, chef, and line views reveal different operational detail while reading from the same shared record.

Forkast waiter floor dashboard
Waiter floor · questions and tables
Forkast chef escalation dashboard
Chef · edge-case decisions
Forkast kitchen line display
Line · allergen flags on every ticket

What testing exposed.

Usability testing changed hierarchy, routing, state distinction, and the chef’s decision controls.

ObservedDesign responseWhy it matters

Allergen labels felt detached from the dish

Move the allergen indicator onto the dish card

Faster confirmation

“Ask the kitchen” felt like an end state

Turn it into a persistent pending action

Clear next step

Question ownership was unclear

Show a visible waiter → chef route

Shared accountability

Caution and Avoid looked too similar

Separate amber substitution from red rejection

Safer scanning

Chef actions were hard to find

Prioritize approve, substitute, reject

Faster resolution

What the case study doesn’t usually show.

None of those three decisions survived contact with a real kitchen cleanly. Here’s what actually forced them.

01

The trade-offs

Every trade-off above trades speed for trust. Waiter-first routing, restaurant-owned severity, and an honest “no safe answer” all cost something up front: a slower handoff, more onboarding friction, a request the app sometimes can’t fulfill. None of them look efficient on their own. Together, they’re what makes the system something a kitchen can actually run on, instead of something that just looks good in a deck.

02

The uncomfortable conversation

A real chef asked why he needed to be involved at all, and I didn’t have a clean answer. Presenting the first version to a real waiter and chef was uncomfortable before a single word of feedback came back. The look on their faces said the design had blown up a kitchen flow that already worked. That discomfort is what forced the redesign: staff communication stays inside the kitchen’s existing flow, with the chef pulled in only when the waiter genuinely can’t answer.

03

The wrong turn

Routing customers straight to the chef looked faster on paper. It broke down in a mock service test. Cutting the waiter out of the loop seemed efficient, but tested with real waiters and kitchen staff, the kitchen got too busy, questions ended up going back through the waiter anyway, and the flow added time instead of saving it. That failure shaped the current design: staff communication stays inside the kitchen’s existing flow instead of replacing it.

04

What I’d do differently today

I’d start with the kitchen, not the diner. The process began with the customer-facing menu and worked backward into restaurant operations, which is part of why the first kitchen-facing direction landed as a disruption. Starting with the system the kitchen already runs on, paper tickets and staff memory, would make the eventual customer experience something the kitchen absorbs instead of reacts to.

How the system is structured.

Customer and restaurant surfaces remain separate at the interface level and connected at the safety-data level.

Shared safety layerDiner profile · dish matrix · answer bank · order state

Diner app

ProfileAllergens · saved profile
MenuSearch · filters · categories
DishVerdict · evidence · substitution
QuestionsTemplates · custom · answer status
OrderReview · confirm

Server dashboard

ServiceTables · covers · alerts
GuestsProfiles · order state
QuestionsOpen · answered · follow-up
HandoffSend to chef · return answer

Kitchen line

TicketsAllergy flag · station
ProtocolSurface · oil · utensils
PreparationAcknowledge · complete

Chef console

EscalationsQueue · urgency · table
EvidenceRecipe · station · cross-contact
DecisionApprove · substitute · reject
KnowledgeAnswer bank · decision log

What success would look like.

These are transparent projections from the case-study model, not shipped metrics or measured outcomes.

Projected2.5–4.5 hrs

Estimated waiter time recovered per shift

ProjectedScenario 2 ↓

Hungry walk-in workaround reduced

Projected30 min → 90 sec

Estimated menu verification time

Projected−15–25%

Estimated reduction in reaction incidents

Directional estimates from the case-study model, not measured product outcomes.

Learnings, reflection, and what comes next.

The project’s strongest lesson is about behavior and restaurant systems, not interface polish.

What I learned

Restaurant design is a systems problem before it is an interface problem.

The most valuable finding came from watching one person do something she had not mentioned in an interview. Behavior changed the system more than another polished screen would have.

  1. 01
    Reservation-side capture

    Attach an allergen profile before arrival so the kitchen can prepare.

  2. 02
    Direct waiter calling

    Let a guest summon the floor team without bypassing service roles.

  3. 03
    Real restaurant pilot

    Validate adoption, saved-answer governance, and peak-service capacity.

The project is the handoff.

Forkast succeeds only when one evidence-backed decision survives the journey from the diner’s phone to the kitchen and returns without losing context.