Cruza romaneio e GPS para provar, nota por nota, se a entrega aconteceu.
Next.js 16
React 19
TypeScript
Tailwind CSS
Postgres
O problema
A Transmonseg precisava mostrar a cada cliente se as notas do dia foram entregues, que horas o caminhão saiu, chegou e quanto tempo ficou. Isso era feito à mão cruzando escalas e relatórios do rastreador, levava horas, e o sistema anterior marcava como pendente entrega que tinha acontecido.
O que eu fiz
Leitura dos romaneios em PDF e planilha, em vários formatos por cliente, cruzada com as paradas do rastreador para confirmar cada nota.
Geocodificação própria dos endereços com a base do IBGE, conferência do município por polígono oficial e cadastro de locais que aprende com as entregas confirmadas.
Painel “Ao vivo” que recalcula a cada 10 minutos durante o dia e gera a planilha do KPI na hora.
Dashboard por cliente (dia, semana, mês) com taxa de confirmação, pendências por motivo, km rodado e piores placas.
KPI para três clientes, com cada regra medida contra um gabarito manual antes de ir para produção.
Destaques
Medido contra gabarito
Toda regra nova é comparada com entregas auditadas à mão; nada sobe só porque o número melhorou.
Endereço no município certo
92 polígonos oficiais do IBGE eliminam a coordenada que caía na cidade vizinha.
Base descoberta pelo GPS
O centro de distribuição de um cliente novo foi encontrado agrupando onde os caminhões dormem.
Km pelo rastro real
A soma em linha reta errava até 65%; o rastro do rastreador bate com o hodômetro.
Em números
de confirmação num cliente que estava em 34%, com os mesmos dados
87%
para gerar o KPI, que antes levava cerca de 2 horas