O sistema aloca automaticamente cada driver na melhor rota possível, seguindo estas regras em ordem:
REGRA 1 — MENOR SEMANA = MAIOR PRIORIDADE
Quem carregou menos vezes na semana tem prioridade. Ex: driver com 0× tem prioridade sobre driver com 2×.
REGRA 2 — PENALIDADE "JÁ CARREGOU HOJE"
Quem já carregou hoje perde prioridade — EXCETO se a diferença de cargas na semana for maior que 2.
✓ Drive A (5×, não hoje) vs B (2×, hoje): diff=3 > 2 → B ganha — semana decide, hoje ignorado
→ Drive A (5×, não hoje) vs B (3×, hoje): diff=2 ≤ 2 → A ganha — penalidade "hoje" aplicada
→ Drive A (3×, não hoje) vs B (2×, hoje): diff=1 ≤ 2 → A ganha — penalidade "hoje" aplicada
REGRA 3 — EMPATE: QUEM PEDIU PRIMEIRO
Se dois drivers têm exatamente a mesma prioridade, ganha quem enviou o pedido primeiro (por timestamp).
REGRA 4 — DESLOCAMENTO EM CADEIA
Cada driver concorre apenas na sua melhor opção disponível (1ª, 2ª ou 3ª). Se um driver mais prioritário chegar, o menos prioritário é deslocado automaticamente para sua próxima opção — gerando reação em cadeia quando necessário.