Estamos buscando um desenvolvedor para criar um sistema web leve e eficiente para gestão logística. O projeto envolve a implementação de diversas funcionalidades essenciais para otimizar o controle de entregas, rotas e performance de motoristas. As principais funcionalidades incluem:
1. Importação Diária de CSV (D-1):
- O sistema deve importar diariamente arquivos CSV referentes ao dia anterior (D-1).
- Realizar deduplicação dos dados importados.
- Armazenar informações detalhadas sobre entregas, rotas, motoristas, devoluções e percentual de performance.
- Apresentar dashboards interativos com filtros por dia, semana, mês e ano, exibindo métricas como quantidade total de entregas e número de rotas.
- Gerar um ranking dos Top 10 melhores e piores motoristas com base no percentual de entregas realizadas.
2. Kanban Diário (Entrada Inicial via Excel):
- Permitir o upload de um arquivo Excel contendo as rotas planejadas para o dia.
- Implementar um quadro Kanban visual onde motoristas e ajudantes podem ser arrastados e associados às rotas.
- Possibilitar a edição de informações como ajudante, incentivo, status da rota e observações em tempo real durante o dia.
- Garantir que todas as atualizações sejam salvas automaticamente para evitar perda de dados.
3. Fechamento do Dia (End-of-Day Closure D-1):
- Com base nas informações do Kanban, o sistema deve permitir o encerramento do dia após a finalização das operações.
- Gerar duas bases de dados finais:
A) Base de Rotas Finalizadas: Uma linha por pessoa (motorista ou ajudante, se aplicável) com colunas como Data, Rota, TransporterId, NomeDA, ServiceType, BlocoAgendadoHr.
B) Base de Incentivos (D-1): Apenas uma linha por motorista (se houver incentivo) com colunas como Data, Rota, TransporterId, NomeDA, IncentiveType, Valor.
4. Conciliação CSV D-1 x Fechamento D-1:
- Ao importar o CSV do dia anterior, o sistema deve conciliar as linhas com a base de dados de fechamento do dia anterior.
- Classificar cada linha como: ok, faltando no fechamento, faltando no csv ou divergente.
5. Administração e Auditoria:
- Um módulo de administração deve permitir que o administrador edite dados de fechamento e incentivos.
- Todas as alterações realizadas no sistema devem ser registradas em um log de auditoria para rastreabilidade e segurança.
As tecnologias a serem utilizadas no desenvolvimento são
Node.js para o backend, React para o frontend e PostgreSQL como banco de dados.
Prazo de Entrega: Não estabelecido