1. Présentation de Focus Train
Focus Train est une application mobile de productivité gamifiée. Une session de concentration fait progresser un train, débloque des villes et des souvenirs et peut, au choix, se dérouler avec d’autres voyageurs dans un wagon multijoueur.
2. Responsable du traitement et éditeur
Focus Train est édité depuis la France sous le compte développeur « Alexis Guerquin – Phenomenals ». Pour toute question relative à vos données, écrivez à support@focus-train.fr.
3. Données collectées
Compte et profil
- adresse e-mail et identifiant utilisateur Firebase ;
- mode de connexion utilisé : e-mail, Google ou Apple sur iOS ;
- prénom, nom d’usage ou pseudonyme choisi ;
- réponses d’onboarding, notamment tranche d’âge, pays d’origine, objectifs et difficultés de concentration, préférences de travail, durée, ambiance, langue, notifications et widget ;
- personnage choisi : identifiant, éléments visuels, couleurs, objets débloqués et éventuelles URL de miniature.
Les applications examinées ne proposent pas actuellement d’importer une photo de profil. Un ancien champ technique d’URL d’avatar existe toutefois dans le modèle et peut être affiché ou partagé dans le multijoueur s’il est déjà renseigné.
Concentration, progression et collection
- identifiant de session, date, durée concentrée, mode Pomodoro, pauses et état d’une session en cours ;
- origine, destination, trajet, pays, villes ou arrêts visités, distance parcourue et position de progression dans le jeu ;
- temps total de concentration, distance totale, préfectures et grandes villes atteintes ;
- villes et régions terminées, cartes postales, timbres, badges et autres objets de collection débloqués.
Multijoueur et modération
- identifiant utilisateur, pseudonyme, apparence du personnage, pourcentage de progression solo, train, wagon et place ;
- présence dans une salle, heure d’arrivée et statut « concentré », « en pause », « terminé » ou « déconnecté » ;
- durée, pays, trajet et arrêts débloqués lors d’une session multijoueur terminée ;
- identifiants des comptes bloqués et signalements, avec le motif choisi et leur statut de traitement.
Achats, support et site web
- produit acheté, droit premium, dates d’expiration et de vérification, état de renouvellement et identifiants de transaction communiqués par Apple, Google Play ou RevenueCat ;
- données que vous choisissez d’inclure dans un e-mail de support : nom, e-mail, version de l’app, version du système, modèle d’appareil et description du problème ;
- sur le site, e-mail et plateforme choisis pour la liste d’attente, si vous l’utilisez, ainsi que des statistiques de visite Webful ;
- cookie de préférence « focus-train-cookie-consent » et copie locale de l’e-mail de liste d’attente dans le navigateur.
4. Finalités et bases légales
Ces données servent à :
- créer et sécuriser le compte, synchroniser le profil et restaurer les données sur les appareils — exécution du service demandé ;
- enregistrer les sessions, calculer la progression et attribuer les récompenses — exécution du service ;
- faire fonctionner les salles, places et présences multijoueur — exécution du service choisi ;
- traiter les blocages, signalements, fraudes, erreurs techniques et assurer la sécurité — intérêt légitime à protéger le service ;
- gérer les achats, abonnements et obligations comptables — exécution du contrat et, le cas échéant, obligation légale ;
- envoyer les notifications locales demandées et répondre au support — consentement ou action de l’utilisateur ;
- mesurer l’utilisation et améliorer le produit — intérêt légitime ou consentement lorsqu’il est requis par la réglementation.
5. Authentification
L’authentification est assurée par Firebase Authentication. Android permet la connexion par e-mail et mot de passe ou par Google. iOS permet en plus Sign in with Apple. Les mots de passe sont transmis à Firebase pour l’authentification et ne sont pas enregistrés dans les bases de données applicatives Focus Train.
Les fournisseurs Google et Apple traitent aussi les informations nécessaires à la connexion selon leurs propres politiques. Focus Train reçoit l’identité Firebase résultante et, lorsque le fournisseur la transmet, une adresse e-mail.
6. Stockage local et distant
Les données de compte, profil, progression, collection, sessions et modération sont stockées dans Firebase Authentication, Cloud Firestore et Firebase Realtime Database. Les Cloud Functions sont déployées dans la région europe-west1. L’emplacement de chaque autre service Firebase dépend de la configuration du projet Google Cloud et des règles du fournisseur.
Sur l’appareil, Focus Train conserve notamment la session Firebase, des caches hors ligne, les préférences de langue, d’audio et de notifications, le brouillon et les réponses d’onboarding, la progression, l’historique et l’état permettant de reprendre une session. iOS utilise aussi SwiftData et un App Group pour les widgets et Live Activities. Android conserve un instantané de la session en cours dans les fichiers privés de l’application et active le cache hors ligne de Firebase Realtime Database. Les sauvegardes et transferts Android sont désactivés pour ces données privées.
7. Services tiers utilisés
Firebase Authentication
Création du compte, connexion, réinitialisation du mot de passe et attribution d’un identifiant utilisateur Firebase.
Cloud Firestore
Synchronisation du profil, des réponses d’onboarding, de la progression, de l’historique des trajets, des collections, des sessions multijoueur et des droits d’abonnement.
Firebase Realtime Database
Présence temporaire dans les wagons multijoueur, statut de concentration et réservation des places.
Firebase Cloud Functions
Réservation atomique des places, modération, suppression de compte, vérification StoreKit et accès au proxy de données ferroviaires.
Firebase Analytics — Android uniquement
Mesure automatique de l’utilisation de l’application Android. Le code actuel ne définit pas d’événement analytique personnalisé.
Google Sign-In
Connexion au compte Google sur Android et iOS, puis authentification du même compte dans Firebase.
Sign in with Apple — iOS
Connexion avec Apple, puis authentification dans Firebase. Apple peut fournir une adresse relais selon le choix de l’utilisateur.
Apple StoreKit et App Store Server API — iOS
Achat, restauration et vérification des abonnements ou achats intégrés Apple.
Google Play Billing via RevenueCat — Android
Présentation des offres, achat, restauration et vérification du Focus Train Pass. L’identifiant Firebase du compte est utilisé comme identifiant client RevenueCat après connexion.
MapLibre et OpenFreeMap
Affichage des cartes. Les tuiles et polices cartographiques distantes sont demandées à OpenFreeMap ; MapLibre est la bibliothèque de rendu.
transport.data.gouv.fr / SNCF
Consultation du flux public GTFS-RT pour afficher les trains, gares, horaires, retards et trajets en France. Focus Train ne vend pas de billets.
Webful — site web uniquement
Mesure d’audience sans cookie annoncée par le prestataire : pages vues, sessions, provenance, zone géographique approximative, appareil, navigateur, système et mesures de performance.
Certaines cartes iOS chargent aussi un contour géographique public depuis GitHub. Ces fournisseurs peuvent recevoir des informations techniques ordinaires d’une requête réseau, notamment l’adresse IP, l’heure et le type de client.
8. Firebase et services Google
Le projet Firebase utilisé par les applications est focus-train-74550. Android intègre Firebase Authentication, Firestore, Realtime Database, Cloud Functions et Firebase Analytics. iOS intègre Authentication, Firestore, Realtime Database et Cloud Functions, mais pas Firebase Analytics.
Firebase Crashlytics n’est intégré sur aucune des deux plateformes. Un bucket Firebase Storage est déclaré dans la configuration Android, mais aucun SDK ni envoi de fichier utilisateur vers Storage n’est présent dans les clients examinés.
9. Achats intégrés et abonnements
Sur iOS, les achats sont traités par Apple via StoreKit. Focus Train vérifie les transactions côté serveur et conserve les identifiants et l’état strictement nécessaires à l’attribution du Pass. Sur Android, Google Play traite le paiement et RevenueCat gère le catalogue, la restauration et l’état du droit premium en associant le compte Firebase connecté.
Focus Train ne reçoit pas les données complètes de carte bancaire. Supprimer un compte Focus Train ne résilie pas automatiquement un abonnement géré par l’App Store, Google Play ou RevenueCat ; celui-ci doit être géré dans le compte du magasin concerné.
10. Analytics, diagnostics et logs
Firebase Analytics est présent dans l’application Android. Il peut collecter automatiquement des interactions, informations sur l’app et l’appareil et identifiants d’instance conformément au fonctionnement du SDK. Aucun événement analytique personnalisé n’a été trouvé dans le code examiné. Firebase Analytics n’est pas intégré à l’application iOS et Firebase Crashlytics n’est intégré à aucune plateforme.
Les applications et Cloud Functions produisent des journaux techniques pour diagnostiquer les erreurs, contrôler les opérations de suppression, d’abonnement, de présence et de modération. Les journaux serveur observés évitent volontairement d’enregistrer les jetons d’achat, e-mails ou identifiants de transaction dans les diagnostics applicatifs, mais l’infrastructure peut conserver les métadonnées techniques normales d’une requête.
Le site utilise Webful, chargé sur les pages publiques, pour mesurer l’audience, les parcours, la provenance, la zone géographique approximative, l’appareil, le navigateur et les performances. Le prestataire annonce un fonctionnement sans cookie et un hébergement en France.
11. Notifications
Focus Train demande l’autorisation d’afficher des notifications. Elles servent aux rappels locaux de session, aux pauses Pomodoro, aux Live Activities et widgets iOS, ainsi qu’à la notification Android nécessaire au service audio au premier plan. Aucune intégration Firebase Cloud Messaging et aucun enregistrement de jeton push n’ont été trouvés dans le code examiné.
12. Partage des données avec des tiers
Les données sont transmises uniquement aux prestataires nécessaires aux fonctions décrites ci-dessus : Google/Firebase, Google Sign-In, Apple, RevenueCat, OpenFreeMap, le service public de données ferroviaires et Webful. En multijoueur, les autres personnes présentes dans le même wagon voient votre pseudonyme, votre personnage, votre progression affichée, votre place et votre statut de concentration.
Focus Train ne vend pas les données personnelles et ne les utilise pas pour du ciblage publicitaire inter-applications. L’application ne demande pas la localisation GPS, les contacts, les photos ou le microphone dans le code examiné.
13. Conservation
Les données liées au compte restent conservées tant que le compte est actif ou jusqu’à sa suppression. La présence multijoueur est retirée à la sortie ou lors de la déconnexion détectée ; les verrous de place sont temporaires et font aussi l’objet d’un nettoyage serveur. Les données locales restent sur l’appareil jusqu’à leur remplacement, leur nettoyage par l’application, l’effacement des données de l’app ou sa désinstallation.
Les informations de transaction, journaux techniques et données détenues directement par Apple, Google ou RevenueCat peuvent suivre leurs propres durées de conservation et les obligations légales qui leur sont applicables. Le cookie de préférence du site expire après six mois.
14. Sécurité
Les communications réseau utilisent HTTPS/TLS. Firebase applique une authentification et des règles d’accès ; les opérations sensibles de place, d’achat, de modération et de suppression passent par des fonctions serveur. Les données Android privées sont exclues de la sauvegarde et du transfert d’appareil. Aucun dispositif ne peut toutefois garantir une sécurité absolue.
15. Suppression du compte et des données
Une personne connectée peut ouvrir Réglages → Compte → Supprimer mon compte, puis confirmer. La fonction serveur supprime et vérifie l’absence du profil et de ses sous-collections, de la collection, des sessions, associations et transactions d’abonnement, signalements, blocages, présences et places en temps réel, ainsi que des éventuels fichiers sous le préfixe privé du compte. Elle retire l’identité Firebase en dernier. Une salle partagée n’est pas supprimée si elle contient les données d’autres voyageurs ; le lien avec son créateur est anonymisé.
Sur iOS, après confirmation serveur, l’application efface aussi les données SwiftData, UserDefaults, caches en mémoire, fichiers du groupe widget et session locale. Dans la version Android examinée, la suppression distante et la déconnexion sont effectuées, mais certains fichiers privés et préférences locales peuvent rester jusqu’à l’effacement des données de l’application ou sa désinstallation. Ils restent dans l’espace privé de l’appareil et les instantanés de session sont liés à l’ancien identifiant.
Si l’option n’est pas accessible, une demande peut être envoyée à support@focus-train.fr. Une vérification d’identité peut être nécessaire.
16. Vos droits
Dans les conditions prévues par le RGPD, vous pouvez demander l’accès, la rectification, l’effacement, la limitation, l’opposition et la portabilité de vos données, ainsi que retirer un consentement pour l’avenir. Ces demandes s’exercent par e-mail à support@focus-train.fr. Vous pouvez également saisir la CNIL si vous estimez que vos droits ne sont pas respectés.
17. Utilisateurs mineurs
L’onboarding permet d’indiquer une tranche d’âge « moins de 18 ans ». Le code examiné ne met cependant pas en œuvre de contrôle d’âge, de consentement parental ou d’expérience distincte pour les enfants. Focus Train n’est donc pas présenté comme un service destiné spécifiquement aux enfants. Un parent ou représentant légal peut nous contacter s’il pense qu’un mineur a fourni des données de manière inappropriée.
18. Transferts internationaux
Certains prestataires, notamment Google/Firebase, Apple, Google Play et RevenueCat, peuvent traiter des données depuis des pays situés hors de l’Espace économique européen. Ces traitements sont régis par les mécanismes proposés par les prestataires et applicables au service concerné, par exemple une décision d’adéquation ou des clauses contractuelles types. Webful annonce héberger son service en France.
19. Modifications de cette politique
Cette politique peut évoluer avec l’application, les prestataires ou la réglementation. La date affichée en haut de page indique la version en vigueur. Une information complémentaire sera présentée lorsque la nature d’un changement le justifie.
20. Contact
Pour toute question ou demande relative à la vie privée : support@focus-train.fr.