Support Power Platform - Apps - Automate - SharePoint - Copilot

Process de développement d'applications PowerApps

ecosystem.png
ecosystem.png

Styles de développement

waterfall.png
waterfall.png
agile.png
agile.png
power-apps-development.png
power-apps-development.png

MVP = Minimum Valuable Product = version fonctionnelle et élémentaire du produit.

Phases de développement

Phase 1 : Planification

Quel problème résoudra l’application ?

Que puis-je faire avec Power Apps ?

Types de problèmes qui peuvent être résolus par PowerApps

ThèmeDétails
DisponibilitéAccès aux applications à tout moment, n’importe où
MobilitéPermettre aux gens de travailler avec une application en déplacement
ConsolidationCollecte de données de manière plus automatisée pour minimiser la consolidation manuelle
FormationMise à niveau du personnel et suivi de leurs résultats de formation et de certification
DémocratisationAmélioration de la capacité à résoudre les problèmes soi-même au sein du service ou de la section
InclusionRéduction des contraintes pour les employés qui ont des environnements de travail différents des autres (travailleurs à distance ou les personnes atteintes de handicap)
RendementRéduction du temps nécessaire pour obtenir le résultat souhaité, en réduisant les étapes inutiles
ProductivitéAugmentation du débit d’un processus
PonctualitéAccélération de la collaboration de bout en bout entre les différentes parties prenantes
ÉvolutivitéPossibilité d’un meilleur débit
AnalyseRassemblement des informations supplémentaires requises, stockées de manière à faciliter leur analyse
Génération de rapportsPossibilité de créer pour la direction des rapports plus complets ou plus rapides
SécuritéStockage et utilisation sécurisés des données
ConformitéRésolution des problèmes liés au traitement des informations personnelles, au respect des exigences légales ou comptables
DurabilitéRéduction du gaspillage (comme le papier et l’électricité) et la pollution

Qui utilisera cette application ?

  • Identification des contributeurs clés
  • Processus actuel
    • Quelles sont les tâches ?
      • Dans le document de processus d’entreprise, notez quelle est la tâche.
      • Cibler une vue d’ensemble, et non les activités individuelles effectuées pour terminer la tâche.
    • Qui effectue le travail, quand et où ?
      • Comprendre qui effectue le travail. Quel est son rôle ?
      • Comprendre le rôle qu’elle assume lorsqu’elle effectue la tâche.
      • Après le “qui” :
        • Quel est l’appareil utilisé ? Où principalement la tâche est-elle effectuée ? Est-ce au bureau ? Sur le site du client ? À l’usine ?
        • Quels autres systèmes sont utilisés régulièrement ?
        • Quels seraient les avantages pour cette personne si elle utilisait l’application ou coopérait pour utiliser ce nouveau processus ?
    • Quelles activités sont exécutées lors de cette étape ?
      • Notez les activités que l’utilisateur effectue pour réaliser les tâches de cette étape du processus d’entreprise. Entrez dans le détail des activités
    • Y a-t-il des données ou des informations dont la personne a besoin dès le départ ou auxquelles elle doit accéder ?
      • Quelles données ont été fournies à cette personne au début de ces activités ?
      • D’où venaient ces données ?
        • Ces données proviennent-elles d’une étape précédente ?
        • Ces données proviennent-elles d’un système existant ? L’utilisateur doit-il être connecté pour accéder aux données ?
        • Les données sont-elles extraites d’un système externe, par exemple, s’agit-il de données de marché ou de données météorologiques ?
      • Confidentialité des données et considérations relatives aux autorisations
        • À quelles données existantes a-t-il besoin d’accéder ?
        • A-t-il besoin d’accéder à des données auxquelles les autres utilisateurs ne devraient pas avoir accès ?
        • Doit-il effectuer des tâches que d’autres utilisateurs ne devraient pas être en mesure de faire ?
      • Considérations relatives à l’actualisation des données
        • À quelle fréquence les données entrantes changent-elles ?
        • À quelle fréquence faut-il les rafraîchir ?
        • Ces données proviennent-elles d’un appareil ou d’un système en temps réel, ou changent-elles seulement de temps en temps ?
        • À quelle fréquence l’application doit-elle être mise à jour avec de nouvelles données ?
    • Doit-elle créer ou modifier des données ?
      • Y a-t-il un formulaire existant ?
      • Quelles données sont capturées ?
        • Est-ce le vrai nom issu de la source de données ou un nom commun utilisé dans cette partie de l’entreprise ?
        • Existe-t-il une hiérarchie pour les données ?
        • Quelles données sont créées à partir d’une formule ou d’un calcul ?
        • Les données sont-elles nécessaires ?
        • De quel type de données s’agit-il ?
          • Texte au format libre
          • Nombres
          • Dates
          • Choix
          • Images ou vidéo
        • Où mettez-vous les données aujourd’hui ?
        • Quelqu’un utilise-t-il ces données plus loin dans le processus ?
        • Quelqu’un d’autre peut-il bénéficier de ces données en dehors de ce processus ?

