O primeiro produto do time construído inteiro com vibe coding, da concepção à produção, por designers.
O contexto
Todo parceiro novo do iFood passa por um portal de ativação. São seis etapas obrigatórias, cerca de 40 minutos de configuração, antes da loja ir ao ar.
O problema
Evidência qualitativa
Entrevistas e forms recorrentes no produto apontavam falta de suporte durante a ativação.
O que o portal oferecia
Perguntas frequentes no rodapé da tela. Nenhum canal para tirar dúvida no momento em que ela aparece.
Volume desatendido
Entre janeiro e março de 2026, sem nenhuma ajuda em tempo real no caminho.
A leitura: o parceiro não desistia por falta de vontade. Ele parava numa dúvida que ninguém estava lá para responder.
A oportunidade
A Diana é o agente de onboarding do iFood. Ela já funcionava como canal autônomo de captação e cadastro, e também respondia dúvidas sobre a plataforma.
Diana · iFood ✓online
A hipótese
Se a inteligência da Diana estivesse dentro do portal, o parceiro resolveria a dúvida sem sair do fluxo e chegaria ao primeiro pedido mais rápido e com mais qualidade.
O obstáculo: pelo roadmap normal levaria meses para entrar na fila de desenvolvimento, e exigiria alinhar a prioridade de dois times. O portal e a Diana são times separados, com backlogs próprios.
A aposta do time
Na Vibe Coding Week, o time testou uma ideia: com IA, o mesmo profissional atua em mais de uma área sem perder a profundidade da sua especialidade.
Para mim não era experimento novo. Eu já vinha subindo código no produto, adequando componentes ao design system e ajustando conteúdo direto na interface.
a semana só abriu espaço para ir mais longe
Antes de construir
Meu processo
Estados, hierarquia e comportamento definidos antes de qualquer linha de código. É aqui que eu decido o que o componente precisa fazer.
Meu processo
O esboço vira contexto. O componente nasce dentro dos padrões do repositório, lendo a documentação que o próprio time escreveu.
>criar o webchat a partir do frame do Figma
Read docs/PORTAL_API_CONTRACT.md
Write WebChat.tsx +128
Edit ChatLauncher.tsx +34
Edit tokens.css +12
Bash npm run build ✓ sem erros
Meu processo
Transição, brilho e resposta ao hover, ajustados iteração a iteração até o gesto parecer natural.
repousohoveraberto
Divisão do trabalho
Eu
A interface do webchat e o comportamento de cada estado, codados com Claude Code.
Outro designer
Roteamento por canal e o contrato de API para o time do portal.
Engenharia
A camada de gateway, mais delicada, ficou com quem tem a profundidade para isso.
Dia 1
Entender a arquitetura com os devs
Dias 2 a 4
Construir front e back, abrir os MRs
Dia 5
MVP rodando internamente, já usável
Depois
Iterações e ajustes finos da engenharia
A solução começa aqui
Tem alguém ali, não um FAQ
O ícone de dúvida vira a Diana quando o mouse se aproxima. É o convite, antes de qualquer conversa.
A solução
O que a solução entrega
O mesmo chat se ajusta à largura da tela, sem uma versão separada pra cada tamanho.
color.brandfont.displayspace.scaleradius.cardCor, texto, espaço e raio vêm do design system do produto, e o componente já nasce no padrão.
A Diana sugere o que o parceiro provavelmente quer saber agora e responde sem tirá-lo do fluxo.
Antes do usuário real
Scorecard do agente avaliador · quatro cenários, turno a turno
Resultados · teste A/B, base crescente (30/30 → 50/50) · 26.08 a 21.09
Ativado → 1º pedido
+1,60 p.p.
51,00% para 52,68%
Impacto absoluto
~100
primeiros pedidos incrementais no período
Controle × variante
+1,60 p.p.O que mudou foi a qualidade do setup, e isso apareceu na etapa seguinte: mais parceiros chegando à primeira venda.
O que eu tirei disso
Consigo construir e subir código. A rota no Kong continua sendo da engenharia, e saber onde eu paro é parte do trabalho.
Tiramos as boas práticas da cabeça dos devs e viramos documentação. Quem entrou depois no time herdou o padrão.
Antes o difícil era construir. Agora é decidir o que vale construir, e isso continua sendo decisão de produto e design.
O que destravou não foi só a ferramenta. Foi conseguir provar a hipótese sem disputar a prioridade de dois backlogs.
Não foi um projeto isolado
No produto
Reformulei os componentes do nosso produto atualizando o design system, com ganhos medidos em conversão sem mudar a jornada.
A Diana no portal nasceu daí.
No time
Toco a guilda de IA do time de parceiros, com cerca de 15 designers.
No workshop que conduzi, todos abriram o primeiro merge request com um componente.
Fora do trabalho
Criei meus próprios aplicativos para organização e acompanhamento de desempenho.
É onde eu testo ferramenta nova antes de levar para o time.
Ferramentas no dia a dia