Commencer à créer votre application : créer un diagramme de processus BPMN

Votre environnement de développement (c'est-à-dire Bonita Studio) est prêt à fonctionner, vous pouvez commencer à créer votre première Living Application Bonita.

Dans ce tutoriel, nous allons créer une solution de gestion des réclamations. S'assurer que les réclamations sont traitées et reçoivent une réponse rapide de ou des employés approprié(s) peut être capital pour la satisfaction des clients. C'est également un bon exemple d'application basée sur des processus qui utilise l'automatisation. Nous allons bien sûr simplifier à l'extrême l'application dans ce tutoriel pour vous permettre d'en apprendre plus sur Bonita et pas sur la gestion des réclamations !

Voici un aperçu de l'exécution du processus :

  • Le processus sera démarré par un client qui soumet une réclamation, qui est une simple description sous forme d'un court texte dans notre exemple
  • Ensuite, un employé examinera la réclamation et apportera une réponse
  • Le client pourra examiner la réponse de l'employé et donner une note de satisfaction
  • Si la note est égale ou supérieure à 3, le processus se terminera une fois que le client a lu la réponse
  • Si la note est inférieure à 3, une tâche supplémentaire sera affectée au responsable de l'employé qui travaille avec ce client qui n'est pas vraiment satisfait. Une fois cette tâche effectuée, le processus sera terminé

ℹ info :
Pour concevoir ce processus, nous utiliserons la Business Process Model and Notation (BPMN) standard. Vous n'avez pas besoin de tout connaître sur BPMN pour suivre ce tutoriel. Toutefois, si vous souhaitez en savoir plus, vous pouvez lire le Ultimate Guide to BPMN 2.0.

⚠ avertissement ⚠ :
Nous utiliserons une approche itérative dans le développement du processus. Cela signifie que la première itération comportera quelques limitations :

  • un utilisateur unique exécutera toutes les tâches
  • nous ne collecterons pas de données soumises par l'utilisateur
  • le processus suivra un chemin unique : celui d'un client insatisfait

Lorsque nous introduisons des données dans notre définition de processus et que nous configurons des acteurs, un utilisateur pourra saisir des données dans les formulaires web, le processus suivra les chemins qui dépendent des valeurs des données, et différents utilisateurs seront impliqués.

Créer le diagramme de processus

Créer un nouveau diagramme :

  1. Dans le menu Bonita Studio, cliquez sur Fichier > Nouveau diagramme.

    Ajouter une tâche utilisateur

Le nouveau diagramme comprend :

  • Un pool : une définition de processus
  • Une lane dans le pool : le nom par défaut de la lane est Employé (lane) (nous aborderons les lanes dans un autre chapitre)
  • Un événement de début : le point de départ de l'exécution du processus
  • Une tâche utilisateur : une tâche (ou étape) qui doit être effectuée par un utilisateur

et il doit ressembler à la figure suivante :

Contenu par défaut d'un nouveau diagramme

Avant de continuer, renommons le diagramme et le pool :

  1. Dans Explorateur à gauche de la fenêtre de Bonita Studio, sélectionnez le diagramme MonDiagramme-1.0.proc

  2. Cliquez avec le bouton droit et sélectionnez Renommer...

    Menu contextuel pour renommer

  3. Dans la fenêtre contextuelle, saisissez le nouveau nom du diagramme : ClaimsManagementDiagram, et pour le pool : ClaimsManagement

    Fenêtre de modification du nom et de la version

À présent, renommons l'événement de début (c'est-à-dire le disque vert à gauche du processus) :

  1. Sélectionnez l'événement de début dans le diagramme

  2. En bas de l'écran de Bonita Studio, allez dans l'onglet Général > Général

  3. Modifiez l'attribut Nom et définissez la valeur : Submit claim

    Renommage de l'événement de début

Renommons également la tâche utilisateur par défaut :

  1. Sélectionnez la tâche utilisateur Étape1
  2. En bas de l'écran de Bonita Studio, allez dans l'onglet Général > Général
  3. Modifiez l'attribut Nom et définissez la valeur : Review and answer claim

