Published

01 September 2014

Sharing

Introduction

Ce document décrit comment développer avec Blue Parapheur un processus de dématérialisation de demande de validation en 2 étapes dans une collectivité territoriale. Les 2 étapes de validation sont réalisées par le responsable hiérarchique du demandeur d'abord et enfin par le secrétaire général.

Initialement utilisé dans un Conseil Régional, ce processus, finalement assez classique, s'applique assez naturellement à toutes les organisations.

Processus

Le processus tel qu'il a été dessiné par le client ou l'AMOA est le suivant :

Définition

Méthodologie

Blue Parapheur propose de définir un processus en plusieurs étapes :

  1. définition du processus
    • sélection des services par défaut
  2. définition des étapes
    • description de l'étape
    • déclaration des transitions entre l'étape courante et les autres étapes
    • activation des services spécifiques

En outre, il est possible de définir des services spécifiques en écrivant le code nécessaire.

Pour chaque étape, il est possible d'indiquer quels sont les acteurs assignés ou simplement définir un groupe et laisser les acteurs choisir parmir ce groupe les acteurs nécessaires.

Structure de Blue Parapheur

Blue Parapheur stocke les informations concernant les processus qu'il gère dans un site éponyme dans 3 répertoires :

  • Modèle : stocke les modèles documentaires utilisés dans le cadre des processus ;
  • Paraphe : stocke l'ensemble des paraphes constituant les instances de processus en cours. Ces instances se décomposent en instances en archives, en saisie ou valides. Vous n'avez bien sûr accès qu'aux seuls instances auxquelles vous donnent droit vos permissions ;
  • Processus : stocke les définitions des processus selon leur type. Par défaut, les types cm_folder et cm_content correspondants respectivement à cm:folder (dossier) et cm:content (fichier) d'Alfresco sont disponibles.

Définition du processus

Comme indiqué ci-dessus, pour créer un processus, nous nous rendons dans un premier temps dans le site Blue Parapheur, plus particulièrement dans le répertoire Processus/cm_folder, puisqu'on souhaite valider un répertoire, et cliquons sur le bouton "Créer un processus" :

Description générale du processus

Le formulaire de définition du processus s'affiche :

Les informations correspondantes sont saisies. Elles faciliteront le choix par l'utilisateur du service adéquat.

Sélection des services par défaut

Blue Parapheur propose les services par défaut suivants :

  • Notification
  • Délégation
  • Réassignation
  • Demande d’Avis
  • Suggestion
  • Injection de métadonnées
  • Transformation pdf/A
  • Signature Électronique
  • Contrôle de légalité
  • Traçabilité
  • Gestion de Version et Historisation
  • Accusé de réception
  • Demande de modifications
  • Archivage
  • Horodatage
  • Statistiques & Rapports
  • Édition en ligne

Pour chaque service, il suffit de cliquer sur l'icône représentant un point d'interrogation pour obtenir la description du service correspondant.

Les 4 premiers services sont activés par défaut. Nous ne gardons finalement que les services suivants :

  • Notification : les services de notification permettent de notifier par mail les acteurs assignés à une tâche ;
  • Délégation : les services de délégation permettent d'indiquer un délégataire. Ce service peut être désactivé afin d'obliger un acteur à réaliser une action et à ne pas la déléguer.

Autres onglets

Les autres onglets permettent de définir des services supplémentaires, de renommer les libellés... Ils ne sont pas utiles dans notre exemple.

En cliquant sur le bouton "Sauvegarder", le processus est alors sauvegardé et on obtient la capture d'écran suivante.

Définition des différentes étapes du processus

Le processus étant défini, nous passons maintenant à la définition des différentes étapes.

Etape de lancement

L'étape de lancement n'est pas à définir, elle est automatiquement gérée par le système qui propose l'ensemble des processus disponibles pour le type sur lequel vous lancez la validation.

Cliquez sur le bouton "Plus" et sélectionnez l'action "Lancer un processus". L'écran suivant s'affiche :

La liste déroulante permet de sélectionner le processus de votre choix. Vous pouvez également saisir la personne devant valider votre demande.

Il est bien sûr possible :

  • de définir un bouton pour faciliter l'utilisation des processus les plus utilisés ;
  • de définir en fonction de votre rôle dans l'organisation les personnes aptes à valider votre demande afin d'éviter les erreurs.

Première étape de validation

L'étape de lancement étant réglée, à partir du processus précédent, cliquez sur le bouton "Plus" et sélectionnez l'action "Afficher le processus". L'écran suivant, vide, s'affiche :

Cliquez sur le bouton "Créer une étape" pour créer la première étape de validation.

