Dernière mise à jour : 5 novembre 2026
TM Optimizer est un outil web indépendant et non officiel d'aide à l'optimisation des affectations dans le jeu Transport Manager. Cette page explique quelles informations l'application utilise et comment fonctionne sa sauvegarde facultative sur Google Drive.
1. Données enregistrées sur l'appareil
TM Optimizer utilise le stockage local du navigateur pour conserver les paramètres des lignes, les besoins, les tarifs énergétiques, les préférences et les données importées ou synchronisées depuis l'API du jeu (par exemple véhicules, lignes, affectations ou personnel). Une clé API du jeu peut être conservée localement si l'utilisateur choisit cette option. Les données locales peuvent être effacées au moyen des fonctions du navigateur.
2. Accès facultatif à Google Drive
La connexion Google est facultative et nécessite une autorisation explicite. TM Optimizer demande uniquement la permission https://www.googleapis.com/auth/drive.appdata, qui donne accès à l'espace de données privées réservé à cette application dans le Google Drive de l'utilisateur, et non à l'ensemble de ses fichiers Drive.
La sauvegarde Drive peut contenir : les besoins par ligne et créneau, les réglages des lignes, leurs identifiants, les tarifs diesel/GNV/électricité et des préférences de l'outil. La clé API Transport Manager peut être incluse uniquement sur activation volontaire, sous forme chiffrée localement avec AES-256-GCM et un mot de passe choisi par l'utilisateur, qui n'est pas enregistré dans la sauvegarde. Les données détaillées du parc ou du personnel reçues de l'API du jeu et les jetons d'accès Google ne sont pas inclus.
Le fichier de sauvegarde est enregistré dans le dossier applicatif masqué de Google Drive (appDataFolder). Il reste associé au compte Google autorisé. TM Optimizer peut lire et mettre à jour ce fichier lorsque l'utilisateur est connecté et effectue une sauvegarde ou une restauration.
3. Synchronisation et durée de conservation
La sauvegarde manuelle est disponible après connexion. L'utilisateur peut également activer une synchronisation automatique : dans ce cas, l'application tente d'enregistrer les modifications environ 30 secondes après la dernière modification, uniquement pendant une session Google active et tant que l'application est ouverte. En cas de conflit détecté avec une version distante, l'envoi est suspendu.
Les données locales restent dans le navigateur jusqu'à leur suppression, notamment lors de l'effacement des données du site. La sauvegarde Drive reste dans l'espace applicatif du compte Google jusqu'à son remplacement ou sa suppression ; se déconnecter de Google ne supprime pas ce fichier.
4. Services tiers et transferts
Le site est hébergé sur GitHub Pages. Lorsque l'utilisateur active la connexion ou la sauvegarde, son navigateur communique directement avec les services d'authentification Google et l'API Google Drive. Lorsqu'il synchronise les données du jeu, son navigateur communique avec l'API Transport Manager. Ces services appliquent leurs propres règles de confidentialité et peuvent traiter des données techniques de connexion. TM Optimizer ne vend pas les données des utilisateurs et ne met pas en place de service de publicité ciblée.
5. Sécurité et contrôle utilisateur
Les jetons d'accès Google sont conservés uniquement pendant la session active de la page, sans être écrits dans les sauvegardes locales ou Drive. L'utilisateur peut déconnecter le compte depuis TM Optimizer, révoquer l'accès de l'application dans les paramètres de sécurité de son compte Google, désactiver la synchronisation automatique ou choisir l'export JSON local sans utiliser Google Drive.
La restauration Drive est volontaire et demande confirmation avant de remplacer les paramètres locaux concernés. Une sauvegarde locale de secours est prévue avant la restauration.
6. Contact et modifications
Pour toute question relative au fonctionnement ou aux données de TM Optimizer, utilisez l'adresse d'assistance indiquée sur l'écran de consentement Google ou ouvrez une demande sur le dépôt GitHub du projet (sans y publier de clé API ou de donnée confidentielle). Cette politique pourra être mise à jour pour refléter les évolutions de l'application.