01
OTP over WhatsApp, not SMS
GainedCodes land in an app people keep open.
CostA hard dependency for anyone without it.
Case study 02 — Client work at Metafic
Shoppi: groceries ordered in a few taps, paid by saved card and tracked to the door. Designed end to end, in English and French.


01 — Why carts get left
People don’t leave a cart because they stopped wanting food. They leave when the total surprises them.
Fig. 01 — Reasons shoppers leave at checkout. Source: Baymard Institute
02 — Three kinds of shop
Three kinds of shop, one basket.
The weekly stockerPlans ahead
Buys the same things every week, and resents rebuilding the basket.
The top-up shopperRan out of milk
Wants two or three things, fast. Search and the wait are the whole experience.
The bilingual householdEnglish and French
Lives in two languages, and expects the app to follow.
03 — Before a single screen
Home at the centre; every branch ends in the same cart.

04 — The aisles
Walk the aisles with one thumb; the cart is always one tap away.




05 — Four decisions
Four parts carry the trust, so they got the most work.
A — The bill
Item total, service and delivery, each with the saving struck through, before payment.

B — Add
Once an item is in, Add turns into a stepper, and a cart bar holds the count and total.

C — Sign-up
Name and mobile only; the screen says the OTP comes by WhatsApp before you tap.

D — Tracking
The rider, the store and your address as stops, with chat and call one tap away.

06 — Pay, then wait
One screen to pay; the wait is designed like part of the product.




07 — Designed twice
Not translated at the end: every screen set again in French.




Fig. 07 — The wrong-code state, English and French
08 — When the shop says no
Every error says what went wrong, at the field, with one way on.








09 — Colour and type
Fresh green does the selling; everything else stays quiet.
Typeface
Montserrat Regular to Bold, with the French accentsWeights
4 roles Body, labels, product names, pricesColour


10 — Four calls
Four calls, and what each one cost.
01
GainedCodes land in an app people keep open.
CostA hard dependency for anyone without it.
02
GainedNo late surprises; the saving sits beside the spend.
CostA longer cart that scrolls on small phones.
03
GainedOne screen for a whole aisle.
CostNarrower cards, so names truncate sooner.
04
GainedThe wait feels accountable; problems go to chat.
CostNeeds reliable live location from operations.
11 — The second pass
What the second pass would fix.
French QAA string audit on every French frame: “Beverages” and one aisle’s “Add” slipped through.
One name per feeThe cart says Service Fee, the summary Handling Charge. A content glossary would have caught it.
ContrastWhite on the leaf green measures 2.45:1. Keep the green for fills; darken it for text and prices.
Real dataReal prices and a real Lyon map would surface layout problems earlier than 150 € everywhere.
Next — 03