Power Apps
Une application terrain hors ligne avec Power Apps
Votre technicien est dans un sous-sol, sur un chantier au fond d'une vallée ou dans un entrepôt métallique où le téléphone n'accroche rien. Il doit remplir un contrôle, prendre des photos, faire signer le client. Aujourd'hui il le fait sur papier, ou sur un formulaire qui plante dès que le réseau tombe, et il ressaisit tout le soir. Une application mobile hors ligne Power Apps répond à ce cas, à condition de savoir ce qu'elle fait toute seule et ce qu'il faut concevoir.
Ce que « hors ligne » veut dire vraiment
Une application hors ligne doit faire quatre choses : embarquer sur le téléphone les données dont le technicien aura besoin, laisser saisir sans réseau, garder les saisies en sécurité sur l'appareil, puis synchroniser quand le réseau revient. Chaque point a ses questions. Quelles données embarquer ? Que faire si deux personnes modifient la même fiche ? Que se passe-t-il si le téléphone est perdu avant la synchronisation ?
Ces questions ne sont pas techniques, elles sont métier. C'est pour cela que le hors ligne se décide au cadrage, pas au moment de tester sur le parking.
Ce que Power Apps sait faire nativement
Power Apps propose deux approches, et il faut choisir dès le départ.
- Le mode hors ligne intégré, avec Dataverse. Pour une application canvas dont les données sont dans Dataverse, on active un profil hors ligne : on déclare les tables et les filtres à embarquer (par exemple « les interventions de ce technicien pour les sept prochains jours »). L'application mobile Power Apps télécharge ces données, laisse travailler sans réseau et synchronise seule au retour de la connexion. C'est l'approche la plus solide, et elle demande des licences premium.
- Le hors ligne construit à la main. Avec les fonctions SaveData et LoadData, l'application stocke des collections sur l'appareil, et on écrit soi-même la file d'attente des saisies à envoyer. Cela fonctionne avec SharePoint, donc sans licence premium, mais tout le mécanisme de synchronisation est à concevoir et à tester.
Dans les deux cas, le hors ligne fonctionne dans l'application mobile Power Apps (iOS, Android), pas dans un navigateur. Et l'application sait si le réseau est là ou non, ce qui permet d'afficher clairement « hors ligne, 3 saisies en attente ».
Photos, signatures, localisation : les contrôles qui existent
Les briques de terrain existent dans Power Apps : un contrôle caméra pour la photo, un contrôle de saisie au stylet pour la signature du client, la géolocalisation du téléphone, un lecteur de codes-barres. Ce qui demande de la conception, c'est ce qu'on en fait.
Les photos sont le premier problème de poids. Vingt photos en pleine définition par intervention, sur dix interventions, et la synchronisation en 3G ne passera jamais. On réduit la définition à la prise de vue, on limite le nombre par point de contrôle, et on envoie les photos en dernier, séparément des données.
La signature est une image. Il faut décider où elle vit (colonne fichier Dataverse, document SharePoint) et ce qu'elle vaut : une signature sur écran prouve la présence, elle ne remplace pas un bon de travail formel si votre contrat l'exige.
La localisation horodatée rassure les clients et sécurise la facturation. Mais elle se demande avec l'accord du technicien, et on l'enregistre au moment de la saisie, pas en continu.
Synchronisation et conflits : ce qu'il faut décider
C'est le point le plus sous-estimé. Deux techniciens ouvrent la même fiche d'équipement, chacun hors ligne, chacun modifie une ligne. Qui gagne ? Pour une application canvas, c'est la dernière écriture qui gagne, colonne par colonne, sans avertissement ; la détection de conflit n'existe que dans les applications pilotées par modèle.
La bonne pratique consiste à concevoir pour éviter le conflit plutôt qu'à le gérer : une fiche d'intervention par technicien et par visite, jamais une fiche partagée modifiée par plusieurs. Les données de référence (liste des sites, des équipements, des clients) descendent sur le téléphone en lecture seule, les saisies remontent dans des enregistrements neufs. Avec ce découpage, le conflit disparaît presque entièrement.
Une check-list d'audit ou d'inspection, avec photos et signature, est un bon point de départ : notre modèle d'audit et d'inspection montre à quoi ressemble ce type d'application une fois en place.
Par où commencer
Listez les contrôles que vos équipes font sur papier et comptez ce qui est ressaisi le soir. Puis cadrez deux points avant tout : où sont les données (Dataverse ou SharePoint, ce qui décide de l'approche hors ligne et des licences) et quel est le découpage des fiches pour éviter les conflits. Un cadrage court suffit pour trancher, et notre méthode décrit comment on teste ensuite avec les vrais techniciens, sur le terrain.
À retenir
- Le hors ligne se décide au cadrage : données embarquées, conflits, photos.
- Deux approches : hors ligne intégré avec Dataverse (premium, solide) ou construit à la main avec SharePoint (à concevoir).
- Concevez pour éviter les conflits : une fiche par technicien et par visite, référentiels en lecture seule.
- Testez en mode avion, avec photos et signature, batterie faible comprise.