An eGift app for a well-known French retailer
This is an eGift app designed for a well-known French retailer, one you may have seen on television. People buy digital gift cards for themselves or friends, and every purchase accrues cashback. Because the product is sensitive, every screenshot here is ultra low resolution and fully blurred with only the section headings kept, showing the scale and complexity of the flows without exposing their content. The text focuses on what was genuinely hard.

Cart, promo and cashback: the real complexity
It looks like buying one card, but every step forks. Amounts come as denominations or custom entry; buying for a friend needs receiver data and a delivery choice; guests may browse but hit a login register gate before checkout; the cart handles multiple cards, delete confirmations and scroll states; and an applied promo recalculates the total, the cashback and each card's share in real time. My approach was a complete state board for the cart: empty, multi card, scrolling, promo entry, promo applied, every cell a screen that will really occur, built cell by cell and tested cell by cell.



Payment endings and what they must say
Payment ending pages are the most underrated screens in the app. Success says more than success: when the cashback lands, which inbox got the order details, when the gift card arrives, all on that one page. Failure matters even more: it lists likely causes (card details, funds, a bank block) with concrete next steps and a support channel, so a failed payer knows where to go instead of retrying into abandonment. The summary: conversion hides in the ending pages, because that is where the user's emotion peaks.
