Conception d’une application Power Apps
Avant d’essayer de créer une solution Power Apps, vous devez réfléchir à ce que vous essayez d’accomplir avec l’application. Vous ne construirez pas une route sans avoir un but pour elle. De même, vous ne souhaitez pas investir d’efforts dans la création d’une application, à moins d’avoir un objectif clair. Bien qu’il n’y ait pas de processus de conception formel, le but de cette unité est de vous aider à prendre en compte les considérations qui vous aideront dans la création de votre application et à vous éviter d’avoir à corriger une application déjà en production.
Analyse des besoins utilisateur
Avant même d’ouvrir Power Apps Maker Portal, vous devez bien comprendre les besoins de votre client ou utilisateur. Définir correctement le problème est nécessaire pour pouvoir bien le résoudre. Que souhaitons-nous que notre application fasse ? Sommes-nous en train de remplacer ou d’automatiser un processus analogique ? Devons-nous automatiser les étapes de notre processus actuel qui entraînent des retards ? Devons-nous créer des fonctionnalités mobiles ? Devons-nous prendre en compte des centaines ou des dizaines de milliers de lignes de données ?
Évitez la tentation de remplacer les étapes d’un processus hérité par une application alors que vous pouvez accomplir bien plus avec Power Apps. Alors qu’un logiciel standard peut vous aider à rationaliser ou résoudre des problèmes métier, il vous aide rarement à résoudre tous vos problèmes métier et cela vous amène parfois à mettre à jour ou modifier vos processus afin qu’ils correspondent au logiciel. Pour la plupart des organisations, cette situation n’est pas idéale en raison du coût ou du temps nécessaire pour mettre à jour ces processus métier.
Mais heureusement, en créant votre solution à l’aide de Power Apps, vous n’avez pas à vous soucier des solutions métier non prises en charge. Pourquoi ? Avec Power Apps, vous pouvez créer une solution personnalisée parfaitement adaptée à vos besoins métier.
Lors de la création d’une application, il est souvent tentant de recréer exactement le processus sur papier ou basé sur un logiciel hérité. Si vous remettez en question le processus existant et vous demandez ce que l’entreprise doit faire, plutôt que ce que le bout de papier ou l’ancien logiciel vous permet de faire, vous ouvrez la voie à des processus améliorés et plus efficaces. Par exemple, sur le processus papier, l’utilisateur devait peut-être taper des notes sur ce qu’il voyait. Ne serait-il pas préférable de simplement prendre une photo ? Ce type de réflexion aboutit à de meilleures applications et de meilleurs résultats.
Besoins métier
Chaque application que vous développez s’accompagne d’un ensemble différent de besoins métier basés sur la solution. Prendre le temps de réfléchir à toutes les exigences est la clé du déploiement d’une application de production réussie.
Selon la solution ou les politiques de la société, vous devez peut-être respecter certaines exigences en matière de sécurité, de confidentialité ou de conformité. Par exemple, supposons que vous recueillez des informations personnelles sécurisées dans l’application. Vous souhaiterez vous assurer que ces informations sont stockées en toute sécurité et ne sont pas consultables par tout le monde.
Au cours de ce processus, vous souhaiterez également identifier toute réglementation publique ou exigence d’authentification/d’autorisation (le cas échéant). Vous ne devez pas nécessairement avoir toutes les réponses à vos questions à ce stade ; vous devez simplement identifier toutes les exigences.
Modèle de données
Plus tôt dans ce module, nous avons découvert des sources de données pour Power Apps. Mais avec tous ces choix, comment sélectionner la source de données à utiliser pour votre solution ? Vous disposez peut-être déjà d’une source de données implémentée dont les utilisateurs se servent au quotidien, par exemple SharePoint. Pourriez-vous simplement l’utiliser comme source de données pour créer votre application ? Devez-vous vous connecter à plusieurs sources de données ? Quel volume de données devez-vous stocker ? Vous devez vous poser toutes ces questions courantes et prendre en compte d’autres facteurs, notamment les suivants :
Besoins métier : chaque source de données et ses fonctionnalités prises en charge sont légèrement différentes. Ainsi, en fonction des exigences de votre application, vous devez sélectionner la source de données qui prend en charge vos besoins ou modifier vos besoins métier pour vous conformer aux fonctionnalités prises en charge pour la source de données sélectionnée.
Licences/Coût : n’oubliez pas que certaines sources de données telles que Microsoft Dataverse ou SQL sont considérées comme des sources de données « Premium ». Une source de données Premium impose à chaque utilisateur qui utilise l’application de disposer d’un plan par application Power Apps ou d’un plan par utilisateur Power Apps. Il se peut que vos besoins ne nécessitent aucune source de données Premium.
Expérience utilisateur (UX)
En concevant votre solution Power Apps dans une application canevas, vous maîtrisez complètement l’expérience de l’utilisateur final. Vous pouvez ainsi personnaliser entièrement la quasi-totalité des aspects de votre application. Cependant, vous ne devez pas nécessairement le faire. Lorsque vous concevez votre solution Power Apps, vous devez avant tout faire dans la simplicité. Lorsque vos utilisateurs finaux ouvrent l’application et commencent à l’utiliser, ils doivent comprendre clairement quoi sélectionner et où aller. Si votre application nécessite un programme de formation complet afin que les utilisateurs comprennent son utilisation, il serait judicieux de la repenser.
Les performances de l’application sont une autre considération importante pour votre utilisateur. Vous pouvez ajouter des images et des animations haute résolution à votre application pour la rendre attrayante, mais tenez compte de la dégradation des performances pour un utilisateur essayant d’ouvrir l’application sur un appareil mobile utilisant des données cellulaires héritées. Votre utilisateur ne souhaite pas rester indéfiniment devant un écran de chargement.
Voici certains des éléments de conception de base à prendre en considération :
Branding personnalisé (votre logo, vos couleurs et vos polices)
Fenêtres contextuelles (confirmant les actions de l’utilisateur)
Boutons Masquer/Afficher basés sur l’accès/les autorisations des utilisateurs
Invites de confirmation
Sans confirmation, un utilisateur peut ne pas être sûr que sa soumission a été acceptée. Il pourrait tenter de recliquer sur le bouton, provoquant ainsi l’écriture de données incorrectes ou incohérentes dans la source de données.
N’oubliez pas que ces personnalisations ne sont pas les seules que vous pouvez apporter à votre application, mais simplement certaines des plus courantes. En outre, lorsque vous ajoutez différentes fonctionnalités de conception pour la personnalisation de l’application, gardez à l’esprit que vous ajoutez davantage de code que votre application doit traiter. Ainsi, par exemple, si vous ajoutez plusieurs fonctions différentes pour masquer des boutons ou afficher des fenêtres contextuelles sur un écran donné, cela pourrait ralentir les performances de votre application lors de l’exécution de chaque élément.
Enfin, mettez-vous au défi d’améliorer votre expérience utilisateur. Peut-être qu’aujourd’hui, l’utilisateur enregistre la température ambiante en cliquant dans un champ de saisie, en changeant le clavier de l’appareil en passant des lettres aux chiffres, puis en saisissant « 70 ». Une meilleure option pourrait être de remplacer l’entrée par un contrôle de curseur réglé par défaut sur 70 et allant de 65 à 71. Ensuite, d’un balayage de doigt, il peut enregistrer la température. De légères modifications comme celle-ci augmentent la satisfaction et la productivité des utilisateurs d’applications.
Interface utilisateur (IU)
L’interface utilisateur Power Apps est la façon dont les humains interagissent avec les données d’une application. Chaque application comporte des éléments de conception qui tentent de faciliter l’obtention des données adéquates et les interactions avec celles-ci. Par exemple, une application mobile peut limiter les champs qui s’affichent dans une galerie et créer des boutons de la taille d’un pouce en bas de l’écran. L’objectif d’une bonne IU est de rendre les interactions de l’utilisateur efficaces et simples.
Il est judicieux de créer une maquette des écrans de votre application pour veiller à capturer tout ce dont votre utilisateur a besoin pour l’application. Vous pouvez utiliser un diagramme Visio ou PowerPoint, voire le dessiner sur une feuille de papier.
Ensuite, vous pouvez commencer avec une application canevas vide pour créer une maquette de votre application. Vous pouvez ajouter la plupart des contrôles, graphiques, formulaires et autres éléments aux écrans de votre application. Vous pouvez ensuite jouer avec la disposition et la taille de chaque élément comme si vous créiez vraiment l’application. Lors de la conception de l’IU, vous n’avez pas besoin d’ajouter la logique sous-jacente aux divers éléments que vous avez placés sur l’écran. Le but ici est de se concentrer sur ce à quoi l’application pourrait ressembler et son fonctionnement potentiel. Cette démarche est similaire à ce que vous pouvez faire avec une maquette conceptuelle Visio. Mais l’un des principaux avantages de cette option est que vous acquérez plus d’expérience en tant qu’utilisateur Power Apps et vous en savez plus sur les divers éléments d’IU disponibles dans le processus.
Toute l’expérience et les connaissances acquises en créant votre maquette d’application dans Power Apps ne finiront par payer qu’ultérieurement, lorsqu’il sera temps de commencer à travailler sur l’application de production. L’utilisation de Power Apps pour votre maquette présente un autre avantage de taille : si vous montrez votre travail à votre équipe et qu’elle l’apprécie, vous pouvez continuer à développer cette application. Vous pouvez également créer une application et copier les éléments que vous souhaitez dans votre autre application. En n’ayant pas à recréer l’IU ou en devant en recréer uniquement certaines parties, vous pourriez potentiellement vous épargner des heures de travail.
Deux autres préoccupations importantes relatives à l’IU sont l’accessibilité et la localisation. Vous devez vous assurer que l’interface de l’application respecte les directives relatives à l’accessibilité, afin que tous vos utilisateurs puissent interagir avec votre application sans aucun problème. Si vous l’avez fait correctement, votre application permet aux utilisateurs qui ont des déficiences visuelles, auditives ou autres de l’utiliser avec succès. Power Apps intègre une fonctionnalité pour vous aider dans ce processus.
Concernant la localisation, si vous créez une application mondiale, n’oubliez pas que les virgules et les décimales n’ont pas la même signification numérique dans différentes régions du monde. Certains pays utilisent une virgule comme séparateur décimal, tandis que d’autres utilisent un point. Par conséquent, les calculs numériques à un endroit ne sont pas les mêmes à un autre si vous ne tenez pas attentivement compte de l’impact des formules de votre application.