Aller au contenu principal
Module · Mission partagée

Mission partagée : la même simulation sur tous les engins

Un code annoncé à la radio, le même feu sur tous les écrans.

Tu poses le départ de feu, l'app sort un code de 8 caractères. Tu l'annonces sur le réseau, les autres engins le tapent et voient la même simulation, avec ton vent, ton humidité, ton modèle. Quand tu changes un paramètre, ils suivent. Fini la capture d'écran envoyée par messagerie qui a déjà une heure de retard.

8
caractères, sans I, O, 0, 1
30s
relevé de secours si la notification n'arrive pas
3
messages radio préparés
7j
avant effacement du serveur après clôture
Accueil d'une mission engagée dans KiloDelta : bandeau orange, point de départ et position, conditions du feu, synthèse tactique, obstacles aériens et points d'eau
Code de mission exemple
Appuie dessus dans l'app : il est copié.
Ce que ça fait

Un seul feu de référence pour tout le groupe.

Le premier engin sur place pose une simulation. Le deuxième arrive et refait la sienne, avec un vent lu un peu différemment et un point de départ décalé de 50 mètres. Deux engins, deux tracés, et le CODIS qui ne sait plus lequel croire. La mission partagée part de là : un chef, des paramètres, et tout le monde aligné dessus.

Un code fait pour la radio

8 caractères tirés d'un alphabet sans I, O, 0 ni 1, pour qu'on ne confonde rien à l'oreille. C'est ton téléphone qui le tire au sort. Un appui sur le code le copie.

Chacun calcule chez soi

Seuls le point de départ et tes paramètres voyagent. Chaque téléphone refait la simulation avec son propre moteur et ses packs hors ligne.

Tes changements suivent

Le vent tourne, l'humidité chute : tu modifies, les engins reçoivent une notification silencieuse et recalculent. Sans réseau Firebase, un relevé toutes les 30 secondes prend le relais.

Le mode mission

Liseré de couleur autour des cartes, barre du bas réduite à l'essentiel, écran qui reste allumé. L'app rouvre directement sur la mission, même après un redémarrage.

Trois messages radio prêts

Transit, ambiance, compte rendu, sur la trame JE SUIS / JE VOIS / JE FAIS / JE DEMANDE. L'app remplit le carreau DFCI, le vent, la surface menacée, le point d'eau le plus proche.

Clôture et RETEX

Trois questions facultatives à la fin. Les engins qui suivaient sortent tout seuls. Le serveur efface la mission sept jours après.

Le tableau de bord

Sur l'accueil de la mission : conditions du feu, synthèse tactique, obstacles aériens à 6 km, aéronefs d'État dans 100 km, points d'eau autour du tracé.

Rangée dans « Mes données »

Si tu es connecté, la mission clôturée est copiée dans « Mes données », avec la surface brûlée si tu en as tracé une. Tu la retrouves sur un autre téléphone.

Qui calcule le tracé

Pas le serveur : chaque téléphone.

Je le précise parce que l'ancienne version de cette page disait le contraire. Au début, le téléphone du chef envoyait ses isochrones et les autres les affichaient. Depuis la 1.13, seuls le point de départ et les paramètres passent par mon serveur, qui les garde et les relaie sans rien recalculer. Chaque engin fait tourner le moteur chez lui.

Le chef

Pose le départ, règle les paramètres

Il calcule sa simulation sur son téléphone. Il est le seul à pouvoir modifier la mission ou la clôturer.

point de départ
+ paramètres
kilodelta.fr

Garde et relaie

Il stocke la mission sous son code, prévient les engins à chaque changement. Aucun moteur de propagation ne tourne pour eux.

notification
+ relevé 30 s
Les engins

Recalculent chez eux

Même point, mêmes paramètres, même moteur : ils obtiennent le même tracé, avec leurs propres données de terrain.

