Reservas
Caminho no backoffice: backoffice/bookings
Disponível para funções: Administrador do Sistema, Administrador
Visão Geral
A página de Reservas lista todas as reservas de voo ativas em toda a companhia aérea. Pilotos criam reservas selecionando voos dos horários publicados, reservando uma aeronave e rota específicas por uma janela de tempo definida. Administradores usam esta página para monitorar a atividade de reservas, identificar gargalos e entender a utilização da frota em tempo real.
Como as Reservas Funcionam
Quando um piloto reserva um voo a partir do horário, o sistema:
- Valida restrições -- verifica se o piloto atende a todos os requisitos (patente, licença e quaisquer outras restrições configuradas) antes de permitir a reserva.
- Deduz custo de Pontos (se configurado) -- reservas podem opcionalmente custar Pontos, cobrados como um valor fixo ou taxa por milha. Isso é configurado no nível do horário ou da companhia aérea.
- Atribui posições de partida e chegada -- se os aeroportos de partida e chegada possuem posições configuradas, o sistema atribui automaticamente posições de estacionamento com base nas restrições de frota, subfrota e companhia aérea. A posição de partida é a posição atual da aeronave; a posição de chegada é selecionada usando um algoritmo escalonado que prefere posições vazias. Para reservas com múltiplos trechos, a posição de partida de cada trecho é encadeada a partir da posição de chegada do trecho anterior.
- Gera itens MEL -- na criação da reserva, o sistema realiza uma rolagem de probabilidade para gerar automaticamente itens da Lista de Equipamentos Mínimos (MEL) para a aeronave atribuída, simulando cenários de manutenção do mundo real.
- Inicia o temporizador de expiração -- a reserva se torna ativa e expirará se não for voada dentro da janela configurada.
Expiração de Reservas
Reservas expiram automaticamente após um período configurável, controlado pela configuração BOOKING_EXPIRATION_HOURS (padrão: 48 horas). Um trabalho de limpeza por hora é executado em segundo plano para limpar reservas expiradas. Quando uma reserva expira:
- O registro da reserva é removido.
- O piloto recebe uma notificação informando sobre a expiração.
- A aeronave fica disponível para outros pilotos reservarem.
Cancelamento
Pilotos podem cancelar todas as suas reservas ativas de uma vez usando o botão Cancelar Todas as Reservas na página de reservas. O cancelamento incorre em uma única penalidade de Pontos fixa (independentemente do número de reservas) deduzida do saldo do piloto. Não é possível cancelar reservas individualmente — o piloto cancela toda a cadeia de reservas ou mantém todas. Isso desencoraja ciclos frívolos de reserva e cancelamento.
Unicidade de Reservas
O sistema suporta restrições configuráveis de unicidade para prevenir conflitos de recursos:
- Horário único -- um piloto não pode reservar o mesmo horário mais de uma vez simultaneamente.
- Aeronave única -- apenas uma reserva ativa pode existir para uma determinada aeronave por vez.
Essas configurações podem ser combinadas ou usadas individualmente dependendo de suas preferências operacionais.
Restrições
Todas as restrições configuradas são aplicadas no momento da reserva. Se um horário, frota ou aeronave tiver restrições vinculadas a uma licença ou patente específica, o piloto deve possuir a qualificação exigida antes que o sistema permita a reserva. Pilotos que não atendem aos critérios serão bloqueados com uma mensagem de erro apropriada.
Tabela de Reservas
A lista de reservas exibe as seguintes colunas:
| Coluna | Descrição |
|---|---|
| Número do Voo | O número de voo do horário para a rota reservada. |
| Piloto | O piloto que criou a reserva. |
| Aeronave | A matrícula da aeronave atribuída. |
| Partida | Código ICAO do aeroporto de partida. |
| Chegada | Código ICAO do aeroporto de chegada. |
| Status | Status atual da reserva (ativa, expirada, etc.). |
| Data de Criação | Data/hora de quando a reserva foi criada. |
A tabela é pesquisável e ordenável, permitindo que administradores localizem rapidamente reservas específicas por nome do piloto, número de voo ou aeroporto.
Hor ários Dirigidos
Pilotos podem gerar rotas aleatórias personalizadas a partir do seu aeroporto atual usando o painel de Horários Dirigidos. Isso substitui os métodos anteriores de reserva separados ("Aleatório", "Por Frota" e "Por Aeronave") por uma interface única e unificada.
Filtros Disponíveis
Todos os filtros são opcionais. Cada filtro ativo é adicionado ao custo em Pontos:
| Filtro | Descrição |
|---|---|
| Subfrota | Restringe a geração de rotas para aeronaves de uma subfrota específica. |
| Aeronave | Restringe a uma aeronave específica (substitui o custo de subfrota). |
| Destino Final | Força o último trecho a chegar em um aeroporto escolhido. |
| Distância Mínima por Trecho | Exclui horários mais curtos que a distância especificada (em milhas náuticas). |
| Distância Máxima por Trecho | Exclui horários mais longos que a distância especificada (em milhas náuticas). |
| Apenas Trechos Novos | Inclui apenas rotas que o piloto nunca voou antes. |
| Quantidade de Trechos | Número de trechos a gerar (1 a 5). |
Os filtros de distância mínima e máxima são adicionados independentemente ao custo em Pontos. Se ambos estiverem ativos, o custo de distância é cobrado duas vezes.
O custo acumulado em Pontos é exibido em tempo real conforme os filtros são ativados e desativados.
Prévia da Rota
Após configurar os filtros, pilotos clicam em Gerar para produzir uma prévia da rota. Os Pontos são deduzidos no momento da geração (não ao aceitar). A prévia exibe cada trecho (partida, chegada, número do voo, distância) e o custo total.
Se a quantidade solicitada de trechos não puder ser gerada, o sistema automaticamente tenta com menos trechos (até 1). Quando uma quantidade menor é encontrada, o seletor de trechos é atualizado e o piloto é notificado — nenhum Ponto é deduzido. O piloto pode então clicar em Gerar novamente com a quantidade reduzida.
A partir da prévia, pilotos podem:
| Ação | Comportamento |
|---|---|
| Aceitar e Reservar | Confirma a rota e cria as reservas (sem cobrança adicional de Pontos — já pago na geração). |
| Regerar | Descarta a rota atual e gera uma nova com os mesmos filtros. Quando DIRECTED_REROLL_COSTS_POINTS está habilitado (padrão), cada regeneração deduz o mesmo custo em Pontos que a geração inicial. |
| Cancelar | Fecha o painel sem criar reservas. |
Variedade de Rotas (Viés de Histórico de Voo)
O algoritmo rastreia quantas vezes cada piloto voou cada par de aeroportos. Rotas que o piloto já voou recebem uma penalidade de peso maior, tornando-as menos propensas a serem selecionadas. Rotas não voadas são naturalmente favorecidas, encorajando pilotos a explorar novos destinos em toda a rede.
Quando o filtro Apenas Trechos Novos está ativo, rotas previamente voadas são excluídas inteiramente em vez de apenas penalizadas.
Detecção de Sequências Multi-Trechos
Se uma sequência multi-trechos começa no aeroporto atual do piloto e cabe dentro do número solicitado de trechos, toda a sequência é reservada como grupo. A detecção de sequências é ignorada quando os filtros dirigidos estão ativos, pois as restrições podem entrar em conflito com a rota da sequência.
Referência de Configuração
| Configuração | Descrição | Padrão |
|---|---|---|
BOOKING_EXPIRATION_HOURS | Horas antes de uma reserva não utilizada expirar e ser eliminada. | 48 |
DIRECTED_DESTINATION_FILTER_COST | Custo em Pontos adicionado quando o piloto especifica um destino final nos Horários Dirigidos. | 25 |
DIRECTED_DISTANCE_FILTER_COST | Custo em Pontos adicionado para cada filtro de distância (mínima ou máxima) que o piloto especificar. Cobrado independentemente por filtro. | 15 |
DIRECTED_UNFLOWN_FILTER_COST | Custo em Pontos adicionado quando o piloto ativa o filtro "Apenas Trechos Novos". | 10 |
DIRECTED_REROLL_COSTS_POINTS | Quando habilitado, cada regeneração de um horário dirigido deduz o mesmo custo em Pontos que a geração inicial. | On |
| Modo de custo de Pontos | Se os custos de reserva são fixos ou calculados por milha. | Configurado por horário |
| Regras de unicidade | Se as reservas impõem horário único, aeronave única ou ambos. | Configuração no nível da companhia |
| Penalidade de cancelamento | Pontos deduzidos quando um piloto cancela uma reserva. | Configuração no nível da companhia |