Workflow
Introduction
Le workflow ou flux de travail en français représente l'organisation du travail sur un objet en différent statut.
En fonction de votre cas d'utilisation, nous avons 2 possibilités de mise en place technique à vous proposer :
- le workflow programmé qui vous apportera une grande stabilité mais qui nécessitera une intervention technique pour le faire évoluer
- le workflow dynamique qui vous apportera plus d'autonomie mais vous serez responsable de son paramétrage
Quelles sont les fonctionnalités d'un workflow ?
Définir les états possibles
La première étape dans la mise en place d'un worflow de traitement est de définir la liste des statuts ou étapes possibles pour votre entité.
Prenons par exemple une tâche de développement qui peut passer par les statuts :
- Backlog
- À faire
- En cours
- À valider
- Terminé
Ajouter une mise en avant visuelle
Le workflow constituant votre base de travail, nous pourrons mettre en place un code couleur correspondant à votre métier.
Example de rendu avec badges
Définir les conditions d'entrée et sortie d'un état
Le workflow étant un comportement implémenté pour apporter un cadre de travail et améliorer l'organisation, il est important de définir le process de traitement à suivre.
Ainsi, vous devrez définir les règles de transition autorisées entre état.
Si l'on reprend notre exemple précédent, une tâche de développement doit passer par l'état "En cours" avant de passer à l'état "À valider". Ce qui veut dire que les transitions "À faire" → "À valider" ou "Backlog" → "À valider" ne sont pas permisses.
Technique de mise en place
Workflow programmé
La mise en place d'un workflow directement dans le code offre plus de possibilité que le dynamique. En effet, puisque les états sont connus du système, il est possible de :
- afficher / masquer des champs de formulaire en fonction des états
- de créer des écrans spécifiques de transition d'étape afin d'optimiser l'interface ou d'apporter plus d'explications
- de définir des méthodes de validation basées sur l'état courant ou l'état cible de l'objet
- de créer des alertes personnalisées pour détecter les problèmes (temps dans un état, champs manquants ou inhabituels dans un état donné)
Example de visualisation des états et transitions
Workflow dynamique
Dans le cas où vous souhaitez pouvoir faire évoluer librement les étapes de votre workflow, nous créons une interface de paramétrage des étapes.
Vous aurez la possibilité de définir vos états et de personnaliser l'affichage au niveau du texte et de la couleur de rendu.
Si votre besoin le nécessite, nous pouvons aller plus loin en intégrant également le paramétrage des transitions en mode dynamique.