Q1→Q8Formulaire de demande
Les mêmes 8 questions que le formulaire Microsoft Forms de l'Exercice 03 — mais sans connexion. Les champs marqués * sont obligatoires.
📧Récépissé & e-mail de confirmation
Généré automatiquement à l'enregistrement. Dans le pipeline en ligne, ce texte part par e-mail via Power Automate (Étape 4.6).
VEH-AAAAMMJJ-hhmmss), la priorité (1 à 3), l'échéance de traitement (4 h si Critique, sinon 24 h) et le domaine de l'adresse e-mail. Ces colonnes figurent dans le CSV exporté.📊Registre local des demandes
Équivalent de la table Excel DemandesVehicules. Changez le statut et attribuez un véhicule directement ici : tout est enregistré localement, sans réseau.
ID_Demande doit rester unique. C'est le cas ici : chaque ID contient l'horodatage à la seconde.📥Exporter
Fichiers générés dans votre navigateur (aucun envoi sur Internet).
REGISTRE_VEHICULES_AUTO_AAAA-MM-JJ.csv — même logique que le classeur en ligne, et colonnes A→K identiques pour un import sans retraitement.📂Importer / Restaurer
Reprenez un CSV exporté depuis cette application, ou une sauvegarde JSON.
ID_Demande existe déjà est ignoré (pas de doublon). La suppression du registre crée automatiquement une sauvegarde JSON avant d'effacer.📋Schéma des colonnes exportées
Les 11 premières colonnes sont celles du registre en ligne (Étape 3) ; les 4 suivantes sont les colonnes « avancées » calculées (Annexe A.4).
| # | Colonne | Type | Origine |
|---|---|---|---|
| A | ID_Demande | Texte unique | Calculée : VEH-AAAAMMJJ-hhmmss-xxxx — le suffixe aléatoire garantit que deux demandes saisies dans la même seconde ne se confondent jamais |
| B | Date_Soumission | Date/heure | Heure d'enregistrement locale |
| C | Nom_Demandeur | Texte | Question 1 |
| D | Service | Choix | Question 2 |
| E | Date_Mission | Date/heure | Question 3 |
| F | Destination | Texte | Question 4 |
| G | Nb_Passagers | Nombre | Question 5 |
| H | Motif | Choix | Question 6 |
| I | Urgence | Choix | Question 7 |
| J | Statut | Choix | Saisi dans le registre (défaut : En attente) |
| K | Vehicule_Assigne | Texte | Saisi dans le registre |
| L | Email_Demandeur | Texte | Question 8 |
| M | Priorite | Nombre 1-3 | Calculée (Critique=1, Urgent=2, Normal=3) |
| N | Echeance_UTC | Date/heure | Calculée (+4 h si Critique, sinon +24 h) |
| O | Domaine_Email | Texte | Calculée : partie après le @ |
🖨️Formulaire papier de secours
Pour les agents sans poste informatique ou en cas de panne totale : imprimez, faites remplir à la main, puis saisissez les demandes dans l'onglet « Nouvelle demande » au retour du réseau.
👀Aperçu du document imprimé
| Nom et prénoms du demandeur | |
| Service / Direction | |
| Adresse e-mail | |
| Date et heure souhaitées | |
| Destination | |
| Nombre de passagers | |
| Motif de la mission | |
| Niveau d'urgence | ☐ Normal ☐ Urgent (24h) ☐ Critique |
| Observations |
ℹ️Comment fonctionne le mode hors-ligne
1. Vous saisissez une demande dans l'onglet « Nouvelle demande ». L'application vérifie les champs obligatoires, puis calcule l'ID, la priorité, l'échéance et le domaine e-mail.
2. Elle enregistre la demande dans le stockage local de ce navigateur : hors ligne, sans serveur, sans compte.
3. Vous exportez quand vous le souhaitez : CSV pour Excel, copier-coller direct, ou sauvegarde JSON — et vous pouvez réimporter un export à tout moment.
- les données restent dans ce navigateur, sur cet appareil : pas de synchronisation entre collègues ;
- vider le cache du navigateur efface tout → exportez régulièrement ;
- en navigation privée, le stockage peut être refusé (un avertissement s'affiche) ;
- aucun e-mail n'est envoyé automatiquement : le récépissé se copie ou s'imprime.
🔗Comment le raccorder au pipeline de l'Exercice 03
Le mode hors-ligne ne remplace pas Power Automate : il le complète quand le réseau ou le compte Microsoft manque.
🔒Confidentialité
Aucune donnée n'est transmise : l'application n'effectue aucune requête réseau. Les enregistrements sont stockés en clair dans le stockage local du navigateur — sur un poste partagé, exportez le CSV puis videz le registre en fin d'utilisation.
🔄Envoi automatique vers le serveur
Chaque demande est conservée en local, puis transmise toute seule dès que le réseau revient : c'est le principe offline-first, celui des applications de collecte terrain (enquêtes, recensements, relevés).
🗺️Comment ça marche
🔐Ce que devient la donnée (à savoir avant d'activer)
- Le serveur empile les lignes dans un fichier CSV aux mêmes 15 colonnes que votre export (séparateur « ; », BOM UTF-8) : il s'ouvre directement dans Excel.
- Ce fichier est stocké hors de la racine web : il n'est pas téléchargeable depuis Internet (testé : réponse 404).
- L'envoi est idempotent : un identifiant n'est jamais enregistré deux fois, même si l'application renvoie toute sa file d'attente après une coupure.
- Un journal d'audit conserve l'heure, l'adresse IP et le nombre de lignes de chaque envoi.
- Un jeton partagé et une limite d'envois par heure et par adresse protègent le service des envois accidentels.
https://…/sync.php) : l'envoi automatique fonctionne aussi depuis un simple fichier local.