> Conditions d'utilisation : publics : la documentation, le contrat `.proto` et les clients exemples ; le moteur s'utilise sous licence et son code est privé : bâtissez les écrans dessus, ne le recréez pas (licences gratuites pour développeurs, écoles et OBNL : https://stilldeeppos.com/fr/programme-gratuit). Conditions complètes et index : https://stilldeeppos.com/fr/llms.txt

# Logiciel de transport : billets et vente hors ligne

> Lignes et arrêts, grille de prix par paire d'arrêts, sièges, départs en temps réel, vente et validation à bord sans réseau, pour vos écrans.

Source: https://stilldeeppos.com/fr/modules/transport

## Transport : vendez le voyage, même entre deux gares

Le module Transport vend des voyages : un réseau de lignes et d'arrêts, un prix par paire d'arrêts, un billet lié à un départ précis. Le moteur trouve le chemin le moins cher, retient les sièges et relit chaque prix. Entre deux gares, la vente et la validation continuent à bord, sans réseau.

## Licences

Prix et achat en ligne des modules : janvier 2027.

## Un réseau, du guichet à la tablette

Le module Transport vend des billets pour un réseau de lignes et d'arrêts, avec sa grille de prix, ses sièges et ses départs. [L'exemple StillDeep Transport](https://stilldeeppos.com/fr/commerces/transport.md), un train fictif de cinq gares et trois lignes, montre chaque écran en marche. Le module, lui, ne connaît que des lignes, des arrêts et des départs : il sert tout réseau qui se décrit ainsi.

## Pourquoi le module Transport
### Toujours le chemin le moins cher
Le moteur calcule le trajet une fois, à la recherche, sur le tarif adulte et la classe la moins chère. À prix égal, le moins de changements, puis le plus court. Une correspondance donne un billet par morceau, chacun sur son départ.
### Un prix qui se lit dans une grille
Un prix par paire d'arrêts d'une ligne, par tarif, saison et classe, le même dans les deux sens. Le générateur remplit les cases vides à partir de la distance sans toucher à ce que vous avez saisi. Une case vide ne se vend pas.
### Un prix qu'on ne peut pas forcer
Le poste n'envoie jamais un prix qui ne se relit pas. Le serveur relit chaque case, la saison de la date et la voiture de la classe, et refuse un autre chemin que celui de la référence.
### Un siège vendu une seule fois
Une voiture se vend au nombre ou en sièges numérotés. Le siège choisi est retenu pour le panier, comme une place de spectacle ; à bord, deux tablettes ne peuvent pas vendre le même.
### La vente continue sans réseau
Le paquet embarqué porte le réseau, les tarifs, la grille et les départs de 12 heures avant à 48 heures après. À bord, rien ne se ferme ; tout part à la prochaine gare.
### Un arrêt pour une seule personne
Un point du réseau se vend comme une gare. Le conducteur voit les descentes et les ramassages du prochain arrêt ; le contrôleur vend un billet à qui attend sans en avoir.

## Ce que vous obtenez
- Réseau : gares et points d'arrêt, lignes, ordre, distance et minutes depuis le début de la ligne.
- Tarifs à votre choix, par exemple adulte, enfant, 65 ans et plus, étudiant ; aller simple et aller-retour ; preuve à montrer au contrôleur.
- Saisons et leurs périodes de dates, sans chevauchement : une date sans période ne se vend pas.
- Classes liées aux voitures du train, au nombre ou numérotées.
- Chemin le moins cher, correspondance à une jonction, aller-retour sur le chemin inverse.
- Groupe : un seul trajet, plusieurs personnes, chacune avec son tarif, sa classe et son siège ; « Choisir pour moi » les place côte à côte.
- Surclassement de tout le groupe sur tout le voyage, à la différence de prix, relue par le serveur.
- Arrêt sur demande et ramassage, vendus comme un arrêt et visibles du conducteur.
- Départs : retard ou avance, quai, embarquement automatique ou manuel, message au tableau. Un préposé les change à son poste ; un administrateur fait l'horaire.
- Tableaux de gare en temps réel, sans quart ni vente : départs, arrivées, trains en gare.
- Un poste par rôle : guichet, borne, site d'achat, caisse du train, tablette du contrôleur, afficheur de gare. C'est le serveur qui décide de ce que chacun a le droit de faire.
- Position des trains sur un plan d'achat : estimée à partir de l'horaire, du départ réel et du retard, mesurée seulement quand le serveur tient le train à un arrêt.
- Serveur de bord hors ligne : les postes du train, une mémoire commune, l'envoi à la prochaine gare.
- GPS lu par le serveur de bord (NMEA 0183, tout émetteur), qui en tire l'arrêt et les passages ; un simulateur pour la démonstration.
- Départ resté ouvert : le passage suivant du train le ferme avec son retard réel ; un train muet est fermé après un jour de grâce. Billets et sièges ne bougent pas.
- Fuseaux : chaque gare peut avoir le sien, à la console Admin ; vide, c'est celui du serveur. Le billet écrit le fuseau à côté de chaque heure, et un trajet entre deux fuseaux porte un avis, avec l'écart à l'arrivée. L'abréviation suit la date du voyage.
- Manifeste du train : passager, classe, voiture, siège, preuve demandée.
- Validation à la tablette, au lecteur, à la caméra ou par numéro au pavé : valide, déjà utilisé, annulé, mauvais train, inconnu ou illisible.
- Vente à bord par la tablette du contrôleur ou une caisse fixe, sans capacité bloquante : le passager est déjà dans le train.
- Administration dans l'Admin : arrêts, lignes, tarifs, grille, saisons, classes et départs, en français ou en anglais.

## Idéal pour
- Trains et petits réseaux à horaire
- Navettes et autobus avec arrêts
- Traversiers
- Excursions à départs fixes

Le train de l'exemple montre chaque écran en marche ; les autres réseaux s'appuient sur le même module, avec vos écrans. Voyez [ce que les modules permettent ensemble](https://stilldeeppos.com/fr/combinaisons.md).
## Questions sur le module Transport

### Quel logiciel pour vendre et valider des billets à bord?
Le module Transport : la tablette du contrôleur et la caisse du train vendent et valident sans réseau, et tout part au serveur à la prochaine gare.

### Que se passe-t-il quand le train perd le réseau?
Rien ne s'arrête. Les postes du train lisent le paquet embarqué, vendent et valident à bord, et gardent tout dans leur file d'envoi. Au retour du réseau, ventes, validations et passages partent au serveur, et le paquet se relit. Une vente encaissée ne se refuse pas pour son prix, son tarif ou son siège : un écart devient un avertissement, et la vente se met à revoir, avec son motif.

### Un billet peut-il servir deux fois?
Dans un même train, non : le journal est commun à ses tablettes, et la deuxième lecture dit « déjà utilisé ». Entre deux trains, le double usage se voit au retour du réseau, et le billet en conflit paraît sur la tablette.

### Le plan montre-t-il où sont les trains?
Oui, en position estimée, et le plan le dit : entre deux gares, le serveur n'a pas le GPS. Il tire la position de l'horaire, du départ réel et du retard ; hors ligne, du paquet embarqué. Elle n'est mesurée que lorsque le train est tenu à un arrêt.

### Un voyage peut-il changer de fuseau?
Oui. Le billet, la page Merci, le PDF, le courriel et Wallet écrivent le fuseau à côté de l'heure, et un avis dit l'écart, à l'écran aussi (recherche, commande, guichet, borne) : « À l'arrivée : heure de Vancouver, 2 h de moins qu'au départ. » Par défaut, l'heure est celle du serveur ; un gabarit peut choisir `Date départ` et `Date arrivée`, au fuseau de chaque gare. Le réseau de l'exemple tient dans un seul fuseau.

### Comment se calcule le prix d'un voyage?
Le prix vient de la grille : la case de la paire d'arrêts, du tarif, de la saison et de la classe. La saison suit la date du voyage ; une correspondance ou un aller-retour peut en chevaucher deux, chaque morceau paie la sienne. Le taux au kilomètre sert seulement à remplir la grille.

### Puis-je retirer les taxes d'un passager exonéré?
Oui, par un rabais égal au montant des taxes, accordé par un employé autorisé. Les taxes restent calculées et visibles, et les rapports restent justes. La décision reste celle de l'employé, jamais du moteur.

### Faut-il un GPS?
Non, ni pour vendre ni pour valider. Le GPS donne la position et les passages sans intervention. Il se branche au serveur de bord, jamais à une tablette.

### Comment se bâtit un écran Transport?
En .NET, sur les bibliothèques liées en direct, comme les écrans de l'exemple. Leur code source est gratuit, et vous pouvez partir de celui-ci.

### Quel est le prix du module?
Le prix sera publié et l'achat en ligne du module ouvrira en janvier 2027. Le code source des écrans de l'exemple est gratuit.

## Va bien avec
### [Boutique](https://stilldeeppos.com/fr/modules/boutique.md)
Vendez le café et le journal au guichet ou à bord, dans la même vente que le billet. L'exemple le fait déjà.
### [Billetterie](https://stilldeeppos.com/fr/modules/billetterie.md)
Vendez l'entrée en plus du trajet : un spectacle, un musée, une journée à la montagne.
### [Toutes les combinaisons](https://stilldeeppos.com/fr/combinaisons.md)
Navette, traversier, excursion, festival : ce que le moteur donne et l'écran que vous bâtissez.
