
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.
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.

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.


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.