Exemple de création de données de note de frais

Niveau de donnéesÉlément de donnéesType d’élémentModifiable ?Format autoriséValidationValeur par défaut/Calcul
Note de fraisNuméro de note de fraisTexteNonNe peut pas être vide« EXP » + Date (AAAAMMJJ) + ID utilisateur
Poste de dépenseDate de dépenseDateOuiMM-JJ-AAAANe peut pas se produire dans l’avenir
  • Existe-t-il des décisions prises en fonction de données, ou des règles métier à suivre ?
    • Les données déterminent-elles le résultat de certaines décisions ?
    • La décision nécessite-t-elle des approbations ?
    • Quels buts et objectifs remplira-t-elle pour les utilisateurs ?
    • Des escalades sont-elles nécessaires ?
  • Comment cette tâche passe-t-elle à la tâche suivante ?
    • La tâche suivante est-elle exécutée par la même personne qui a effectué cette tâche ?
    • La tâche suivante est-elle effectuée par une autre personne ?
    • Comment cette personne sait-elle qu’elle peut commencer la tâche suivante ?

Phase 2 Conception

Création conceptuelle

Quelles sont les tâches impliquées dans l’application ?

Quelle sera l’expérience utilisateur ?

Création architecturale

  • Comment stocker vos données
  • Comment s’intégrer aux systèmes et applications existants que vous utilisez déjà
  • Concevoir votre structure de données
  • Déterminer le type d’application à créer
  • Déterminer l’emplacement de la logique
  • Comment sécuriser les données

Phase 3 Création

  1. Configurer la source de données.
    • Configurer des tables (lors de l’utilisation de Microsoft Dataverse).
    • Configurer des tables (lors de l’utilisation d’une base de données).
    • Configurer des listes (lors de l’utilisation de SharePoint).
  2. Créer une application.
  3. Ajouter des connecteurs.
  4. Créer les écrans suivants :
    • Écran d’accueil
    • Affichage liste
    • Afficher le formulaire
    • Modifier le formulaire
  5. Création de flux Power Automate.

Phase 4 Tests

Types de tests

  • Tests unitaires
  • Tests de bout en bout
  • Tests d’acceptation utilisateur

Création de scripts de test et de scénarios

Créer des tests à l’aide de ce tableau :

  • N° de script de test
  • Description du test
  • Entrées à tester
  • Résultat attendu
  • Résultat

Outils pour vous aider à tester les applications canevas

Phase de déploiement et d’affinage

Rendre les applications détectables

  1. Publication et partage de l’application
  2. Applications à la une
  3. QR codes
  4. Liens profonds
  5. Microsoft Teams
  6. Jumelages avec les applications Web et les portails existants
  7. Intégration SharePoint
  8. Intégration de Microsoft Search dans Bing

Collecte de commentaires et analyse de la télémétrie

  1. Collecte de commentaires
  2. Analyse de la télémétrie
  3. Ajout de la télémétrie manuelle à l’aide d’Azure Application Insights