Pular para o conteúdo principal

Reposicionamento

Caminho no backoffice: backoffice/aircraft-repositioning e backoffice/user-repositioning

Disponível para funções: Administrador do Sistema, Administrador

Visão Geral

O reposicionamento mantém a frota e os pilotos da sua companhia aérea onde precisam estar. O sistema fornece duas visualizações de gerenciamento distintas:

  • Reposicionamento de Aeronaves (backoffice/aircraft-repositioning) -- mover aeronaves de sua localização atual de volta para sua base atribuída ou para um aeroporto diferente.
  • Reposicionamento de Usuários (backoffice/user-repositioning) -- mover pilotos para um aeroporto diferente para que possam acessar aeronaves e horários naquela localização.

Criação Automática de Recompensas

O sistema monitora continuamente as posições das aeronaves em relação aos seus aeroportos base atribuídos. Quando uma aeronave esteve ociosa longe de sua base por mais tempo que o limite REPOSITIONING_IDLE_HOURS, uma recompensa de reposicionamento é automaticamente criada.

Recompensas também são criadas automaticamente quando um contrato charter é concluído e deixa a aeronave em um aeroporto sem horários de partida disponíveis para aquele tipo de aeronave. Essas recompensas não possuem restrição de causador, portanto qualquer piloto pode reivindicá-las.

O processo de criação de recompensas funciona da seguinte forma:

  1. Detecção de ociosidade -- o sistema identifica aeronaves que estiveram paradas em um aeroporto que não é sua base além do limite de ociosidade configurado.
  2. Resolução de rota -- uma rota de volta à base da aeronave é calculada usando Busca em Largura (BFS) sobre os horários publicados existentes da companhia aérea da aeronave apenas. Uma aeronave da Sambalog só usará horários da Sambalog, e vice-versa. A busca é limitada a um máximo de REPOSITIONING_MAX_HOPS trechos para manter as rotas práticas.
  3. Publicação da recompensa -- se uma rota válida for encontrada, uma recompensa de reposicionamento é publicada com uma recompensa em Pontos para o piloto que completá-la.
  4. Ferry direto -- se nenhuma rota de horários puder ser encontrada dentro da companhia aérea da aeronave, o sistema cria uma recompensa de ferry direto da localização atual da aeronave até sua base. Ao serem reivindicadas, geram um número de voo começando com 9 (ex: 9042).

Ciclo de Vida da Recompensa

Recompensas de reposicionamento seguem este ciclo de vida:

  1. Criada -- a recompensa é publicada e disponível para pilotos reivindicarem.
  2. Reivindicada -- um piloto aceita a recompensa e começa a reposicionar a aeronave.
  3. Concluída -- o piloto entrega a aeronave ao aeroporto alvo e recebe a recompensa em Pontos. Trechos são concluídos no momento da submissão do voo (antes da revisão do PIREP), já que a aeronave se moveu fisicamente independentemente do resultado da revisão.
  4. Expirada -- se a recompensa não for concluída dentro de REPOSITIONING_BOUNTY_EXPIRATION_HOURS, ela expira. A aeronave é então teleportada para seu aeroporto base automaticamente para restaurar a disponibilidade operacional.

Visualização de Reposicionamento de Aeronaves

Esta visualização mostra todas as aeronaves que estão atualmente longe de sua base ou que possuem recompensas de reposicionamento ativas. Administradores podem:

  • Ver quais aeronaves estão fora de posição e onde estão localizadas.
  • Monitorar recompensas ativas e seu status (não reivindicadas, reivindicadas, expiradas).
  • Acompanhar quais pilotos reivindicaram tarefas de reposicionamento.
  • Revisar a rota calculada (saltos) para cada recompensa.

Visualização de Reposicionamento de Usuários

Esta visualização permite que administradores movam pilotos para diferentes aeroportos. Isso é útil quando:

  • Um piloto precisa ser realocado para corresponder à disponibilidade da frota.
  • Necessidades operacionais requerem presença de piloto em um hub específico.
  • A localização atual de um piloto não tem aeronaves ou horários disponíveis.

Proteções

O sistema de reposicionamento inclui várias proteções para prevenir conflitos:

  • Restrição do causador -- o piloto que voou por último uma aeronave para sua localização atual (fora da base) é registrado como o "causador" da recompensa. Esse piloto não pode ver nem reivindicar a recompensa que causou. Isso evita que pilotos deliberadamente deixem aeronaves paradas para coletar pontos de reposicionamento.
  • Limpeza por declaração de alternativo -- quando um piloto declara alternativo (desvio) durante um voo de recompensa, toda a recompensa é cancelada antes que qualquer nova recompensa por aeronave parada seja criada. O piloto que desviou é registrado como o causador de qualquer recompensa resultante.
  • Resolução de conflitos de reservas -- quando um piloto reserva uma aeronave pelos canais normais (não pelo sistema de recompensas), qualquer recompensa de reposicionamento não reivindicada para aquela aeronave é automaticamente cancelada.
  • Limpeza por reposicionamento da equipe -- quando a equipe move manualmente uma aeronave, qualquer recompensa de reposicionamento não reivindicada é cancelada.
  • Proteção de movimentação -- a equipe não pode reposicionar manualmente uma aeronave que possui reservas ativas. Todas as reservas devem ser canceladas primeiro.
  • Exclusão de hub/base -- quando REPOSITIONING_SKIP_HUBS_BASES está habilitado, aeronaves estacionadas em hubs ou bases da companhia não são consideradas ociosas, mesmo que não tenham voado recentemente.

Referência de Configuração

ConfiguraçãoDescriçãoPadrão
REPOSITIONING_IDLE_HOURSHoras que uma aeronave deve estar ociosa longe da base antes de uma recompensa ser auto-criada.Configurado pela companhia
REPOSITIONING_MAX_HOPSNúmero máximo de trechos (saltos de horário) que o buscador de rotas BFS considerará.Configurado pela companhia
REPOSITIONING_BOUNTY_EXPIRATION_HOURSHoras antes de uma recompensa de reposicionamento não concluída expirar e a aeronave ser teleportada para a base.Configurado pela companhia

Notificações

NotificaçãoDestinatárioGatilho
Recompensa de reposicionamento disponívelPilotosUma nova recompensa é publicada.
Expiração de recompensaPilotosUma recompensa reivindicada expira sem conclusão.
UnroutableAircraftNotificationEquipeNenhuma rota válida encontrada para uma aeronave fora de posição dentro do limite máximo de saltos.