Comment personnaliser le workflow de Mantis en 15 minutes

mantis_logo.gif

Le pitch

Le workflow proposé par Mantis est trop basic pour 99% des projets. Les chefs de projet doivent donc le personnaliser. Mais le back office ne le permet pas avec de simples clics. Il faut donc mettre les mains dans le code.

Avant de commencer

Quelques petites broutilles à vérifier avant de vous précipiter.

  • Disposer des droits FTP sur le répertoire contenant les fichiers
  • Créer deux fichiers php vides custom_constant_inc.php et custom_strings_inc.php
  • Télécharger config_inc.php

1. Déclarer de nouveaux états de workflow

Le workflow par défaut de Mantis propose :

  • 10:new
  • 20:feedback
  • 30:acknowledged
  • 40:confirmed
  • 50:assigned
  • 80:resolved
  • 90:closed

Nous allons y ajouter :

  • 81:delivered
  • 82:ok
  • 83:ko

Pour cela, il suffit de remplir custom_constant_inc.php avec
Déclarer de nouveaux états de workflow Mantis

2. Traduire les nouveaux états de workflow et personnaliser le texte

C’est très simple, il suffit d’énumérer les états en précisant la langue dans custom_strings_inc.php.
Traduire les nouveaux états de workflow Mantis

Toujours aussi simple,toujours dans custom_strings_inc.php, il suffit de modifier le nom des variables et saisir le texte souhaité.
Personnaliser le texte des nouveaux états de workflow Mantis

3. Configurer les workflows

Téléchargez config_inc.php puis énumérez les états au complet.
Enumérer tous les états de workflow Mantis y compris les nouveaux

Précisez les couleurs des nouveaux états.
es jolies couleurs pour nos nouveaux états de workflow Mantis

Configurez vos nouveaux workflow Mantis.
Configurer les workflows de Mantis

Bravo ! Vous venez de personnaliser Mantis en quelques minutes.


Commentaires

Bonjour et merci pour ce tuto très pratique.

PS: Juste dommage que les illustrations soient des images, c’est beaucoup moins pratique pour les copier/coller ;-)

Georges DICK (non vérifié) le 10/04/2009

@ Georges : les fichiers cités en exemples sont maintenant téléchargeables.

admin le 17/05/2009

C’est la page que je cherchais !! Merci !

Franck (non vérifié) le 02/06/2009

Bonjour, merci beaucoup pour ces informations.
Cependant j’aimerais savoir s’il est possible de renommer ou supprimer un état déjà existant? En effet j’aimerais pouvoir donner des noms plus explicites à certains états (par exemple, l’état confirmé, etc…). Le seul problème est que je ne sais pas comment changer les champs concernant les états déjà existants!

En espérant que vous pourrez m’aider,

Antoine

Antoine (non vérifié) le 08/06/2009

@Antoine : c’est tout à fait possible. De mémoire, ça se passe dans config_defaults.inc.php (vers les lignes 1100 et 1200). Attention, faite d’abord un test sur une instance de dev/préprod !

admin le 08/06/2009

Très bien, je vais aller trifouiller le fichier!
Merci pour votre aide!

Antoine (non vérifié) le 09/06/2009

Ce n’est pas du rôle de Mantis de déterminer si un bug est OK ou NOK. Mantis permet le référencement de bugs, le suivi de correction. Il faut utiliser d’autres outils pour effectuer la recette de l’application (TestLink ou autre). Les ajouts réalisés ici ne sont donc pas une bonne chose ! A NE PAS SUIVRE !

Hugo (non vérifié) le 30/09/2009

@Hugo - Mantis n’est qu’un logiciel. Ce n’est effectivement pas lui qui vérifie la conformité du produit livré. Son rôle n’est que de rassembler en un endroit unique tous les acteurs d’une recette : clients fonctionnels, chef de projet, développeurs…

Du coup, je ne comprends pas votre remarque. Pouvez-vous la préciser ?

Peut être aurez-vous un complément de réponse dans notre post sur Selenium : http://www.conduitedeprojetweb.com/article/gestion-de-projet/1-comment-p…

admin le 06/10/2009

Bonjour,

Merci pour ce tuto.
Cependant, j’ai encore une question:
Je souhaite gérer 2 types de workflow.
J’ai des projets internes regroupés sous un projet chapeau (nommé projetsInternes) et des projets externe regroupés sous un projet externe (projetsExternesC).

Les projets externes sont en visibilité pour les clients.
Je souhaite donc mettre deux type de workflow pour les projet. Est ce que cela est possible?
Merci d’avance.

hakkou (non vérifié) le 06/02/2010

@hakkou, à ma connaissance, on ne peut pas avoir en standard 2 workflows. Une solution de contournement consisterait à créer deux séries d’états. Donc quand on déclare les états et leur enchainement on s’arrange pour avoir deux suites logiques qui ne partagent pas d’états. Il faut ensuite que l’admin initie le bon workflow via le premier état de la chaine. Mais ça reste du bricolage !

admin le 15/02/2010

Merci beaucoup pour cette explication.

J’ai toutefois un problème. Je souhaite que ce ne soit que les testeurs (UPDATER) qui ne puissent passer dans l’état ‘OK’ ou ‘NOK’. Or, les utilisateurs ayant ce profil (UPDATER) ne peuvent jamais modifier un bug et je tombe toujours sur l’erreur [APPLICATION ERROR #13]…
Avez-vous une idée du problème ?

Pour information, j’ai mis les mêmes droits partout sur des utilisateurs UPDATER et DEVELOPER … mais seuls les DEVELOPER peuvent modifier le bug… grrrr…

merci de votre aide.

Richard (non vérifié) le 09/04/2010

Bonjour,

Je rencontre quelques problémes avec l’exemple proposée : ok, ko.

Dans le cas où j’ai les états suivants : mise en attente, rejété, comment puis je personnaliser le fichier config_inc.php

Je vous remercie d’avance pour votre aide.

djidji (non vérifié) le 25/04/2010

Merci de ne pas répondre au message ci-dessus. Probléme résolu

djidji (non vérifié) le 27/04/2010

config : mantis 1.2.1
en local sur easyphp

Bonjour,

je cherche à changer le nom des états (nouveau; commentaires….) mais surtout à en ajouter. J’ai suivi ce petit tuto;

J’ai donc ajouté les lignes de codes dans mon fichier config_inc.php, j’ai notamment ajouter à la racine de mantis deux fichiers php : custom_constant_inc.php et custom_strings_inc.php.

Tout est parfait jusque là, les états s’ajoutent bien à la liste des autres lorsque je traite une anomalie, mais arrivé à l’utilisation en question des états ajoutés, j’ai deux erreur pour chaque état ajouté :

APPLICATION WARNING #300: Chaîne « delivered_bug_title » introuvable.
APPLICATION WARNING #300: Chaîne « delivered_bug_button » introuvable.” />

En revanche, je peux tout de même cliquer sur un bouton remplacé par ”

Anonyme (non vérifié) le 13/07/2010

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <h3> <h4> <h5> <object> <param> <embed> <p>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Adds typographic refinements.
  • Potentially problem-causing HTML tags are filtered.