Partager via


Meilleures pratiques pour développer une application pour une utilisation hors ligne

Cet article fournit des recommandations pour créer la meilleure expérience pour les utilisateurs d’applications configurées pour une utilisation hors connexion.

  • Si vous configurez une application canevas pour une utilisation hors connexion, vous devez optimiser la façon dont l’application extrait des données à partir de la source de données. En savoir plus : Comment créer la meilleure expérience utilisateur hors connexion dans les applications canevas
  • Pour fonctionner hors connexion, une application doit initialement télécharger toutes les ressources nécessaires, y compris les ressources et les données, pour fonctionner indépendamment d’une connexion réseau. Ce processus est une tâche d’installation ponctuelle qui se produit pendant la première utilisation de l’application. La vitesse de ce téléchargement initial est influencée par le volume de données téléchargées sur l’appareil, qui est déterminé par les paramètres de profil hors connexion et la quantité de données disponibles pour l’utilisateur dans l’environnement de l’application. Pour une expérience initiale transparente, il est conseillé de planifier le déploiement de votre application hors connexion.

Comment créer la meilleure expérience utilisateur hors ligne dans les applications de type canevas

Utilisez les recommandations suivantes pour créer une expérience utilisateur rapide pour des scénarios spécifiques.

Scénario Approche non recommandée Approche recommandée
Afficher les informations sur les tables associées dans une galerie. Utilisez une recherche pour extraire les données. Utilisez une vue contenant les colonnes de la table associée.
Créez une galerie filtrable avec beaucoup d’enregistrements. Chargez les enregistrements à partir de Dataverse et stockez-les dans une collection. Définissez les éléments de la galerie à partir de la collection filtrée. Définissez directement les éléments de la galerie sur les données filtrées par Dataverse.
Mettez à jour plusieurs enregistrements. Exécutez en boucle les enregistrements et appliquez-leur un correctif de manière individuelle. Appliquer un correctif globalement à un ensemble contenant toutes les modifications.

Diagnostiquer les applications de canevas hors connexion mobiles avec Monitor

Monitor est un outil qui offre aux créateurs une vue approfondie de ce qu’une application fait et de la façon dont elle le fait en journalisant toutes les activités clés qui se produisent dans l’application lors de son exécution. Vous pouvez connecter une session d’application mobile à Monitor pour mieux diagnostiquer et résoudre les problèmes plus rapidement.

Planifier le déploiement de votre application hors connexion

Important

Si vous utilisez un profil hors connexion généré automatiquement (disponible uniquement pour les applications de canevas) et si la première synchronisation prend trop de temps, vous devez créer un profil manuel hors connexion à l’aide des meilleures pratiques suivantes.

Développez et déployez votre application hors connexion en trois phases.

Illustration montrant la phase 1 pour un créateur, la phase 2 pour les testeurs et la phase 3 pour les utilisateurs.

Phase 1 : Développer et itérer

Une fois que vous avez configuré le mobile hors connexion pour les applications de canevas ou que vous avez configuré un mobile hors connexion pour les applications basées sur des modèles, il est temps de commencer à tester et à ajuster. Utilisez Power Apps mobile ou Field Service Mobile pour déterminer le comportement de l’application lorsqu’elle est hors connexion. Pour Windows, vous trouverez l’application Power Apps pour Windows dans le Microsoft Store qui autorise l’itération sans avoir besoin d’un appareil mobile.

Dans cette phase, vous allez ajouter des tables et appliquer des filtres à des tables existantes pour vous assurer que les données appropriées sont téléchargées sur l’application, en suivant les instructions pour optimiser le profil hors connexion.

Résultat

Vous vérifiez que toutes les tables et formulaires fonctionnent hors connexion une fois les données téléchargées et que les tailles de téléchargement sont raisonnables.

Important

Les métadonnées de l’application pilotée par modèle sont récupérées au démarrage de l’application. Cela signifie que si vous modifiez un composant dans votre application, tel qu’un composant de formulaire ou une vue, vous devez redémarrer l’application pour que le profil reflète les modifications.

Phase 2 : Tester avec les utilisateurs

Demandez à quelques utilisateurs de tester l’application avec des données réelles. Assurez-vous que le profil hors connexion est mis à l’échelle pour différents types d’utilisateurs et fonctionne sur des appareils avec différentes capacités de stockage. Consultez la page d’état de l’appareil (disponible par défaut dans les applications basées sur des modèles) pour chaque utilisateur. Pour plus d’informations, consultez Utilisation du modèle hors connexion et de l’icône d’état hors connexion. Ajustez les filtres dans le profil hors connexion pour augmenter ou diminuer la quantité de données téléchargées.