Pourquoi ce choix. Le message qui circule est tout petit, ce qui compte quand la 4G tient à une barre. Et un engin qui a téléchargé le pack de son département continue de calculer même si le réseau lâche après qu'il a rejoint. La contrepartie : pour obtenir exactement le même tracé, il faut la même version de l'app et les mêmes données.
Sur le terrain

Du départ de feu au dernier compte rendu.

  1. Créer. Accueil, tuile Mission, puis Créer une mission. Tu poses le point de départ sur la carte et tu appuies sur Confirmer ce point. La simulation démarre avec la météo du moment.
  2. Annoncer le code. À l'ouverture de la mission, l'app la publie toute seule si tu as du réseau. Le code apparaît dans la carte Partage ; un appui le copie. Tu l'annonces à la radio ou tu l'envoies par SMS.
  3. Rejoindre. Les autres vont dans Mission, Rejoindre une mission, et tapent le code. Le champ passe tout en majuscules et refuse les caractères qui n'existent pas dans l'alphabet. Leur téléphone reconstruit la mission et lance le calcul.
  4. Ajuster. Le chef ouvre les paramètres : force et direction du vent, température, humidité, modèle (Trabaud, Rothermel ou Balbi). À l'enregistrement, les engins sont prévenus et recalculent. Chez eux, les réglages sont en lecture seule et un bouton Rafraîchir depuis le leader force la mise à jour.
  5. Parler. En route, le message de transit. À l'arrivée, l'ambiance. Ensuite, les comptes rendus. L'app prépare le texte, tu le lis au micro ou tu le partages.
  6. Clôturer. Le chef appuie sur Clôturer la mission, confirme (c'est définitif), répond ou non aux trois questions du RETEX. Un engin qui suivait peut aussi partir avant avec Quitter le partage.

Le mode mission

Un liseré de 3 px entoure les écrans carte (Simu, Aérien, Surface, Défendabilité) et la barre d'état prend la même couleur : orangé chez le chef, bleu chez un engin qui suit. Tu sais d'un coup d'œil qui tient la mission.

La barre du bas se resserre

Accueil, météo, reco et réglages disparaissent. Il reste ce qui sert pendant le feu. L'onglet Défendabilité n'apparaît que si ton département a des données de points d'eau.

MissionSimuAérienSurfaceDPIFDéfend.
Messages radio

Le message se construit pendant que tu coches.

Les trois messages suivent la trame du mémo feux de forêt. L'app remplit ce qu'elle connaît déjà grâce au calcul de la mission, sans nouvelle requête réseau. Il n'y a pas d'en-tête CODIS ni d'indicatif : ça commence par « Je suis ». Les pointillés, c'est à toi de les dire.

En route vers le feu.

JE SUIS

Carreau DFCI, route et temps de trajet (itinéraire DPIF) remplis par l'app.

JE VOIS
Panache, ampleur
Panache, couleur
Panache, inclinaison
JE DEMANDE

À dire à la voix : ça dépend de ton département.

Je suis en KD26L2.2 sur D 973 à T+12 mn du chantier.
Je demande ……….
Exemple fictif : carreau, route, commune et valeurs sont inventés. Les phrases sont assemblées avec les mêmes règles que dans l'app. Dans l'app, le bouton Partager le message ouvre le menu de partage du téléphone ; le message n'est pas envoyé aux autres engins de la mission.
Clôture et RETEX

Trois questions, et on range.

À la clôture, le chef voit une fenêtre « Retour d'expérience ». Tout est facultatif, 200 caractères au plus par réponse, et Annuler annule toute la clôture si tu as appuyé trop vite.

  1. Évolution réelle du feu ?
  2. La simu a-t-elle aidé ?
  3. Un point à améliorer ?

Les réponses partent sur mon serveur, rangées avec l'événement de clôture, sans nom ni matricule, et disparaissent avec la mission sept jours plus tard. Elles servent à confronter le tracé à ce que le feu a vraiment fait. Les engins qui suivaient reçoivent une notification de fin et sortent de la mission. Sur ton téléphone, la mission rejoint l'historique local chiffré, et « Mes données » si tu es connecté.

Fenêtre Retour d'expérience à la clôture d'une mission : trois champs facultatifs, boutons Annuler et Clôturer
Sous le capot

Ce qui passe par le serveur, ligne par ligne.

Aucun compte n'est demandé pour partager ou rejoindre. Le téléphone s'identifie par un numéro aléatoire (UUID) gardé dans le trousseau chiffré du système.

MomentCe qui est envoyé
Publication (chef)Code de mission, identifiant aléatoire du téléphone, point de départ et heure, paramètres (vent et direction, humidité, température, charge et hauteur de combustible, pente, modèle, IFM), version du moteur. Pas de tracé.
Rejoindre (engin)Identifiant aléatoire du téléphone et, si les notifications sont autorisées, son jeton Firebase. Pas sa position.
Relevé (engin, 30 s)Identifiant du téléphone. Le relevé s'arrête quand l'app passe en arrière-plan et reprend aussitôt au retour.
Modification (chef)Les nouveaux paramètres. Le serveur envoie une notification silencieuse aux engins, qui ne contient que le code, le type d'événement et l'heure.
Clôture (chef)Les réponses au RETEX si tu en as donné. La mission est effacée du serveur 7 jours après.

328 codes

Un alphabet de 32 signes sur 8 positions : environ 1,1 milliard de combinaisons. Si deux codes tombent pareil, le serveur refuse le second.

Seul le chef écrit

Le serveur vérifie l'identifiant du téléphone du chef avant d'accepter une modification ou une clôture. Les autres ne peuvent que lire.

Contrôle à l'arrivée

Un engin ne recalcule que si un paramètre a vraiment changé, et chaque valeur reçue est ramenée dans des bornes plausibles.

Le détail juridique de ce flux est dans la politique de confidentialité.

Limites

Ce que la mission partagée ne fait pas.

Il faut du réseau pour publier et rejoindre. Hors réseau, la mission reste sur le téléphone du chef ; l'app retente la publication à la prochaine ouverture de la mission. Un engin qui a déjà rejoint continue de calculer avec ses packs, mais ne reçoit plus les changements.
Même tracé, à condition d'avoir la même base. Deux téléphones avec des versions de l'app ou des packs différents peuvent sortir des tracés un peu différents. Mets l'app à jour et télécharge le pack de ton département avant la saison.
Un seul chef, sans passation. Le rôle ne se transmet pas. Si le téléphone du chef tombe, les engins gardent leur dernier calcul, mais plus personne ne peut modifier la mission.
Ce qui est partagé, c'est le feu simulé. Pas la position des engins, pas de croquis, pas de messagerie. La coordination passe toujours par la radio et le COS.
Une aide, pas un ordre. Le tracé reste une estimation. C'est ce que tu vois sur le terrain qui compte.
Questions

Ce qu'on me demande souvent.

Faut-il un compte pour partager une mission ?
Non. Le partage et la jonction marchent sans compte. Le compte sert seulement à retrouver tes missions clôturées dans « Mes données » sur un autre appareil.
Le serveur voit-il où sont les engins ?
Non. Il reçoit le point de départ du feu choisi par le chef, jamais la position GPS des engins qui rejoignent.
Et si la notification n'arrive pas ?
Chaque engin interroge le serveur toutes les 30 secondes tant que l'app est ouverte. Au pire, le changement arrive une demi-minute plus tard. Le bouton Rafraîchir depuis le leader force la mise à jour.
Où retrouver une mission terminée ?
Dans Outils › Mes données, si tu étais connecté à la clôture. Sinon, elle reste dans l'historique chiffré du téléphone.

Tu as utilisé la mission partagée sur un vrai feu ? Ton retour m'intéresse, surtout quand le tracé s'est trompé. Le RETEX de fin de mission est fait pour ça, le formulaire aussi.

Écris-moi