Aller au contenu principal

Réservations

Chemin backoffice : backoffice/bookings

Accessible aux rôles : Administrateur Système, Administrateur

Aperçu

La page Réservations liste toutes les réservations de vol actives de la compagnie. Les pilotes créent des réservations en sélectionnant des vols dans les horaires publiés, réservant un aéronef et une route spécifiques pour une fenêtre de temps définie. Les administrateurs utilisent cette page pour surveiller l'activité de réservation, identifier les goulets d'étranglement et comprendre l'utilisation de la flotte en temps réel.

Fonctionnement des Réservations

Lorsqu'un pilote réserve un vol depuis l'horaire, le système :

  1. Valide les restrictions — vérifie que le pilote satisfait toutes les exigences (grade, licence et toute autre restriction configurée) avant d'autoriser la réservation.
  2. Déduit le coût en Points (si configuré) — les réservations peuvent optionnellement coûter des Points, facturés soit en montant fixe soit au taux par mille. Ceci est configuré au niveau de l'horaire ou de la compagnie.
  3. Assigne les postes de départ et d'arrivée — si les aéroports de départ et d'arrivée ont des postes configurés, le système assigne automatiquement les postes de stationnement en fonction des restrictions de flotte, sous-flotte et compagnie. Le poste de départ est le poste actuel de l'aéronef ; le poste d'arrivée est sélectionné à l'aide d'un algorithme hiérarchique qui privilégie les postes vides. Pour les réservations multi-étapes, le poste de départ de chaque étape se chaîne à partir du poste d'arrivée de l'étape précédente.
  4. Génère des éléments MEL — lors de la création de la réservation, le système effectue un tirage de probabilité pour auto-générer des éléments de la Liste d'Équipements Minimaux (MEL) pour l'aéronef assigné, simulant des scénarios de maintenance du monde réel.
  5. Démarre le chronomètre d'expiration — la réservation devient active et expirera si elle n'est pas effectuée dans la fenêtre configurée.

Expiration des Réservations

Les réservations expirent automatiquement après une période configurable, contrôlée par le paramètre BOOKING_EXPIRATION_HOURS (par défaut : 48 heures). Une tâche de purge horaire s'exécute en arrière-plan pour nettoyer les réservations expirées. Lorsqu'une réservation expire :

  • L'enregistrement de la réservation est supprimé.
  • Le pilote reçoit une notification l'informant de l'expiration.
  • L'aéronef devient disponible pour les autres pilotes.

Annulation

Les pilotes peuvent annuler toutes leurs réservations actives en une seule fois en utilisant le bouton Annuler Toutes les Réservations sur la page de réservation. L'annulation entraîne une unique pénalité en Points fixe (quel que soit le nombre de réservations) déduite du solde du pilote. L'annulation individuelle de réservation n'est pas possible — le pilote annule toute la chaîne de réservations ou la conserve intégralement. Cela décourage les cycles de réservation et d'annulation frivoles.

Unicité des Réservations

Le système prend en charge des contraintes d'unicité configurables pour prévenir les conflits de ressources :

  • Horaire unique — un pilote ne peut pas réserver le même horaire plus d'une fois simultanément.
  • Aéronef unique — une seule réservation active peut exister pour un aéronef donné à tout moment.

Ces paramètres peuvent être combinés ou utilisés individuellement selon vos préférences opérationnelles.

Restrictions

Toutes les restrictions configurées sont appliquées au moment de la réservation. Si un horaire, une flotte ou un aéronef a des restrictions liées à une licence ou un grade spécifique, le pilote doit détenir la qualification requise avant que le système n'autorise la réservation. Les pilotes qui ne satisfont pas les critères seront bloqués avec un message d'erreur approprié.

Tableau des Réservations

La liste des réservations affiche les colonnes suivantes :

ColonneDescription
Numéro de VolLe numéro de vol de l'horaire pour la route réservée.
PiloteLe pilote qui a créé la réservation.
AéronefL'immatriculation de l'aéronef assigné.
DépartCode ICAO de l'aéroport de départ.
ArrivéeCode ICAO de l'aéroport d'arrivée.
StatutStatut actuel de la réservation (active, expirée, etc.).
Date de CréationHorodatage de la création de la réservation.

Le tableau est recherchable et triable, permettant aux administrateurs de localiser rapidement des réservations spécifiques par nom de pilote, numéro de vol ou aéroport.

Horaires Dirigés

