10 règles pour réussir son application Low-code

Checklist des 10 règles pour concevoir une application Power Platform

Créer une application Low-code, c’est facile aujourd’hui !
Réaliser une application efficace et pérenne ne s’improvise pas. Cet article rassemble les éléments essentiels à prendre en compte lors de la création de votre Business Application.

Identifier le besoin précis

Simple ou complexe, le besoin « métier » / « business » est toujours à l’origine de la création de votre application Low-code. Le besoin peut être simple au départ et se complexifier au fil de l’eau, des échanges, des itérations.
Il est essentiel de challenger le besoin dès le départ, tout simplement pour s’assurer que vous pouvez y répondre aujourd’hui, demain et après-demain. À cette étape, l’accent doit être mis sur les objectifs de l’application ou du processus à automatiser / dématérialiser. Même si le besoin est peu ou pas écrit, il faut cependant « écrire » a minima ses grandes étapes pour valider sa bonne compréhension avec tous les acteurs. Ensuite, c’est le besoin qui orientera vers les technologies / plateformes à utiliser (Power Apps, Power Pages, Virtual Agents, Power Automate, Power BI, AI Builder, Dataverse…). Au final, c’est souvent une combinaison d’outils qui apportera une solution métier parfaite. Parfois, les utilisateurs ne connaîtront même pas les technologies utilisées.

Connaître la volumétrie

La volumétrie est déterminante. Les technologies / bases de données à utiliser ne seront pas les mêmes pour quelques centaines d’enregistrements ou pour des millions. Les listes SharePoint ou les fichiers Excel peuvent servir de « base de données » pour des solutions à faible volumétrie. Pour des volumétries de plusieurs dizaines de milliers d’enregistrements, voire des millions, il faut utiliser Dataverse ou une base de données traditionnelle comme SQL Server (Cloud ou On-premise). Dataverse est recommandé mais nécessite d’équiper chaque utilisateur d’une licence Power Apps (per user / per app). SharePoint est accessible à tous les utilisateurs dès une licence Office 365.

Définir les sources de données

L’application à créer va utiliser une ou plusieurs sources de données en lecture et en écriture. Lister les sources de données permet d’identifier les connecteurs nécessaires pour s’y connecter. Il existe 2 types de connecteurs :
– Les connecteurs standard (exemple : SharePoint, Excel, Office…) sont inclus avec les licences Office et ont l’avantage de permettre des applications simples sans coût de licence additionnel.
– Les connecteurs premium (exemple : Dataverse, Dynamics 365, SAP…) nécessitent des licences supplémentaires (Power Apps, ou Power Automate pour les automatisations).
Il existe plus de 800 connecteurs. Il est également possible de créer son connecteur personnalisé (connecteur premium) pour se connecter à n’importe quelle source de données en API REST.
Bien connaître ces sources de données permet d’identifier les coûts de licences additionnelles.

Évaluer la criticité des données

Parfois, des données sensibles se glissent dans les applications et les sources de données. La politique de l’entreprise ou de l’organisation peut imposer un traitement particulier des données sensibles (financières, de santé, RH, personnelles…). Vous devez prendre en compte ces critères pour rester dans les règles dès le départ.

Identifier la taille de l’écran

Power Apps permet de faire des applications en responsive design, qui s’adaptent à la taille de l’écran de l’utilisateur. Cependant, certains usages peuvent être exclusivement sur mobile ou sur tablette / ordinateur. Il faut choisir, à la création de l’application, une orientation d’écran et la taille la plus adaptée à l’usage final. Il peut aussi exister des usages complètement différents, avec des utilisateurs sur mobile et des superviseurs nécessitant plus de fonctionnalités et de confort. Dans ce cas, il n’est pas rare de créer 2 applications avec des tailles d’écran différentes pour s’adapter aux besoins des utilisateurs finaux.

Connaître la charte graphique

La charte graphique par défaut correspond rarement à celle en vigueur dans l’entreprise / l’organisation. Il est nécessaire de récupérer en amont la charte graphique (si elle existe) pour intégrer tous les critères nécessaires (polices, tailles, couleurs, iconographie, images…). Votre application doit-elle être accessible à tous ? La Power Platform intègre des possibilités pour faciliter l’usage par les personnes malvoyantes. Dans certains contextes, il existe également des critères d’accessibilité à respecter en complément de la charte graphique.

Évaluer les appels API

Les connecteurs émettent des appels API pour lire, manipuler ou écrire des données. Il existe une limite d’appels API par jour et par compte utilisateur. Cette limite varie en fonction des licences et peut être atteinte si votre application n’est pas optimisée. De plus, certains connecteurs vers des applications tierces peuvent aussi limiter le nombre d’appels par jour selon leur modèle de licence. C’est ainsi que certaines applications fonctionnent moins bien en fin de journée.

Gérer les droits

Créer des applications, des écrans et des fonctionnalités, c’est très facile avec la Power Platform. Ce sont bien souvent les premiers éléments sur lesquels les créateurs d’applications s’attardent. Cependant, les applications manipulent des données, certaines en lecture, d’autres en modification, avec ou sans possibilité de suppression. Une bonne vision, dès le départ, de la gestion des droits nécessaire dans l’application (en relation avec la criticité des données) permet d’éviter des impasses a posteriori.

Stocker des documents / photos

Le besoin nécessite parfois le stockage de documents ou la prise de photos. Dans ce contexte, il est nécessaire de bien penser au stockage pour éviter « une pénurie » d’espace. Par exemple, les smartphones sont souvent équipés d’appareils photo haute définition qui produisent des photos de plusieurs mégaoctets. Il est donc préférable de bien s’assurer de l’espace de stockage disponible pour les documents.

Gérer le cycle de vie applicatif

Le besoin évoluera avec le temps, l’application aussi. La Power Platform intègre nativement des fonctionnalités de gestion du cycle de vie des applications. Gérer les versions, déployer des correctifs ou des patchs : c’est possible avec la Power Platform.

En conclusion

La Power Platform permet à un grand nombre de personnes de s’exprimer et de créer des applications innovantes répondant à des besoins métier bien précis. Cependant, la simplicité des outils de création ne doit pas éclipser l’analyse en amont, la logique, les règles de l’entreprise et la sécurité dans les applications Low-code.

Rédigé par

David VACHALA