Exploitation

Application mobile terrain

Le socle mobile Failsafe prépare une application Expo commune pour iPhone et Android. À ce stade, cette page documente la connexion et le choix d’organisation ; elle ne présente pas encore les parcours terrain comme disponibles en production.

Connexion sécurisée

Le technicien se connecte avec son compte Failsafe. La session est vérifiée par Better Auth côté serveur. L’application ne crée pas de jeton local pour simuler une connexion.

Si la session expire ou est révoquée, l’utilisateur doit se reconnecter avant d’accéder aux données métier.

Pour tester Expo Go sur un téléphone, le serveur doit déclarer explicitement l’origine réseau du poste de développement dans MOBILE_DEVELOPMENT_TRUSTED_ORIGINS. Cette exception est limitée au développement et ne remplace pas les origines contrôlées des environnements exposés.

Pièces et photos

Les réservations et consommations de pièces sont confirmées directement par le serveur afin de préserver le stock. Elles restent bloquées sans connexion tant que la protection contre un double rejeu n’est pas validée.

Les photos JPEG, PNG et WebP sont contrôlées avant d’être stockées et rattachées à l’intervention. Le stockage de production doit disposer de la variable serveur BLOB_READ_WRITE_TOKEN.

Choix de l’organisation

Avec une seule organisation, elle devient automatiquement active. Avec plusieurs organisations, l’utilisateur doit choisir celle dans laquelle il souhaite travailler.

Le serveur vérifie l’appartenance et les permissions à chaque opération. Changer d’organisation vide les données mises en cache afin d’éviter de mélanger deux environnements de travail.

État de disponibilité

Le contrat de connexion est implémenté localement. Les checklists, pièces, photos, signatures, le hors-ligne, les notifications et les validations iPhone/Android restent soumis à leurs tests de livraison.

Notifications d’affectation

Après autorisation de l’utilisateur, un téléphone réel peut être rattaché au compte et à l’organisation active. Une nouvelle affectation ouvre uniquement l’intervention indiquée par le serveur.

Le terminal est désactivé lors de la déconnexion. Un token révoqué par la plateforme de notification est également désactivé côté serveur.

Consulter le parcours des interventions