Concevoir des applications pilotées par modèle

Effectué

En tant que créateur d’applications, avant de commencer à créer votre solution Power Apps, vous souhaitez définir ce que l’application doit faire. Tout d’abord, que souhaitez-vous accomplir avec l’application ; autrement dit, quels sont vos besoins métier ou utilisateur ? Ensuite, comme les applications pilotées par modèle démarrent avec des données, vous devez définir et développer un modèle de données. En gardant à l’esprit vos besoins métier, vous ajoutez une logique métier à la conception et enfin vous déterminez comment vous souhaitez représenter les résultats de la logique métier sous forme de sortie.

Facteurs à prendre en compte pour la conception d’applications pilotées par modèle :

  • Besoins métier
  • Modèle de données
  • Logique métier
  • Sortie

En suivant un processus de conception simple, vous pouvez éliminer les problèmes mineurs avant qu’ils ne gagnent en importance une fois que l’application est en production.

Vous pouvez créer des applications pilotées par modèle avec le concepteur d’applications. Vous choisissez les tables, les tableaux de bord, les flux de processus métier, les formulaires et autres composants que vous souhaitez mettre à disposition dans votre application, puis Power Apps crée l’application pour vous. Lorsque vous concevez votre application pilotée par modèle, vous devez consacrer plus de temps à la compréhension des besoins de votre utilisateur qu’à l’aspect de votre application.

Besoins métier

La première étape du processus consiste à comprendre vos besoins métier. Travaillez avec les parties prenantes de l’application pour évaluer vos besoins en matière de sécurité, d’accessibilité, de données et de conception.

Comme indiqué dans l’unité précédente, Dataverse dispose d’un modèle de sécurité robuste. Réfléchissez à l’impact de la sécurisation des données de votre application sur cette dernière et au modèle de sécurité répondant le mieux à vos besoins métier. De nombreuses options sont disponibles, notamment la sécurité hiérarchique et la sécurité au niveau des lignes. Vous devez vérifier que vos données sont sécurisées pour répondre à vos besoins, puis que votre application respecte cette sécurité.

De plus, vous souhaitez identifier toute réglementation publique ou exigence d’authentification/d’autorisation (le cas échéant). Vous pouvez implémenter l’authentification multifacteur, mais vous devez réfléchir à son impact sur les utilisateurs se connectant à votre application. Vous n’avez pas nécessairement besoin d’avoir toutes les réponses à vos questions à ce stade ; vous souhaitez simplement identifier toutes les exigences.

Enfin, votre application doit-elle être disponible lorsque l’utilisateur n’est pas connecté à Internet ? Cette disponibilité s’appelle le mode hors connexion. Elle est prise en charge par Dataverse et les applications pilotées par modèle lors de l’utilisation de clients iOS ou Android. Elle implique d’autres considérations de conception.

Modèle de données

En cas de modélisation des données, vous devez vous poser quelques questions importantes :

  • Quel type de données votre solution va-t-elle stocker et/ou recueillir ?
  • Comment ces données seront-elles associées aux autres données que vous utilisez ?

Voici les trois éléments clés de votre modèle de données : table, colonne et relation. Une fois que vous avez clairement défini les tables que vous créez, les colonnes qui figureront dans chaque table et la relation entre les tables, vous pouvez développer et modifier des formulaires, des vues et des visualisations. Les données sont la base d’une application pilotée par modèle.

N’oubliez pas que les applications pilotées par modèle reposent sur une architecture basée sur les métadonnées. Une grande partie de l’application pilotée par modèle est basée sur la modélisation de vos données et il n’est pas nécessaire d’écrire du code personnalisé pour modifier la conception de l’application. Pour développer ce point, le terme « métadonnées » désigne des « données sur les données » qui définissent la structure stockée dans le système.

Power Apps vous permet d’afficher/de modifier les métadonnées de l’application en examinant les tables au moyen du portail Power Apps.

Capture d’écran des métadonnées d’application d’une table dans Dataverse.

Vous pouvez également afficher/modifier les métadonnées de l’application en ouvrant l’application en mode Lecture.

Dans l’exemple ci-dessus, pour la table Animaux de compagnie, plusieurs métadonnées sont recueillies, y compris, mais sans s’y limiter :

  • Nom de l’animal de compagnie
  • Date du rendez-vous
  • Espèce
  • Race