À présent, nous ajoutons une autre tâche au processus :

  1. Sélectionnez la tâche Review and answer claim

  2. Au bord de la tâche sélectionnée, cliquez sur l'icône de tâche et déplacez-la sur le diagramme par glisser-déposer

  3. Vérifiez que la nouvelle tâche ajoutée est sélectionnée

  4. Cliquez sur l'icône boîte à outils

  5. Sélectionnez l'icône utilisateur

  6. Renommez la tâche en : Read the answer and rate it

    Ajout d'une tâche utilisateur

Afin de définir un autre chemin dans notre exécution de processus, nous ajouterons une porte exclusive. Cette porte dirigera l'exécution du processus vers un chemin différent basé sur certaines conditions. Pour ajouter une porte exclusive, on procède de la même manière que pour ajouter une tâche :

  1. Sélectionnez la tâche utilisateur Read the answer and rate it

  2. Glissez-déposez l'icône de la porte en forme de losange

  3. Cliquez sur l'icône boîte à outils

  4. Modifiez le type de porte de parallèle (celle avec le signe +) en exclusive (celle avec le signe x)

    Basculement d'une porte logique parallèle vers exclusive

  5. Renommez la porte en : Satisfaction level

À partir de la porte, deux chemins sont possibles. Le premier termine le processus si le niveau de satisfaction du client est bon. La fin d'un processus est identifié par un événement de fin, un disque rouge. Pour ajouter un événement de fin, procédez de la même manière que pour l'ajout d'une tâche et d'une porte :

  1. Sélectionnez la porte

  2. Glissez-déposez l'icône de l'événement (le disque)

  3. Sélectionnez le type événement de fin (icône du disque rouge)

    Choix du type d'événement : événement de fin

  4. Renommez l'événement en : End client satisfied

Le second chemin à partir de la porte conduira à une autre tâche utilisateur :

  1. Sélectionnez la porte Satisfaction level
  2. Glissez-déposez l'icône de la tâche
  3. Cliquez sur l'icône boîte à outils
  4. Sélectionnez l'icône utilisateur
  5. Renommez la tâche Deal with unsatisfied customer

À partir de cette tâche Deal with unsatisfied customer nous devons aller vers un deuxième événement de fin :

  1. Sélectionnez la tâche utilisateur Deal with unsatisfied customer
  2. Glissez-déposez l'icône de l'événement (le disque)
  3. Sélectionnez le type événement de fin (icône du disque rouge)
  4. Renommez l'événement en : End client unsatisfied
  5. Rafraîchissez la validation du diagramme : en bas de l'écran, sélectionnez l'onglet Statut de validation et cliquez sur le bouton Rafraîchir

Votre diagramme de processus doit ressembler à la figure suivante :

Diagramme de processus

ℹ info :
À présent, vous pouvez voir une erreur de validation sur la porte. L'erreur s'affiche parce que nous n'avons pas défini les conditions de l'exécution du processus lorsqu'il atteint la porte. L'exécution du processus échouera, parce que le moteur d'exécution du processus ne peut pas déterminer quel chemin suivre.

Nous devons configurer les conditions requises pour définir le chemin à suivre lors de l'exécution du processus. Les conditions sont définies sur les transitions sortantes de la porte (c'est-à-dire les flèches qui partent de la porte) :

  1. Sélectionnez la transition qui va vers l'événement de fin

  2. Nommez-la Good

  3. Allez dans l'onglet Général > Général

  4. Cochez la case Flux par défaut

    Nommage et configuration des transitions

ℹ info :
Flux par défaut signifie que la transition sera activée uniquement si toutes les autres conditions configurées sur les transitions sortantes de la porte sont false (valeur booléenne).

Nous devons configurer la condition sur la transition à partir de la porte vers la tâche Deal with unsatisfied customer :

  1. Sélectionnez la transition allant dans la tâche Deal with unsatisfied customer
  2. Nommez la transition Bad
  3. Allez dans l'onglet Général > Général
  4. Dans Condition, saisissez la valeur true
  5. Dans le menu Bonita Studio, cliquez sur Fichier > Enregistrer

⚠ avertissement ⚠ :
En raison de la valeur statique true, cette version du processus passera toujours par la tâche Deal with unsatisfied customer.

ℹ info : Pour supprimer l'erreur, rafraîchissez la validation du diagramme : en bas de l'écran, sélectionnez l'onglet Statut de validation et cliquez sur le bouton Rafraîchir. Vous devez avoir 5 avertissements restants.

