Design with AI Product Design

Setting a table everyone can join

Hosts planning group meals were chasing allergy info through scattered texts, where one missed reply could put someone at real risk. We built a way to collect it from every guest and recommend menus that work for the whole group.

eatt product screens
Role
Product Designer,
Team of 2
Timeline
5 months
Skills
User Research
Competitive Analysis
Scoping & Prioritization
Designing with AI
Tools
Figma
Google Stitch
Claude Design
Gemini
Nano Banana
Why this project

The calculation before the RSVP

Two hands holding a potluck dinner invitation over a table, the kind of gathering that quietly puts allergy conversations on the guest

When a potluck invitation arrives, I run the same calculation: is there anything I can actually eat, and if not, how do I bring it up without making the host feel bad? I've been doing this for over a decade, since gluten and dairy stopped working for me.

Most people with food sensitivities would rather risk it or skip it than have that conversation. And every time we stay quiet, the host loses too: they never get the chance to host us well. That's the version of the problem I wanted to solve, and it isn't the guest's to fix alone. It also turned out not to be a small one.

Research

A social problem with solo tools

Desk research

It shows up socially

We started with the literature, first to understand the scale.

Global prevalence 10-25% of the global population has a food allergy or sensitivity (Nutrients, 2025)
Canadians affected 3M+ Canadians self-report at least one food allergy (Food Allergy Canada)
Documented allergens 170+ foods documented to cause an allergic reaction (FARE)

A large group, and a wide range of things that can trigger a reaction. The scale is clear. The shape of the problem is less so.

So we looked at how it plays out in social settings. There's a name for what we found: intrapersonal leisure constraint, where the fear of a reaction limits social participation.

21% breach their diet at social functions to avoid shame or isolation (Wang et al., 2021)
35% of teens with food allergies are afraid to eat with adults other than their parents (Healio, 2025)

The pattern is anticipatory. Risk gets assessed long before the meal, and the social cost of speaking up gets weighed against the physical cost of staying quiet. Often, staying quiet wins.

What the literature had far less of was the other side of that table. So we went to find it.

AI in the process
Manual + Gemini in parallel
We searched the web ourselves while Gemini ran its own search, asking it to work only from credible, citable sources.
Verification by hand
Every paper, study, and site it surfaced was opened and read directly before anything made it into the research.
Mind map
The verified findings were structured into a map with source links attached to each branch.
User interviews

We interviewed both sides of the same table.

Participants
8
Sessions
7
Questions
15
Duration
30-50 min
Affinity mapping board clustering interview notes from guests and hosts into themes
Drag to pan · ⌘/Ctrl + scroll to zoom
100%
Interview notes clustered into the four themes below.
Psychological load & fear

Uncertainty spikes when you're not the one cooking, and trust in outside food sources stays low.

Guest anxiously texting about a party's ingredients before heading over
The guest has just gotten the invitation, and is weighing whether to go and how to even bring up their allergy.
Social friction

Speaking up feels costly, and guests and hosts are working from different assumptions.

Guest sitting uneasily at a crowded dinner table
At the table, the guest realizes there's nothing they can eat, but stays quiet rather than make things awkward.
Information gaps

Existing tools are built for the person with the allergy, not for the host trying to understand it.

Host checking allergen labels at the grocery store while shopping for guests
The host is shopping for several guests' allergies at once, and isn't sure which ingredients are actually safe.
Workarounds

People lean on memory and ingredient-by-ingredient interpretation, which is expensive.

Host offering a plate of appetizers to a guest at the party
The guest asks whether a specific ingredient is safe, but the host isn't confident in the answer either.
AI in the process
Manual first
Color-coded the transcripts by hand into four categories.
Gemini
Consolidated the quotes within each category and merged duplicates, working from our hand-coded notes.
Figma plugin
Turned the consolidated quotes into a sticky-note affinity map.
Nano Banana
Visualized the four scenes above from the user needs we pulled out of each category.
Competitor analysis

Everyone solves it for one person

We screened ten apps in the food allergy and sensitivity space, then downloaded the five with the most overlap with our problem and used them ourselves, mapping each against unique value, advantages, and shortcomings.

Product Strength Shortcoming
Find Me Gluten Free logoFind Me Gluten Free Verified, high-trust listings No host or social layer
Fig logoFig Strong IA, conversational interaction Individual-focused experience
Olive logoOlive Gamified scoring creates engagement loops Individual-focused, unclear sourcing weakens trust
Yuka logoYuka Intuitive scoring system Individual-focused, oversimplifies high-stakes decisions
Monash FODMAP Diet logoMonash FODMAP Diet Clinical credibility, consistent taxonomy Disconnected from social use