Espèce est un choix dans notre table Dataverse, se connectant (ou se rapportant) à une autre table Dataverse nommée Espèce. Il y a des métadonnées de la table Espèce auxquelles notre table Animal de compagnie peut accéder en raison de la relation entre les tables. Il n’y a donc aucune raison de créer des lignes supplémentaires dans notre table Animal de compagnie pour conserver les métadonnées de la table Espèce.

Réfléchissez non seulement à votre modèle de données, mais aussi aux types de colonnes. Lorsque vous ajoutez des colonnes à votre table dans Dataverse, le type de colonne que vous choisissez détermine la manière dont les utilisateurs la renseignent et l’affichage de son contenu dans votre application pilotée par modèle. Les groupes d’options s’affichent sous forme de listes déroulantes et les devises avec des symboles monétaires, tandis que les nombres décimaux ne s’affichent pas avec des symboles monétaires. De légères modifications apportées aux paramètres de colonnes de table peuvent avoir un fort impact sur l’expérience utilisateur offerte par votre application.

Remarque

Si un type de colonne doit être remplacé par un autre (par ex. une colonne de texte par un choix), vous devez supprimer cette colonne et la recréer avec le type de colonne adéquat. Cependant, cette opération entraîne la perte de toute donnée associée à cette colonne.

Interface utilisateur (IU) et expérience utilisateur (UX)

Lorsque vous créez une application pilotée par modèle, Power Apps détermine la plupart des éléments de l’IU et de l’UX pour vous. Vous définissez le modèle de données à partir duquel effectuer la création, puis Power Apps détermine les contrôles utilisés dans l’application. Vous pouvez personnaliser ces contrôles en déterminant les actifs de table à inclure. Dans le concepteur d’applications, vous définissez les formulaires, vues, graphiques et tableaux de bord pour votre application. Vous contrôlez également les options de navigation. Lorsque vous planifiez votre application, déterminez les composants nécessaires, puis vous pouvez les créer depuis vos tables avant de créer l’application.

Voici un formulaire simple d’application pilotée par modèle pour la saisie de données :

Capture d’écran d’un exemple de formulaire d’application pilotée par modèle.

Logique métier

Lorsque vous intégrez une logique métier à votre application, deux options principales sont disponibles. Vous pouvez définir des Règles métier dans vos tables Dataverse ou créer des Flux de processus métier.

Les Règles métier vous permettent de définir les comportements au niveau de la couche de données. Les règles métier sont idéales pour modifier les conditions dans lesquelles une colonne est obligatoire, définir une valeur par défaut, voire afficher ou masquer une colonne en fonction d’un critère. Un exemple pourrait être une table pour le suivi des dépenses. Vous pouvez dédier une colonne au type de déplacement, puis créer une règle métier indiquant que la colonne Kilométrage est obligatoire seulement si l’utilisateur choisit l’option Automobile. Les règles métier vous permettent de veiller à maintenir la cohérence des données dans tous les scénarios.

Les flux de processus métier permettent de guider les utilisateurs lors de l’utilisation de votre application. Ils sont créés dans Power Automate. Cependant, ils ne fonctionnent qu’avec des applications pilotées par modèle. Ces flux de travail peuvent fournir des visuels sur les prochaines étapes en fonction du statut des données et faciliter d’autres actions souhaitées lorsque l’utilisateur utilise l’application. Les flux de processus métier vous permettent d’automatiser votre application et d’en faire une expérience guidée plutôt qu’un simple espace dédié à la saisie des données.

Sortie

Un besoin de sortie courant pour les applications est la visualisation des données. Afin de répondre à ce besoin, vous pouvez implémenter des tableaux de bord avec des filtres personnalisés et des graphiques visuels pour regrouper toutes ces données directement dans votre application. Lors de la création de vos tableaux de bord, veillez à leur convivialité pour vos utilisateurs, sans les submerger de toutes les données. Fournissez-leur des vues d’ensemble de vos données et permettez-leur d’appliquer des filtres pour examiner les données plus en détail si nécessaire.

Capture d’écran de l’application Collecte de fonds en mode Lecture permettant de visualiser les données.

Accélérateurs sectoriels

Microsoft travaille en étroite collaboration avec des acteurs de divers secteurs pour rendre le modèle de données Dataverse plus pertinent. Selon le secteur dans lequel vous évoluez (santé, secteur financier, secteur bancaire, enseignement, associations, industrie automobile ou médias), Microsoft a publié de nombreux accélérateurs ou composants fondamentaux pour vous aider à configurer rapidement votre solution. Pour en savoir plus, consultez un lien figurant dans l’unité de synthèse de ce module.