UX & Product Design
Pantri
An app and ripeness-sticker system that times produce to your meals and cuts food waste.
A five-week brief: design a service pairing a digital and a physical product. We chose produce, one of the most wasted categories in US households. Rafael and I took the app; Cory and Liana took the sticker.
Produce that's ready the day the meal needs it
The guessing starts before the store and never stops. You plan without knowing what will be ripe when, judge by hand while shopping, then decide at home what to use before it spoils. In most households one person tracks all of it from memory.
Ethylene-reactive stickers, applied by the store at stocking, deepen from white to dark green as produce ripens. The app plans your meals around those colors and names the one to grab, syncs at checkout, and reminds you before anything spoils.
- Judges, professors, and classmates wanted it for their own kitchens
- Less waste on both sides of the shelf, in the store and in the kitchen
- A colorblind-accessible ripeness scale, built on lightness not hue
Research
The store sells price, and the shopper does the timing
- The aisle talks about price, never timing. Nothing on the sign or the produce says when an item will be ready to eat, which is what a plan for the week depends on.
- A week of produce ripens at a dozen different rates. Whether you plan the meals first or cook around whatever is ready, the timing gets worked out by hand, and what slips is thrown away or eaten in a hurry.
The technology and the planners exist; nothing connects them end to end
- Planning, shopping, and what happens at home run as separate systems that do not talk to each other, so ripeness never travels from the shelf into the week's cooking.
- NIR scanners already grade ripeness for growers and packers, and ethylene stickers exist in research and scattered pilots, but neither reaches everyday shoppers.
Prototyping
Rafael and I wrote a PRD first, defining the features, the screens, and what the sticker and app each do before the store, in it, and after. Claude Code built from that, then we went through every screen on call, I annotated what had to change, and Rafael re-prompted. A new version came out each week.
From three colors to three greens
Testing revealed that traffic-light logic makes green ready and red wait, while produce logic makes green unripe and red or orange urgent. After debating the two orders, I proposed three shades of green to sidestep ordering and solve for colorblind accessibility. The app's ripeness bars were ambiguous in the same way, and became color dots with labels.
Ripeness organizes the app, not nutrition
Planning meals around produce led testers to pitch health and nutrition features. We knew the top of the home screen was redundant and had no better idea for it, so we filled it with health tracking. Seeing it there made the scope obvious: I cut it, keeping nutrition in recipes and produce details.
Final Design
One week, and nothing thrown away
Hand-drawn by Rafael Sanchez
One color system, on the shelf and in the app
App walkthrough
Ripeness indicator sticker & visual identity
The sticker reads the ethylene produce gives off as it ripens, deepening from white to light green to dark green, with days-to-ready around the P that doubles as the logo. Real ones exist only in labs and pilots, so ours is a mockup. Stores apply them at stocking and read their shelves back, seeing what is ripening and when to discount it.
Designed by Cory Cantrell
Results & Reflection
Judges backed the concept and looked for what comes next
- Judges recognized it from their own kitchens: avocados for the guest judge, overnight strawberries for the program lead
- Judges supported the goal of stores and shoppers both acting on food waste
- Judges wanted the store's side built next, and asked how far the idea could expand
The prototype settled what the discussion could not
Testing gave two equally logical readings on the color sequence, so more debate could not settle it. The way out was a third option that removed the question. I proposed the three shades of green, and we built them into the app and the stickers. That settled it faster than another round of comparison.
The final panel asked who applies the stickers, a question no tester or classmate had. We had drawn the shopper's side of the service completely and left the store's side implied, and in a service the actor you do not control is the one that needs showing most.