Project

Profile

Help

Créer un workflow personnalisé pour les tâches récurrentes » History » Sprint/Milestone 2

Blandine Proust, 09/25/2017 10:31 PM

1 2 Blandine Proust
# Créer un workflow personnalisé pour les tâches récurrentes
2 1 Jan Schulz-Hofen
3 2 Blandine Proust
Planio est performant pour organiser des [projets ponctuels](https://plan.io/fr/gestion-projet/), mais il est aussi idéal pour les [tâches récurrentes](https://plan.io/fr/gestion-taches/) qui suivent un certain workflow au sein de votre organisation.
4 1 Jan Schulz-Hofen
5 2 Blandine Proust
Ce guide vous explique comment créer un workflow simple pour la validation des congés de votre équipe. Vous pourrez ensuite réutiliser ce que vous avez appris pour créer vos propres workflows.
6 1 Jan Schulz-Hofen
7
{{>toc}}
8
9 2 Blandine Proust
## Les bases du workflow dans Planio
10 1 Jan Schulz-Hofen
11 2 Blandine Proust
Dans Planio, chaque demande doit appartenir à un tracker, qui définit le workflow. Observons cela plus en détail :
12 1 Jan Schulz-Hofen
13
### Trackers
14
15 2 Blandine Proust
Considérons les trackers comme des types de demandes spéciaux. Une demande doit appartenir à un tracker, ni plus ni moins. Quelques exemples de tracker : **Tâche**, **Assistance**, **Bug** ou **Demande de congés** (dans notre cas précis).
16 1 Jan Schulz-Hofen
17 2 Blandine Proust
### Statuts des demandes
18 1 Jan Schulz-Hofen
19 2 Blandine Proust
Les statuts des demandes correspondent aux différents états dans lesquels une demande Planio peut se trouver à un moment donné. Par exemple, une demande peut avoir le statut **Ouvert**, **En cours**, **Commentaire** ou **Fermé**. Une demande a un seul statut à la fois. Ce statut change au fur et à mesure que l’équipe travaille sur la demande.
20 1 Jan Schulz-Hofen
21 2 Blandine Proust
### Rôles
22 1 Jan Schulz-Hofen
23 2 Blandine Proust
Chaque utilisateur de Planio possède son propre compte utilisateur et participe au projet en prenant un ou plusieurs rôles : certains utilisateurs peuvent avoir le rôle de *Manager*, d’autres celui de *Membre d’équipe* ou de *Client*, par exemple. Le rôle détermine ce que l’utilisateur peut ou ne peut pas voir dans un projet donné, ainsi que son workflow.
24 1 Jan Schulz-Hofen
25
### Workflows
26
27 2 Blandine Proust
Un workflow réunit tous les aspects cités précédemment : il définit les statuts possibles pour chaque combinaison de tracker et de rôle. Pour toutes les demandes d’un tracker, il détermine quelles sont les modifications de statut autorisées et quelles propriétés de la demande sont visibles et/ou modifiables.
28 1 Jan Schulz-Hofen
29 2 Blandine Proust
Et en clair, qu’est-ce que ça veut dire ? Cette partie est probablement la plus complexe (et la plus puissante) de Planio mais ne vous inquiétez pas : nous allons vous guider de A à Z et les workflows n’auront bientôt plus aucun secret pour vous !
30 1 Jan Schulz-Hofen
31 2 Blandine Proust
## Partir en congés : aspects techniques
32 1 Jan Schulz-Hofen
33 2 Blandine Proust
Cette section vous plaît ? On s’en doutait. Vous rêvez de partir vous détendre sur une plage déserte à l’autre bout du monde ? Demandez quelques jours de congés et faites vos valises.
34 1 Jan Schulz-Hofen
35 2 Blandine Proust
Dans beaucoup d’entreprises, les congés doivent être validés par un manager. L’employé soumet une demande en indiquant une date de début et une date de fin de congés, puis le manager valide ou refuse la demande. Une fois la demande validée, elle est considérée comme définitive et les dates de congés ne peuvent plus être modifiées. En cas de refus, l’employé peut modifier les dates demandées et renvoyer sa demande pour qu’elle soit validée (enfin, on l’espère).
36 1 Jan Schulz-Hofen
37 2 Blandine Proust
Nous allons maintenant construire ce workflow dans Planio afin d’implémenter une fonction de demande et de validation de jours de congés. Nous allons également découvrir comment visualiser les congés sur le calendrier Planio pour avoir une vue d’ensemble de tous les employés absents à un moment T.
38 1 Jan Schulz-Hofen
39 2 Blandine Proust
## Tracker, statuts, rôles et workflow
40 1 Jan Schulz-Hofen
41 2 Blandine Proust
Pour mettre en place cette fonction, nous allons créer un **Tracker** appelé *Demande de congés*, trois **Statuts de demandes** intitulés *Ouvert*, *Validé* et *Refusé*, et deux \*Rôles\* : *Manager* et *Membre d’équipe*.
42 1 Jan Schulz-Hofen
43 2 Blandine Proust
Enfin, nous allons les assembler pour former un **workflow** personnalisé.
44 1 Jan Schulz-Hofen
45 2 Blandine Proust
### Créer le tracker
46 1 Jan Schulz-Hofen
47 2 Blandine Proust
Commençons par le commencement.
48 1 Jan Schulz-Hofen
49 2 Blandine Proust
  - Allez dans *Votre avatar* -\> **Administration** -\> **Trackers**, puis cliquez sur **Nouveau tracker**.
50
  - Entrez *Demande de congés* dans le champ **Nom**.
51
  - Sélectionnez *Ouvert* dans le champ **Statut par défaut**.
52
  - Décochez la case **Demandes affichées dans la roadmap**, car nous ne voulons pas afficher les jours de congé dans les roadmaps de nos projets.
53
  - Décochez toutes les cases des **Champs standards**, à l’exception de **Début** et **Échéance**. C’est ici que nous entrerons les dates de début et de fin des congés.
54
  - Ne sélectionnez rien dans la liste déroulante **Copier le workflow de**.
55
  - Cliquez sur **Créer**.
56 1 Jan Schulz-Hofen
57 2 Blandine Proust
{{figure(Voilà à quoi devrait ressembler votre tracker.)
58
!creating_a_new_tracker@2x.png!
59
}}
60 1 Jan Schulz-Hofen
61 2 Blandine Proust
### Créer des statuts de demandes
62 1 Jan Schulz-Hofen
63 2 Blandine Proust
La procédure est similaire, mais légèrement différente pour les trois statuts *Ouvert*, *Validé* et *Refusé*.
64 1 Jan Schulz-Hofen
65 2 Blandine Proust
  - Allez dans *Votre avatar* -\> **Administration** -\> **Statuts de demandes**.
66
  - Vous voyez un statut nommé *Ouvert\_ ? Parfait, vous pouvez passer cette étape. Vous ne voyez pas ce statut ? Cliquez sur **Nouveau statut**, entrez \_Ouvert* dans le champ **Nom** et décochez la case **Ajouter à tous les workflows**, car ce statut est destiné uniquement à notre workflow *Demande de congés*. Ensuite, cliquez sur **Créer**.
67
  - Créez les deux autres statuts *Validé* et *Refusé* en suivant la même procédure et assurez-vous que la case **Demande fermée** est cochée pour le statut *Validé*.
68 1 Jan Schulz-Hofen
69 2 Blandine Proust
{{figure(Voilà à quoi devrait ressembler votre statut Validé.)
70
!create_an_issue_status@2x.png!
71
}}
72 1 Jan Schulz-Hofen
73 2 Blandine Proust
### Créer un rôle
74 1 Jan Schulz-Hofen
75 2 Blandine Proust
Cette étape devrait être facile :
76 1 Jan Schulz-Hofen
77 2 Blandine Proust
  - Allez dans *Votre avatar* -\> **Administration** -\> **Rôles et permissions**.
78
  - Est-ce que les rôles *Manager* et *Membre d’équipe* existent déjà ? Parfait. Cette étape est terminée. Il s’agit des deux rôles de base qui ont été créés automatiquement à l’ouverture de votre compte Planio.
79
  - Vous ne voyez pas les rôles ? Créez-les en cliquant sur **Nouveau rôle**. Entrez le **Nom** du rôle et ignorez le reste pour le moment. Assurez-vous simplement que les cases des permissions **Voir le calendrier**, **Modifier les demandes**, **Voir les demandes** et **Créer des demandes** sont cochées. Réalisez cette étape pour les deux rôles *Manager* et *Membre d’équipe*.
80 1 Jan Schulz-Hofen
81 2 Blandine Proust
{{figure(Ajouter un rôle)
82
!how_to_add_a_role@2x.png!
83
}}
84 1 Jan Schulz-Hofen
85 2 Blandine Proust
### Définir le workflow
86 1 Jan Schulz-Hofen
87 2 Blandine Proust
Les choses vont commencer à devenir amusantes. Nous allons assembler tous ces maillons pour constituer un workflow.
88 1 Jan Schulz-Hofen
89 2 Blandine Proust
  - Allez dans *Votre avatar* -\> **Administration** -\> **Workflow**.
90
  - Sélectionnez le rôle *Membre d’équipe* et votre tracker *Demande de congés*.
91
  - Décochez la case **N’afficher que les statuts utilisés dans ce tracker** et cliquez sur **Modifier**.
92
  - La grille qui s’affiche vous permet de configurer tous les changements de statut autorisés pour un rôle et un tracker donnés. Par exemple, les cases en haut et en bas à gauche du workflow *Membre d’équipe* doivent être cochées. Cela signifie que les membres ayant le rôle *Membre d’équipe* peuvent créer de **nouvelles demandes** avec le statut *Ouvert* et rouvrir une demande refusée (**statut actuel** *Refusé* \> *Ouvert*.)
93
  - Nous allons maintenant configurer le workflow *Membre d’équipe* en reproduisant la capture d’écran suivante :  
94
    {{figure(Workflow pour le rôle Membre d’équipe)
95
!vacation_request_workflow_for_staff@2x.png!
96
}}
97
  - Cliquez sur **Sauvegarder**.
98
  - Ensuite, sélectionnez le rôle *Manager*, assurez-vous que la case **N’afficher que les statuts utilisés dans ce tracker** est décochée et cliquez sur **Modifier**.
99
  - Configurez le workflow *Manager* en reproduisant la capture d’écran suivante :  
100
    {{figure(Workflow pour le rôle Manager)
101
!vacation_request_workflow_for_manager@2x.png!
102
}}
103
  - Cliquez sur **Sauvegarder**.
104 1 Jan Schulz-Hofen
105 2 Blandine Proust
Un instant. Revenons sur nos captures d’écran. Nous avons défini les opérations suivantes :
106 1 Jan Schulz-Hofen
107 2 Blandine Proust
  - Les *managers* peuvent valider ou refuser une demande de congés ouverte (statut *Ouvert* \> *Validé* ou *Ouvert* \> *Refusé*) et valider une demande de congés refusée (statut *Refusé* \> *Validé*), si jamais ils changent d’avis. 
108
  - Un *membre d’équipe* peut uniquement rouvrir une demande de congés refusée (statut *Refusé* \> \_Ouvert), s’il souhaite changer ses dates et soumettre la demande modifiée.
109 1 Jan Schulz-Hofen
110 2 Blandine Proust
### Adapter les permissions sur les champs
111 1 Jan Schulz-Hofen
112 2 Blandine Proust
Nous allons maintenant personnaliser les champs qui seront visibles sur le formulaire de la demande en fonction du statut.
113 1 Jan Schulz-Hofen
114 2 Blandine Proust
  - Toujours sur l’écran **Workflow**, cliquez sur l’onglet **Permissions sur les champs**.
115
  - Pour le rôle *Manager*, mettez tous les champs en *Lecture* sauf le champ **Sujet**. Pour économiser quelques clics, vous pouvez copier une valeur sur toute la rangée en cliquant sur l’icône **»**.  
116
    {{figure(Permissions sur les champs pour le rôle Manager)
117
!fields_permissions_manager@2x.png!
118
}}
119
  - Pour le rôle *Membre d’équipe*, faites de même sauf pour les champs **Début** et **Echéance**, qui doivent être obligatoires :  
120
    {{figure(Permissions sur les champs pour le rôle Membre d’équipe)
121
!fields_permissions_staff@2x.png!
122
}}  
123
    Avec cette configuration, seul un *Membre d’équipe* peut définir les dates de sa demande de congés et ces dates ne pourront plus être modifiées une fois la demande validée.
124 1 Jan Schulz-Hofen
125 2 Blandine Proust
## Utiliser le workflow en conditions réelles
126 1 Jan Schulz-Hofen
127 2 Blandine Proust
Les préparatifs sont terminés ; passons maintenant à la pratique.
128 1 Jan Schulz-Hofen
129 2 Blandine Proust
  - Commencez par créer un nouveau projet via **Projets** -\> **Nouveau projet**.
130
  - Donnez un nom à votre projet, par exemple **Congés**.
131
  - Désactivez tous les **modules** à l’exception de **Suivi des demandes** et **Calendrier**.
132
  - Sélectionnez uniquement votre tracker **Demande de congés** et rien d’autre.
133
  - Cliquez sur **Créer**.
134 1 Jan Schulz-Hofen
135 2 Blandine Proust
Voilà, vous avez terminé. Vos utilisateurs peuvent commencer à utiliser ce projet pour planifier les prochains congés. Pour soumettre une demande de congés, il leur suffit de créer une nouvelle demande. Au moment de créer une *Demande de congés*, les champs **Début** et **Echéance** devront être remplis, tous les autres seront invisibles.
136 1 Jan Schulz-Hofen
137 2 Blandine Proust
{{figure(Formulaire simplifié pour la saisie des demandes de congés)
138
!new_issue_form@2x.png!
139
}}
140 1 Jan Schulz-Hofen
141 2 Blandine Proust
Si vous voulez tester ce workflow par vous-même, nous vous recommandons de créer deux utilisateurs (*Votre avatar* \> **Administration** -\> **Utilisateurs**) sans droits administrateurs et de les ajouter comme *Membre d’équipe* et *Manager* à votre projet.
142 1 Jan Schulz-Hofen
143 2 Blandine Proust
Si vous faites des tests en tant qu’administrateur et que vous modifiez une demande, vous pourrez toujours sélectionner un statut dans une liste avec tous les statuts. Ne vous étonnez pas : c’est normal pour les administrateurs. Les utilisateurs non administrateurs ne verront que les statuts définis dans leur workflow.
144 1 Jan Schulz-Hofen
145 2 Blandine Proust
### Bonus : la vue Calendrier
146 1 Jan Schulz-Hofen
147 2 Blandine Proust
Vous vous demandez peut-être pourquoi nous avons activé le module **Calendrier** dans nos rôles et notre projet. Eh bien, après avoir ajouté quelques demandes de congés, allez dans l’onglet **Calendrier** de votre projet Planio. Vous y verrez le calendrier mensuel de toutes les demandes de congés qui ont été saisies.
148 1 Jan Schulz-Hofen
149 2 Blandine Proust
{{figure(Vue du calendrier des congés dans Planio)
150
!vacation_calendar@2x.png!
151
}}
152 1 Jan Schulz-Hofen
153 2 Blandine Proust
En utilisant une [requête personnalisée](http://plan.io/blog/post/25072622222/trackers-viewing-and-grouping), vous pouvez même créer une vue calendrier qui affiche uniquement les demandes validées. Ou créer une requête pour que les managers ne voient que les demandes de congés à valider (c’est-à-dire ayant le statut *Ouvert*).