/projects/ulbra-crm

← Todos os projetos

Ulbra CRM

Onde a universidade trabalha os leads da próxima entrada de alunos.

Head de Tecnologia — direção & revisão · Abr 2026 – Atual

ReactTanStack RouterMongoDBDocker Swarm
Privado

Visão geral

Futuros alunos chegam como leads — de uma campanha, de um formulário, de um evento — e alguém trabalha cada um até virar matrícula ou não. É aqui que isso acontece. Eu o herdei, não o construí: sem testes automatizados e com uma estrutura que não acompanhou o produto. Hoje está totalmente coberto por testes e sensivelmente melhor de trabalhar, e esse trabalho foi do time — eu defini a direção e revisei, não escrevi.

O que eu fiz

Defini a direção e revisei o trabalho; a engenharia foi do time.

  • A decisão de cobrir o código com testes antes de mudar seu comportamento.
  • A migração de rotas que fez o estado dos filtros sobreviver à navegação.
  • Revisão do trabalho conforme entrava.

Nada desta implementação é minha. Foi construída pelos engenheiros do time; a minha parte foi decidir o que fazer e revisar o que voltava.

O problema

O CRM chegou sem nenhum teste automatizado, o que tornava toda mudança uma aposta, e com uma dívida de usabilidade que quem usava todo dia absorvia em silêncio. O pior sintoma: trocar de tela recarregava a aplicação, então os filtros recém-configurados sumiam. Um trabalho que passa pelos mesmos três ou quatro filtros o dia inteiro paga esse custo a cada navegação.

Em números

0% → 100%cobertura de testes

Decisões de engenharia

  • Primeiro os testes, depois o comportamento

    O código estava desestruturado e sem testes. A cobertura veio primeiro e a reestruturação depois: testes escritos contra o comportamento como ele já funcionava, e só então o comportamento mudou por baixo deles. É essa ordem que faz o número de cobertura valer alguma coisa.

  • Rotas como estado, não como navegação

    Migrar para um roteador que guarda o estado da aplicação na própria rota transformou os filtros de algo que a página possuía em algo que a URL possui. O ganho visível é que trocar de tela não os descarta mais; o silencioso é que uma visão filtrada virou um link que alguém pode mandar para um colega.

  • Dirigido, não escrito

    Este é o único sistema do grupo que eu não construí. Com três engenheiros e seis sistemas, a minha alavanca como líder está em decidir o que é feito e revisar o que volta, não em somar um quarto par de mãos a um código que já tem dono.