← All work
Case 05DIA2021—22Mobile

Making DIA's apps feel at home

Two apps for Supermercado DIA, two very different starting points. One was a delivery app born in Russia that needed to learn Portuguese. The other was a coupons app that needed to grow up without a single new API.

Role
UX/UI Design Specialist
Team
DIA, with X5 Group and CWi
Products
DIA Express and Club DIA, iOS & Android
Focus
Localization · Payments · Mobile UI
New address input, confirmation and postcode error screens

One app needed a passport and a Portuguese course. The other needed a makeover with exactly the same Lego pieces.

  1. A DIA Express: teaching a Russian app to speak Portuguese Tropicalizing a delivery MVP: payments, addresses, words and a lot of empathy. 2.7 → 4.4 · Play Store
  2. B Club DIA: same Lego blocks, a new castle Rebuilding the coupons app without a single new API. 1 tap · coupons

Part A · DIA Express

Teaching a Russian app to speak Portuguese

01 An app with an accent

A delivery app that spoke Russian

To launch its own delivery app quickly, DIA partnered with X5 Group, a company in the same investment holding. The app was built on the platform of Около, the market leader back in Russia, and in July 2021 X5 delivered an MVP customised for DIA.

It worked, but it had an accent. Literal translations with the wrong words, icons that meant nothing to a Brazilian shopper, a UI that created more questions than answers, and visuals that didn't sound like DIA at all.

Address input, homepage and checkout screens of the original MVP
Fig. 01Where we started: address input, homepage and checkout in the MVP.
The set of icons imported from the Russian MVP
Fig. 02The icon set that came with the MVP. Lovely icons, just not for us.

02 Four pillars

Tropicalizing, without breaking it

In August 2021 I started redesigning and, as we said internally, tropicalizing DIA Express. Four pillars guided every decision.

  1. 01Heuristics and accessibility

    A full heuristic review, with Norman, contrast checkers and a bit of WCAG. Only 34 of 60 points passed, and 8 didn't even apply.

  2. 02How DIA behaves as a company

    DIA's newer stores were all white, grey and glass, as in Portugal, Spain and Argentina. The app followed that calmer, global look.

  3. 03The brand's mood in Brazil

    DIA in Brazil is irreverent and a bit funny. Literal translations from Russian left no room for that, so the words had to be rewritten.

  4. 04Benchmark

    What iFood, Rappi and Daki already did well, adapted to our reality instead of reinvented.

The rule was simple: no new elements unless they were necessary. Brazilianize the app without breaking its structure. Was that completely possible? No. So deliveries were split into flows we already had, flows we had with a new arrangement of information, and new features that were simply essential.

03 Paying, made easy

Typing your card every single time

Two problems hurt the whole journey more than any others: paying and telling the app where you live. In the MVP, every checkout sent you to a screen asking for all your card details again. No wallet, nothing saved. Unsurprisingly, many people gave up right there.

The MVP card entry screen shown at every checkout
Fig. 03The MVP asked for your full card details at every single purchase.

After a new payment provider came on board, the work split into three: a wallet to save cards with payment embedded at checkout, a Pix flow, and the tricky bits of fitting Pix into a supermarket.

Card input, wallet and checkout with a saved credit card
Fig. 04Card input, wallet and checkout with a saved card.
No market app we looked at accepted Pix for orders that could change. Ours could. So we launched Pix without substitutions first.

Here's the catch with Pix in a supermarket: products run out and orders change. We could refund a difference with a reverse Pix, but we couldn't ask someone to pay more. So Pix launched without substitutions, and a back-end rule later made sure any replacement offered was of equal or lower value. In its first week, Pix already accounted for 40% of the app's sales.

Checkout with Pix selected and the Pix payment page
Fig. 05Checkout with Pix, and the Pix payment page.

04 Where do we deliver?

A map you couldn't leave

The address flow dropped people onto a map. The coverage area was tiny, so most of them landed outside it and didn't know how to get out. Those who could continue never saw a field for the address complement, because Russian addresses don't have one. Complaints piled up, a lot of people left at this step, and our Tech Lead even found cases where the Google API broke the postcode, causing trouble when issuing invoices.

The MVP address input on a map
Fig. 06The MVP address flow: a map, a flag, and not much else.

The new flow fits how addresses work in Brazil and adds text and visual checks along the way, which also fixed those technical problems for good.

New address input, confirmation and postcode error screens
Fig. 07Address input and confirmation, plus the postcode error state on the right.

05 Help with a name

Meet Diana

Lots of people were contacting support, partly because basic things, like refunds for card payments, weren't explained anywhere. So the FAQ was redesigned around a WhatsApp bot set up with the CX Manager, with short, friendly answers. And it got a face: Diana, DIA's virtual assistant, who makes asking for help feel a little less like filing a complaint.

06 Results

From 2.7 to 4.4, in five months

Each screen was redesigned within the system X5 had built, working like a design system: improve the UI kit and its components, and the whole app improves with them.

Address input before and after Homepage before and after Checkout before and after Order tracking before and after
Fig. 08Before and after: address input, homepage, checkout and order tracking.
2.7→4.4

Play Store rating between August and December 2021. That store held 80% of our users.

52/60

Applicable usability checks passed in a new heuristic review, up from 34. It's not the story of a perfect UX, but of a Russian app that Brazilians clearly welcomed.

Chart of the Play Store rating rising from 2.7 to 4.4
Fig. 09The rating climbing on the Play Store.

The redesign mirrored and translated the existing components. Once it was done, the next step was a front-end with its own personality, starting with a new header and footer, a fresh checkout and a coupons page.

Homepage with new header and footer, checkout and coupons page
Fig. 10What came next: new header and footer, checkout and coupons.

