Vitor Abreu
Telas do app OneApp AR (ClubDia): categorias, home e cadastro no clube de benefícios

DIA Argentina — OneApp AR / ClubDia: Unificação de 3 Bases de Usuário

Unificação de 3 bases de usuário (site, app e cartão físico Clube DIA) num único login flexível — por e-mail + DNI — com deduplicação automática e um código de desconto único pro app e o caixa físico.

Grupo DIA Argentina·Senior Product Designer·2023
3 bases de usuário unificadas numa única identidade, sem exigir recadastro

O desafio real: a DIA Argentina tinha o mesmo usuário espalhado em até 3 bases diferentes e desconectadas — o site/e-commerce, o app atual, e o cartão físico do Clube DIA (programa de descontos). O time de engenharia pediu a unificação dessas bases numa identidade só. Meu papel: desenhar um login que pedisse e-mail + DNI juntos — essa combinação é o que reconhece o usuário —, casasse os registros duplicados entre as 3 bases (incluindo e-mail duplicado) e emitisse um código de desconto novo e único, válido tanto no app quanto informado no caixa físico na hora do pagamento.

O Problema

O problema não era o login em si — era que a mesma pessoa podia existir em 3 lugares ao mesmo tempo (comprou no site, tem o app instalado, carrega o cartão físico do Clube DIA), cada base com seu próprio identificador, sem nenhuma ligação entre elas. A engenharia precisava migrar/unificar esses dados; cabia ao design garantir que o usuário não sentisse essa complexidade — só informasse e-mail e DNI, que já tinha em mãos, sem re-cadastro.

Contexto

A OneApp AR (ClubDia) reunia 3 sistemas com bases de usuário próprias: e-commerce, app e o programa físico Clube DIA. Unificá-los era pedido direto do time de engenharia — o desafio de produto era criar um fluxo de login que, a partir de e-mail + DNI, reconhecesse o usuário e resolvesse duplicidade entre as 3 bases sem fricção nem exigir um novo cadastro.

Decisões de Design

Reconhecimento por e-mail + DNI: o par identifica e autentica o usuário nas 3 bases de uma vez, sem forçar recadastro em nenhuma delas.

4 telas anotadas do fluxo de login: identificação, bloqueio com saída clara, timer anti-abuso e validação antes do envio

Unificação automática de duplicidade: quando a mesma pessoa existia em mais de uma base, o sistema casava os registros — tratando inclusive e-mail duplicado — e emitia um código de desconto novo e único, utilizável tanto no app quanto informado no caixa físico. Como consequência direta de ter 3 bases legadas, "DNI já cadastrado em outra base" virou o estado mais comum do fluxo — resolvido com mensagem clara e atalho direto pra login, em vez de bloqueio genérico. Timer de reenvio de OTP e checklist de senha em tempo real completam a identificação sem atrito.

Além do fluxo de login, desenhei do zero o onboarding do app (incluindo a tela de carregamento) e as interfaces internas de Home, cartão Clube DIA e Menu — criações originais minhas, não redesign de telas já existentes.

Carrossel completo de onboarding do app, 6 telas
Interfaces internas originais: Home, Club Dia, cartão/token ClubDia e menu Mi Cuenta

Resultados

3 bases de usuário fragmentadas viraram uma identidade única por pessoa, com um login que reconhece o usuário por e-mail + DNI — sem exigir novo cadastro — e um código de desconto único, válido no app e no caixa físico. Resolveu o pedido de engenharia sem adicionar fricção perceptível pro usuário final.

Vamos construir algo juntos

Tudo sempre começa com uma boa conversa.