Skip to main content
Trip Status Rollover é a rotina periódica que encontra viagens cujo status ficou inconsistente em relação aos horários planejados.

Objetivo

A rotina dá visibilidade operacional a Trip que ficaram presas em status antigo, sem substituir as transições explícitas do domínio.

Execução

Ao rodar, a rotina:
  1. Busca viagens SCHEDULED com departureAt já passado.
  2. Busca viagens IN_PROGRESS com estimatedArrivalAt já passado além da tolerância operacional.
  3. Identifica inconsistências para alerta, auditoria ou correção operacional.
  4. Aplica mutação de status somente quando houver política explícita para isso.

Regras

RegraComportamento
Transições explícitasHorário de partida não inicia viagem automaticamente.
ConclusãoHorário estimado de chegada não conclui viagem automaticamente.
CorreçãoQualquer mutação de status precisa respeitar a máquina de estados de Trip.
GPSQuando a viagem é concluída ou cancelada, TripTracking deixa de aceitar atualização de GPS.
IdempotênciaA mesma inconsistência não deve gerar alertas duplicados fora da janela definida.