Cet écran permet de saisir les informations concernant la première étape de validation. En cliquant sur l'onglet intitulé "Etapes et intervenants", on indique qu'il s'agit du premier écran du processus (hormis l'écran de démarrage géré à part par le système). On peut aussi indiquer un acteur particulier pour cet écran ou utiliser l'acteur indiqué par l'initiateur de la demande. Bien sûr, il est possible de modifier ce comportement par programmation pour exactement répondre à votre demande si le fonctionnement par défaut ne suffit pas.

On a alors le modèle de processus suivant :

A l'issue cet écran, notre première étape de validation est terminée.

Deuxième étape de validation

En suivant la même procédure que précédemment, nous définissons une deuxième et dernière étape de validation.

Dans un premier temps, nous définissons sa description :

Dans un deuxième temps, nous définissons l'étape de validation parente de l'étape en cours, en l'occurence, la première étape de validation nommée "Validation" :

Les autres onglets permettent de modifier les paramètres indiqués lors de la définition du processus. Ne souhaitant pas les modifier, nous sauvegardons directement la définition de notre étape. L'écran qui appraît présente alors les tâches reliées entre elles. Vous pouvez les déplacer afin d'avoir une représentation fonctionnelle de votre processus. En cliquant sur le bouton "Sauvegarder", vous sauvez les positions de vos étapes à l'écran.

Etape de correction

En suivant la même procédure que précédemment, nous définissons une étape de correction.

Dans un premier temps, nous définissons sa description :

Cette étape est accessible à partir des transitions correction de chaque étape de validation. En outre, l'acteur initial est automatiquement assigné à cette étape de correction. En cliquant sur l'onglet "Etapes et intervenants", nous pouvons indiquer les relations entre les transitions de chacun des autres étapes et l'étape en cours :

Première étape de validation

Il est nécessaire de revenir sur cette première étape de validation afin de la compléter. En effet, cette étape est accessible après une correction, qu'elle ait été demandée par le premier ou le deuxième approbateur. En effet, en cas de refus par le deuxième approbateur, il est nécessaire qu'à l'issue de la correction, le premier approbateur valide à nouveau la demande, avant qu'elle n'arrive au deuxième approbateur. Il est néanmoins possible de revenir directement au deuxième approbateur si cela correspond à votre besoin.

Attention à bien activer l'option "Assigne acteur initial" pour que la tâche revienne systématiquement au premier approbateur.

Etape de diffusion

En suivant la même procédure que précédemment, nous définissons une étape de correction.

Dans un premier temps, nous définissons sa description :

Cette étape est accessible à partir de la transition de validation de l'étape précédente, à savoir la validation par le SG appelé "Validation finale". En outre, l'acteur initial est automatiquement assigné à cette étape de diffusion. En cliquant sur l'onglet "Etapes et intervenants", nous pouvons indiquer ces informations :

Transitions d'abandon

Le processus actuellement modélisé est le suivant :

Lors d'une validation par les responsables ou le SG, il est possible d'abandonner le processus de validation à tout moment. Il faut donc définir cette transition.

Pour cela, cliquer dans le modèle ci-dessus sur l'icône avec un crayon. Elle permet d'accéder au détail de chaque tâche. Cliquez ensuite sur l'onglet "Etapes et intervenants". Il suffit alors de sélectionner l'action "" :

![Définition de la transition "Abandonner"](/blogs/blog-jckermagoret/images/2014-09-01/create-processus-5-transition-cancel-1.png)

Il suffit alors d'opérer de même pour la tâche de validation finale.

Finalisation des définitions des tâches

Il est nécessaire d'indiquer pour chaque tâche des intervenants. Ils peuvent :

  • soit être indiqués en "dur", dans la définition de la tâche ;
  • soit être indiqués à l'exécution par les utilisateurs de la tâche précédente. Les intervenants sélectionnés pouvant être limités à un groupe ;
  • soit être indiqués par référence aux intervenants d'une autre tâche déjà réalisée.

Intervenants pour la tâche de validation

@TODO

Intervenant pour la tâche de diffusion

On veut le même intervenant que pour la tâche de correction, c'est à dire l'acteur initial. Il convient donc de l'indiquer dans la définition de la tâche "Diffusion".

Conclusion

On obtient au final le modèle suivant :

Pour mémoire, les flèches ont différentes couleurs dont la signification est la suivante :

  • vert : transition menant à la tâche de validation suivante suite à l'appui sur le bouton "Approuver"
  • rouge : transition menant à la tâche de correction suite à l'appui sur le bouton "Corriger"
  • bleu : transition 'autre' à laquelle on peut donner la sémantique que l'on souhaite.

En outre, les tâches encadrées en rouge proposent une transition permettant d'abandonner le processus.

Blue Parapheur est un outil très simple, permettant de définir 95% des processus de validation.

Ressources




blog comments powered by Disqus