Capture d’écran de la page État hors connexion d’une application mobile après un téléchargement réussi.

Résultat

Vous confirmez que le profil déconnecté s'adapte aux cas d'utilisation réels. Si ce n’est pas le cas, optimisez le profil hors connexion.

Phase 3 : Déploiement

Déployez l’application sur le reste de votre organisation.

Résultat

Vous vérifiez que chaque classe d’utilisateur dans le déploiement est en mesure de se synchroniser correctement et de travailler hors connexion.

Ne manquez pas les données dont vos utilisateurs ont besoin

Testez si vos utilisateurs ont toutes les données dont ils ont besoin. Comparez les données disponibles lorsque l’application est en ligne et lorsqu’elle est hors connexion. Avec l’appareil en mode avion, assurez-vous que les vues et les formulaires affichent les mêmes données que dans un navigateur web en ligne. S’il existe des différences, ajustez les filtres dans vos vues ou ajustez les filtres dans votre profil hors connexion.

  • Flux de processus métier : si un formulaire contient un flux de processus métier, veillez à ajouter la table de flux de processus métier. Pour plus d’informations, consultez Fonctionnalités prises en charge.

  • Fichiers et images : si votre profil hors connexion contient des fichiers et des images, ajoutez des tables pour celles-ci. Pour plus d’informations, consultez Configurer des fichiers et des images dans des applications basées sur des modèles hors connexion ou configurer des fichiers et des images dans des applications de canevas hors connexion. Utilisez des filtres personnalisés pour limiter le téléchargement des fichiers critiques.

  • Chronologie : Pour rendre les notes sur le contrôle de chronologie (pour les applications pilotées par modèle uniquement) disponibles hors connexion, ajoutez la table Notes et la table Users au profil hors connexion. Les notes peuvent être volumineuses si les utilisateurs chargent des images et des vidéos. Par conséquent, appliquez des filtres personnalisés à la table Notes pour limiter les temps de téléchargement.

    Important

    Les téléchargements de données peuvent être plus lents si les utilisateurs chargent des fichiers de plus de 4 Mo dans le contrôle de chronologie. Si les utilisateurs doivent charger des fichiers de plus de 4 Mo, utilisez le contrôle de notes rapides dans Field Service ou Files/Images au lieu de la chronologie pour améliorer les performances.

Conseils sur la synchronisation hors connexion mobile

  • La synchronisation hors connexion mobile avec les appareils mobiles se produit régulièrement. Un cycle de synchronisation peut durer plusieurs minutes, en fonction de la latence du réseau Azure, du volume de données définies pour la synchronisation et de la vitesse du réseau mobile. Les utilisateurs peuvent toujours utiliser des applications mobiles pendant la synchronisation.

  • L’heure du téléchargement initial des métadonnées est déterminée par le nombre total de tables dans les modules d’application configurés hors connexion. Veillez à configurer uniquement les tables et modules d'application pour un usage hors connexion nécessaires afin d'optimiser l'expérience des utilisateurs finaux.

  • Vérifiez que toute vue que vous souhaitez travailler hors connexion ne référence pas les tables qui ne sont pas configurées pour une utilisation hors connexion. Par exemple, en supposant que le compte se trouve dans le profil hors connexion, un affichage Compte qui fait référence au contact principal lorsque le contact n’est pas dans le profil, n’est pas disponible.

  • Les modifications apportées aux privilèges de sécurité d’un utilisateur sont mises à jour au cours du prochain cycle de synchronisation. Jusqu’à ce stade, les utilisateurs peuvent continuer à accéder aux données en fonction de leurs privilèges de sécurité précédents, mais les modifications qu’ils apportent sont validées pendant la synchronisation avec le serveur. S’ils n’ont plus de privilèges pour apporter des modifications à une ligne, ils reçoivent une erreur et la ligne ne sera pas créée, mise à jour ou supprimée.

  • Les modifications apportées au privilège d’un utilisateur pour afficher une ligne ne prendront effet sur l’appareil mobile qu’au prochain cycle de synchronisation.

  • Le mode hors connexion mobile respecte le modèle de sécurité pour les applications mobiles et le modèle de sécurité hiérarchique, à l’exception de la sécurité au niveau du champ et du partage de champs.

Voir aussi