Félicitations ! Vous avez maintenant votre premier diagramme de processus BPMN valide !

Exécuter votre processus

Vous pouvez maintenant compiler, packager, déployer et exécuter facilement cette définition de processus dans l'environnement de test intégré au Studio Bonita :

  1. Sélectionnez le pool de processus, c'est-à-dire le rectangle qui inclut les événements de début et les tâches

  2. Cliquez sur le bouton Lancer Bouton Lancer dans la barre d'outils en haut de la fenêtre de Bonita Studio

  3. Dans le formulaire d'instanciation, cliquez sur le bouton Démarrer. L'instance de processus est lancée et vous êtes redirigé(e) vers la liste des tâches du Portail Bonita

  4. Déplacez votre souris sur le formulaire Review and answer claim à droite du Portail Bonita et cliquez sur le bouton Prendre pour « réclamer » la tâche

  5. Cliquez sur le bouton Exécuter pour exécuter réellement la tâche et faire avancer l'exécution du processus

  6. Cliquez sur le bouton Rafraîchir Boutton rafraîchir en haut de la liste des tâches pour la mettre à jour

  7. Cliquez sur l'onglet Synthèse à droite pour voir le formulaire d'aperçu de l'exécution du processus avec des informations sur l'exécution du processus

  8. Cliquez sur l'onglet Formulaire pour retourner dans le formulaire de la tâche utilisateur Read the answer and rate it

  9. Vous pouvez cliquer sur Prendre et exécuter les deux tâches, Read the answer and rate it et Deal with unsatisfied customer, pour terminer l'exécution du processus

  10. Dans le menu supérieur du Portail Bonita, cliquez sur Cas Bouton Cas

  11. Cliquez sur l'onglet Cas archivés

  12. Cliquez sur l'action Afficher la page de synthèse du cas (c'est-à-dire l'icône « œil ») pour afficher le formulaire d'aperçu avec les informations sur l'exécution du processus

    Exécution du processus

ℹ info :
Lorsque vous cliquez sur le bouton Lancer, la définition du processus et ses dépendances sont construites, intégrées et déployées dans l'environnement de test de Bonita Studio. Un utilisateur est connecté par défaut (nom d'utilisateur : walter.bates, mot de passe : bpm) et le formulaire de début généré automatiquement pour le processus est ouvert dans votre navigateur web. Si vous soumettez le formulaire d'instanciation, il lancera une nouvelle instance du processus (ou cas) et chargera la liste des tâches utilisateur dans le Portail Bonita. Dans la liste des tâches, vous ne pouvez pas immédiatement soumettre une tâche utilisateur, car, par défaut, tous les utilisateurs (de l'organisation test) sont des candidats pour exécuter les tâches du processus. Pour agir sur la tâche, vous devez d'abord la « réclamer », vous êtes alors le/la seul(e), parmi tous les candidats possibles, à pouvoir exécuter une action sur cette tâche.

ℹ info :
Vous pouvez afficher les informations sur l'instance du processus dans la section Cas du Portail Bonita. Vous pouvez alterner entre Cas démarrés et Cas archivés pour voir les instances du processus en cours ou celles qui sont terminées. Notez que si vous souhaitez lancer un deuxième cas (c'est-à-dire une instance de processus), vous devez aller dans le menu Processus du Portail Bonita et cliquer sur le bouton Démarrer un nouveau cas (c'est-à-dire l'icône « lire » dans la colonne Action) à côté du nom de la définition de processus. Si vous cliquez sur le bouton Lancer à partir de Bonita Studio, vous nettoierez/écraserez toutes les informations liées à tous les processus avec un nom et une version identiques, y compris les cas précédents. Notez que si vous avez apporté des modifications à votre projet, vous souhaitez probablement cliquer sur le bouton Lancer pour être certain(e) que la dernière version est déployée.

Vous avez construit et exécuté avec succès votre premier processus. Jusqu'ici, il n'est pas très utile car il ne traite pas de données, n'inclus pas de formulaires web et comprend un seul bouton soumettre. Dans les chapitres suivants, nous définirons un modèle de données métier et nous l'associerons au processus pour enregistrer des informations liées à la réclamation soumise par l'utilisateur.