Concevoir des applications pilotées par modèle
Avant de commencer à créer votre solution Power Apps, vous souhaitez mapper ce que vous avez besoin de l’application. Tout d’abord, que souhaitez-vous accomplir avec l’application ? Autrement dit, quels sont vos besoins métier ou utilisateur ? Deuxièmement, étant donné que les applications basées sur des modèles commencent par des données, vous devez développer un modèle de données. Troisièmement, gardez à l’esprit vos besoins métier, vous ajoutez une logique métier à la conception. Enfin, vous déterminez la façon dont vous souhaitez afficher la sortie.
Facteurs importants à prendre en compte pour la conception d’une application pilotée 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 et les empêcher de gagner en importance une fois que l’application est en production.
Créez des applications pilotées par modèle à l’aide du concepteur d’applications. Vous choisissez les tables, tableaux de bord, flux de processus métier, formulaires et autres composants que vous souhaitez rendre disponibles dans votre application, puis Power Apps crée l’application pour vous. Lorsque vous concevez votre application basée sur des modèles, vous passez plus de temps à comprendre ce dont votre utilisateur a besoin et comment vos données interagissent que la façon dont l’application doit ressembler.
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 confirmer que le plan de sécurité des données répond à vos besoins et que votre application respecte cette sécurité.
De plus, identifiez toute réglementation publique ou exigence d’authentification/d’autorisation (le cas échéant). Par exemple, vous souhaiterez peut-être implémenter l’authentification multifacteur, mais vous devrez réfléchir à la façon dont ces exigences affectent les utilisateurs qui se connectent à 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. Le mode hors connexion nécessite d’autres considérations relatives à la 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 ?
Considérez les trois éléments les plus importants de votre modèle de données en tant que table, *colonne et relation. Après avoir clairement défini les tables que vous allez créer, décidez des colonnes qui figureront dans chaque table et de la relation entre les tables. Ensuite, 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. La conception de l’application 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 cette conception. Pour développer ce point, le terme « métadonnées » désigne des données sur les données et définit la structure de données 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 de l’application dans le portail Power Apps.
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 Pet, plusieurs métadonnées sont recueillies, y compris, mais sans s’y limiter :
- Nom de l’animal
- Date du rendez-vous
- Espèce
- Race
Species est une colonne de type Recherche dans notre table Dataverse, se connectant (ou se rapportant) à une autre table Dataverse nommée Species. Notre table Pet peut accéder à des métadonnées de la table Species en raison de la relation entre les tables. Étant donné que nous avons créé cette relation entre les tables, il n’existe aucune raison de créer d’autres lignes dans notre table Pet pour conserver les mêmes informations que celles contenues dans la table Espèces .
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 saisissent et affichent des données dans votre application pilotée par modèle. Les colonnes de type Choix s’affichent sous forme de listes déroulantes pour les utilisateurs de votre application. Les colonnes de type Devise s’affichent avec des symboles monétaires ; et les nombres décimaux n’affichent pas de 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.
Note
Si un type de colonne doit être remplacé par un type de colonne différent (c’est-à-dire une colonne de texte à un choix), vous devez supprimer la colonne et le recréer avec le type de colonne approprié. Cela vous amène à perdre toutes les données de la 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 de l’interface utilisateur et de l’expérience utilisateur pour vous. Vous définissez le modèle de données à partir duquel générer, puis Power Apps détermine les contrôles à utiliser dans l’application. Vous pouvez modifier ces contrôles en changeant les ressources de table incluses. Dans le concepteur d’applications, vous pouvez mettre à jour les formulaires, les vues, les graphiques et les tableaux de bord de votre application. Vous pouvez également contrôler les options de navigation. Lorsque vous planifiez votre application, décidez des composants dont vous avez besoin. Ainsi, vous pouvez les créer lorsque vous créez vos tables, avant de créer votre application.
Voici un formulaire simple d’application pilotée par modèle pour la saisie de données :
Logique métier
Vous pouvez incorporer la logique métier dans votre application de deux façons : définir des règles métier sur des tables Dataverse ou créer des flux de processus métier.
Les règles métier permettent de définir les besoins utilisateur en cas d’interaction avec les données. Avec les règles d’entreprise, vous pouvez exiger une colonne (afin qu’un utilisateur ne puisse pas enregistrer un enregistrement sans entrer de données dans le champ), définir une valeur par défaut (par exemple, un champ oui/non qui ne s’affiche toujours pas à moins que l’utilisateur ne le modifie), ou même afficher ou masquer une colonne en fonction d’autres critères. Par exemple, dans un tableau pour le suivi des dépenses, la colonne « kilométrage » pourrait être requise uniquement si l'utilisateur choisit le type de voyage « automobile » ; sinon, la colonne de kilométrage serait facultative. Les règles métier vous permettent de gérer les données de manière cohérente.
Les flux de processus métier permettent de guider les utilisateurs lors de l’utilisation de votre application. Elles sont disponibles uniquement pour les applications basées sur des modèles. Ces flux guident visuellement les utilisateurs à l’étape suivante d’un processus et facilitent davantage d’actions utilisateur à chaque étape. (Par exemple, vous pouvez exiger une approbation à une étape avant de passer à l’étape suivante.) Les flux de processus métier vous permettent d’automatiser votre application et d’en faire une expérience guidée pour vos utilisateurs plutôt qu’un simple espace dédié à la saisie des données.
Sortie
Les applications ont souvent besoin d’une visualisation des données. Pour répondre à ce besoin, vous pouvez créer des tableaux de bord avec des filtres personnalisés et des graphiques visuels, en intégrant toutes les données directement dans votre application. Lors de la création de tableaux de bord, veillez à leur convivialité pour les utilisateurs, sans les submerger de données. Fournissez-leur des vues d’ensemble de vos données et permettez-leur d’appliquer des filtres et de descendre dans la hiérarchie pour examiner les données plus en détail si nécessaire.
Accélérateurs sectoriels
Microsoft collabore avec divers secteurs pour adapter le modèle de données Dataverse à leurs besoins. Quel que soit le secteur dans lequel vous évoluez (santé, secteur financier, secteur bancaire, enseignement, associations, industrie automobile ou médias), Microsoft publie régulièrement des accélérateurs et des composants fondamentaux pour vous aider à configurer rapidement votre solution. Pour en savoir plus, consultez le lien figurant dans l’unité de synthèse de ce module.