Skip to content

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

Exemple rendu d'état d'un workflow

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

Graphique d'état d'un workflow

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.

Exemple d'édition d'état d'un workflow

Si votre besoin le nécessite, nous pouvons aller plus loin en intégrant également le paramétrage des transitions en mode dynamique.