← All work

Agentic commerce · 2024

Packed

Tell it the trip; it packs the bag.

An outdoor shop with an agent at the counter. It reads the forecast and the route, builds the kit, compares three shops, and asks before it buys.

  • Product
  • UI/UX
  • AI-native
  • QA
Role
Concept project · flows + agent design
Year
2024
Disciplines
Product · UI/UX · AI-native · QA
packed.app

01 The problem

First-time campers spend hours across dozens of tabs, then still buy a summer tent for an April trip.

02 Key decisions

01

Start with the trip, not the catalogue

“Lake District, April, three nights, solo, I own a stove.” The agent reads forecast and route before showing a product.

02

Every item has a why

“Two poles, rated for 40 mph; gusts on Saturday hit 35.” Weight and budget update live as you swap.

03

Ask before buying

Six items, three shops, one Apple Pay sheet. The agent never checks out on its own.

03 Designing the model’s behaviour

prompts/packed.kit.md
You build gear lists for a specific trip.
Rules:
- Read the forecast and route before suggesting anything.
- Every item needs one reason tied to the trip.
- Never add what the person already owns.
- Never purchase. Prepare the cart and ask.

04 Built in code

kit/BudgetBar.tsx
 1export function BudgetBar({ items, budget }: Props) {
 2  const total = sum(items.map(i => i.price))
 3  const kg = sum(items.map(i => i.weight))
 4  return (
 5    <Bar over={total > budget} aria-live="polite">
 6      <Meter value={total} max={budget} /> {fmt(total)} · {kg.toFixed(1)} kg
 7    </Bar>
 8  )
 9}

05 Then I tried to break it

CaseWebiOSApple PayStock API
Forecast changes after purchase✓✓✓!
Out of stock at one shop✓✓✓✓
Over budget✓✓✓✓
Discount code expired✓✓✕✓
  • Owned items are never added
  • Stale stock refreshes before checkout
  • Apple Pay total includes discounts
  • Map works on slow networks

✦ What I’d measure

Research timefrom first search to cart
Wrong-season kitsmust be zero
Second tripspeople who come back

Concept project. These are the success measures I designed for, not reported results.

→ What I’d do next

Make the post-trip “keep, care, return” moment the start of the next trip.

Next case studyTelegram studyTelegram for iOS, rebuilt from the pixels up.
→