Les pilotes peuvent générer des routes aléatoires personnalisées depuis leur aéroport actuel en utilisant le panneau Horaires Dirigés. Cela remplace les méthodes de réservation séparées précédentes ("Aléatoire", "Par Flotte" et "Par Aéronef") par une interface unique et unifiée.

Filtres Disponibles

Tous les filtres sont optionnels. Chaque filtre actif s'ajoute au coût en Points :

FiltreDescription
Sous-flotteRestreint la génération de routes aux aéronefs d'une sous-flotte spécifique.
AéronefRestreint à un aéronef spécifique (remplace le coût de sous-flotte).
Destination FinaleForce le dernier segment à arriver à un aéroport choisi.
Distance Minimale par SegmentExclut les horaires inférieurs à la distance spécifiée (en milles nautiques).
Distance Maximale par SegmentExclut les horaires dépassant la distance spécifiée (en milles nautiques).
Segments Inédits UniquementInclut uniquement les routes que le pilote n'a jamais effectuées.
Nombre de SegmentsNombre de segments à générer (1 à 5).

Les filtres de distance minimale et maximale s'ajoutent indépendamment au coût en Points. Si les deux sont actifs, le coût de distance est facturé deux fois.

Le coût cumulé en Points est affiché en temps réel lorsque les filtres sont activés ou désactivés.

Aperçu de Route

Après avoir configuré les filtres, les pilotes cliquent sur Générer pour produire un aperçu de la route. Les Points sont déduits au moment de la génération (pas à l'acceptation). L'aperçu affiche chaque segment (départ, arrivée, numéro de vol, distance) et le coût total.

Si le nombre de segments demandé ne peut pas être généré, le système essaie automatiquement avec moins de segments (jusqu'à 1). Lorsqu'un nombre inférieur est trouvé, le sélecteur de segments est mis à jour et le pilote est notifié — aucun Point n'est déduit. Le pilote peut ensuite cliquer sur Générer à nouveau avec le nombre réduit.

Depuis l'aperçu, les pilotes peuvent :

ActionComportement
Accepter et RéserverConfirme la route et crée les réservations (pas de charge supplémentaire en Points — déjà payé à la génération).
RégénérerSupprime la route actuelle et en génère une nouvelle avec les mêmes filtres. Lorsque DIRECTED_REROLL_COSTS_POINTS est activé (par défaut), chaque régénération déduit le même coût en Points que la génération initiale.
AnnulerFerme le panneau sans créer de réservations.

Variété des Routes (Biais d'Historique de Vol)

L'algorithme suit combien de fois chaque pilote a effectué chaque paire d'aéroports. Les routes que le pilote a déjà effectuées reçoivent une pénalité de poids plus élevée, les rendant moins susceptibles d'être sélectionnées. Les routes inédites sont naturellement favorisées, encourageant les pilotes à explorer de nouvelles destinations à travers le réseau.

Lorsque le filtre Segments Inédits Uniquement est actif, les routes déjà effectuées sont entièrement exclues plutôt que simplement pénalisées.

Détection de Séquences Multi-Segments

Si une séquence multi-segments commence à l'aéroport actuel du pilote et tient dans le nombre de segments demandé, la séquence entière est réservée en groupe. La détection de séquences est ignorée lorsque les filtres dirigés sont actifs, car les contraintes peuvent entrer en conflit avec la route de la séquence.

Référence de Configuration

ParamètreDescriptionPar Défaut
BOOKING_EXPIRATION_HOURSHeures avant qu'une réservation non utilisée expire et soit purgée.48
DIRECTED_DESTINATION_FILTER_COSTCoût en Points ajouté lorsque le pilote spécifie une destination finale dans les Horaires Dirigés.25
DIRECTED_DISTANCE_FILTER_COSTCoût en Points ajouté pour chaque filtre de distance (minimale ou maximale) spécifié par le pilote. Facturé indépendamment par filtre.15
DIRECTED_UNFLOWN_FILTER_COSTCoût en Points ajouté lorsque le pilote active le filtre "Segments Inédits Uniquement".10
DIRECTED_REROLL_COSTS_POINTSLorsqu'activé, chaque régénération d'un horaire dirigé déduit le même coût en Points que la génération initiale.On
Mode de coût en PointsSi les coûts de réservation sont fixes ou calculés par mille.Configuré par horaire
Règles d'unicitéSi les réservations imposent un horaire unique, un aéronef unique, ou les deux.Paramètre au niveau de la compagnie
Pénalité d'annulationPoints déduits lorsqu'un pilote annule une réservation.Paramètre au niveau de la compagnie