Elquer Carlos

Madrugada de debugging: KYC, onboarding e um ENUM silencioso

Quatro commits entre 4h e 6h da manhã: fix no fluxo KYC, testes de onboarding para múltiplos perfis e um bug de ENUM no banco.

Às vezes o código espera você dormir pra aparecer com os problemas.

Quatro commits entre 3h58 e 6h01 da manhã. Sessão de madrugada — o tipo de coisa que acontece quando você identifica um bug no fluxo principal antes de dormir e não consegue deixar pra amanhã.

O primeiro problema: o fluxo KYC não estava indo diretamente pra integração com o Didit durante o onboarding. KYC (Know Your Customer) é verificação de identidade — parte crítica de qualquer produto que precisa validar quem está do outro lado. Um desvio no fluxo aqui significa usuário perdido antes de completar o processo. Corrigido.

Com o fluxo corrigido, a cobertura de testes precisava acompanhar. Adicionei testes para múltiplos tipos de usuário no onboarding: CRIADOR, AFILIADO, bloqueio por convite, e o caso de CPF duplicado. Esse último é importante — tentar criar conta com CPF já cadastrado precisa ter uma resposta clara, não um erro genérico.

O terceiro commit foi num bug silencioso: o fallback de categoria numa função de inserção de perfil de usuário no banco estava retornando um valor que não era ENUM válido. Esse tipo de bug não grita — ele deixa dados inconsistentes quietamente até você precisar fazer uma query e descobrir que metade dos registros tem categoria inválida.

Por último, uma decisão de UX: removi a tela de boas-vindas do pós-onboarding. Redireciona direto pro dashboard. Uma tela intermediária sem ação real é só uma etapa a mais sem valor — fora.

Quatro commits. Fluxo mais robusto. Hora de dormir.

Fim do ato