They solve the problem in genuinely different ways: barcode scanning, personal scoring, clinical trigger data, verified restaurant listings. But the shortcomings column kept saying the same thing: every one is designed around a single user, which is what our interviews had already told us.

AI in the process
Manual + Gemini in parallel
We searched the App Store ourselves while Gemini ran its own search.
Where the lists diverged
Some of Gemini's suggestions had little real overlap with our problem, and some apps it never mentioned turned out to be closer. We reviewed candidates on the web first, then downloaded them.
Hands-on verification
We used Gemini's read on each app's strengths and shortcomings as a starting point, then tested every claim ourselves before it went into the matrix.
Problem definition

From personalization to aggregation

Safety checks for one person are a solved problem. What no one was building for was the harder version: one meal that works for several people with different restrictions at once. That isn't personalization. It's aggregation, and it only exists when someone is coordinating for a group.

When we started, we explored features serving both the host and guest sides. Once we knew what the market already did well and what it left out, the priorities became obvious.

Dropped Guest-only personalization

Indistinguishable from what's already on the market.

Dropped Restaurant finder

A single-user lookup, which our advantage can't reach.

Kept Guest profile

The input that makes group aggregation possible.

Kept Recipe recommendations

The core: every guest's restrictions solved in one menu.

Kept Scanner

Extends the same group check into grocery shopping.

How might we help a host plan one meal that works for everyone at the table, without putting the burden of asking on either side?

Personas

Who we're designing for

Marcus
Host
Marcus, 34

"I want everyone to feel welcome and safe"

Loves having people over. Asking everyone about restrictions each time is awkward, and he rarely gets a full picture back before he has to shop.

Goals
  • Know who has which restrictions before shopping or cooking
  • Plan one menu that works for everyone
Mina
Guest
Mina, 29

"I just want to feel safe and not be a burden"

Celiac for six years. Cooks at home most nights and eats before parties just in case, since asking about ingredients feels like making a scene.

Goals
  • Get dietary needs to the host without an awkward conversation
  • Feel included rather than singled out
Wireframes

From sketches to three screens

We sketched loosely first, then reworked the screens around the narrowed scope.

Early sketches

Working out what belonged on each screen, and which of Stitch's generated layouts were worth keeping.

Refined wireframes
Guest profile

Responding to an invitation shares dietary information with it, so nothing has to be brought up separately.

Event details

Restrictions are counted across the guest list rather than listed per person, with recipes grouped by course underneath.

Scanner

The host picks which event to check against before scanning, so results reflect that guest list.

AI in the process
Input
We wrote out the features that mattered most and fed them in alongside references pulled from Mobbin and Dribbble.
Google Stitch and Claude Design
Generated prototypes in several different directions.
Selection, not acceptance
We picked the ones closest to our thinking and talked through what specifically worked about each.
Back to paper
We redrew the wireframes ourselves, keeping what fit and adding what the generated versions had missed.
Solution

From invitation to the table, one guest list carries it.

The screens follow a single dinner: Maya sends the invitations, Liam accepts, and the guest list turns into a menu she can cook from.

There's no message to send and no reply to write. The information moves with the invitation, and both sides get to spend the evening on something other than managing it.

01

Events

Maya plans a BBQ and invites who she wants. What she sees first isn't a menu, it's how many guests have replied.

02

Profile / Dietary Profile

One invitation lands with Liam, who set his profile once. Accepting sends it.

03

Event details

The replies come back as one set of constraints: gluten-free (3), dairy-free (2), tree nut-free (1). The menu below is already filtered against all of them.

04

Scan

At the store, Maya scans against that event's guest list. Results name the reason, not just the verdict, so safe and avoid never rest on colour alone. An AI chat stays available throughout, for the small questions that come up along the way.

AI in the process
Google Stitch and Claude Design
We fed the reworked wireframes back in, this time with much more detailed specs, and generated prototypes from them.
Review before building
We went through how our ideas had actually come through, and decided screen by screen what to keep and what to change.
Figma
We built the final screens ourselves from those decisions.
Learnings

What I'm taking with me

01

Seeing it beats knowing it

The competitive analysis had already told us the market was full of tools built for one person, and we still tried to keep that flow. It wasn't until we were drawing screens that we could see how much it blurred the app's focus. Some decisions only become obvious once they're in front of you.

02

More AI input, more judgment required

It consistently gave us more angles than we would have found on our own, which meant more material to sort through. The skill I want to keep building is judgment: knowing what to keep, what to verify, and what to set aside.

03

An open question about how much detail helps

Allergies vary widely, and so do the ways they're triggered. Severity, cross-contamination, how someone reacts: each of these could make the recommendations more accurate, or just make the app harder to use. Where that line sits is something we still need to test.

More case studies