Credits. Project by Arthur Duran, with Gustavo Henrique da Silva, Head of Digital Products at DIA; Product Owner Pedro Filgueiras; and Sergey Aikhel, Product Manager at X5.

Part B · Club DIA

Same Lego blocks, a new castle

01 Where it started

An app people liked to complain about

Club DIA exists to make shopping in DIA's physical stores better, mostly through discount coupons. After a long time without updates, negative reviews had piled up, and they turned into a very honest list of what users needed. The company had its own plans for the app too, so a full front-end rewrite was on the table.

Karen Colin, DIA's apps specialist, had already done the research. With her findings and the business goals, I got my first look at the systems and services we'd be working with, and started turning concepts into wireframes, using the design system from DIA Express, the company's e-commerce app.

Club DIA store listings: 3.7 stars on the App Store and 3.2 on the Play Store
Fig. 01The starting point, as seen on the app stores.
The heuristic review checked 60 points across 10 heuristics. The app passed 24. It confirmed what everyone already suspected.

02 The team

Ten screens became a hundred

DIA brought in CWi to build the app, and with them came a proper rhythm of backlog, sprints and deploys. Cristiane Butura took on the PO role, organised the backlog, wrote the stories and ran the ceremonies. Henrique Peter joined with fresh eyes on UX, and together we firmed up the logic for buttons, toasts and feedback, which existed but were still very early.

Then developers Philippe Silveira, Axel Felix Varreira and Andre Ervilha, and QA Rodrigo Dutra, joined in, and the ten screens we started with became, more or less, a hundred. We never followed a methodology in a straight line, but we always respected the ceremonies to review and refine what we'd built.

03 Built for an iPhone 4

Big blocks, five buttons, lots of scrolling

The old code was clearly made for much smaller phones, like the iPhone 4 and 5. By 2022 standards, the icons and text felt a little enormous. The blocks were so big that the home screen scrolled with only five things you could tap.

Every action opened a brand new page. Tap a coupon for details, new page. Tap a store on the map, new page. Modern patterns like drawers and modals weren't available back then, so the experience felt tiring, like walking into a new room every time you want to ask a question.

Old homeThe old Club DIA home screen
Old mapThe old store map, opening a new page for every store
Fig. 02The old home, and the map where every store opened a new page.

The rewrite had four goals: a cleaner, more comfortable dashboard; navigation that fits today's phones; an interface in tune with DIA's current brand; and more modern components and interactions. To get there, we:

  • Moved the main blocks into the thumb zone, where it's most comfortable to tap.

    Thumb
  • Drew isometric 3D icons to give the app's few, but important, features some personality.

    Icons
  • Aligned colours and type with DIA's brand and its global interfaces.

    Brand
  • Used fewer clicks and more affordances, with overlays that keep you where you were.

    Fewer taps
The new home inside the thumb zone, next to the isometric feature icons
Fig. 03The new home, inside the thumb's comfort zone, and the isometric icons for each feature.
Old and new home screens side by side
Fig. 04Home, before and after.

04 The sign-up puzzle

A legacy system that wouldn't answer questions

The old sign-up asked for very little. That sounds kind, but it meant people got into the app without the data needed to use it, and then hit walls. Even the coupon store, the app's main feature, needed an extra step that most people didn't know about.

The three profile screens users had to fill in before they could use coupons
Fig. 05Three screens of "please finish your profile" before you could use the coupons.

We wanted a single sign-up that unlocks everything, without breaking the current system, creating new APIs, or hurting people who already had full or partial accounts. Ideally, the user types their email and we figure out whether they're new, registered, or a legacy user with missing details.

The problem: the system, Hybris, couldn't look up an account without an email and a password. So we got a little creative. We sent the email with a deliberately wrong password, and read the answer:

  1. ARegistered, wrong password

    An existing account: ask them to sign in.

  2. BUser doesn't exist

    Someone new: welcome them in.

  3. CRegistered, data doesn't match

    A legacy account: complete it with the new details.

The new unified sign-up flow
Fig. 06The new sign-up collects everything up front, so the whole app is unlocked from the start. We added plenty of feedback and signposting along the way.

05 Saving, made fun

A savings page with a reason to exist

The old "My Savings" split monthly and yearly savings into separate, mostly empty pages, and gave nobody a reason to save more. The new one lets people set goals, shows big friendly numbers, and adds a few gamification triggers to keep them going.

Old and new My Savings pages
Fig. 07From two empty pages to one page with goals.

06 Not all rainbows

Some ideas didn't make it

A rigid system with little room to change brought plenty of blockers. I'd wanted to colour-code coupons by category, for example. The final coupon page ended up much simpler than the first proposal.

Still, we used the space we had to bring in components that made everything flow better: modals, toasts and a menu that slides over the home screen.

The first coupon page proposal next to the version that shipped
Fig. 08The coupon page I proposed, and the one that shipped. You win some, you learn some.
A modal, a confirmation toast and the home menu
Fig. 09A modal, a confirmation toast and the home menu.

07 The new look

A new castle, same number of blocks

No new APIs meant building a more attractive, modern and usable castle with exactly the same Lego pieces. It was full of complications, and stakeholders were happy with the result. They were already planning how to use the new space, like the banner area, and more ways to improve the in-store experience.

New home screen New store map with a bottom modal New My Savings page New coupons page with one-tap activation
Fig. 10Home with every feature within reach; a map that keeps your eyes on the location; a cleaner, gamified savings page; and coupons you activate with a single tap.

Credits. Project by Arthur Duran, with Gustavo Henrique da Silva, Head of Digital Products at DIA; research by Karen Colin; PO Cristiane Butura; UX Henrique Peter; development by Philippe Silveira, Axel Felix Varreira and Andre Ervilha; QA by Rodrigo Dutra.

Say hi. I'll try not to overthink my reply.