qdPM personnalisé en PHP pour le suivi des tickets
Sous contrat · Mediapilote○ Archivé
qdPM, outil open source de gestion de projet en PHP, adapté aux besoins de l’agence : assignation des tickets, saisie rapide du temps, notifications Mailjet.
Contexte
Mediapilote suivait ses projets, ses tâches et ses tickets de support dans qdPM, un outil open source de gestion de projet écrit en PHP. Tel quel, il lui manquait des fonctions dont l’équipe avait besoin au quotidien.
J’ai adapté l’outil en cinq jours de développement, sur un environnement Docker monté pour l’occasion.
Challenge
qdPM repose sur symfony 1, un framework ancien, avec une base de code volumineuse et peu documentée. Chaque ajout devait s’insérer dans l’existant sans casser les écrans d’origine.
L’autre enjeu était la rapidité d’usage : saisir son temps, assigner un ticket ou prévenir un collègue devait se faire en quelques secondes.
Approche
J’ai ajouté l’assignation des tickets à plusieurs utilisateurs, le lien entre tickets et tâches filtré par projet, les priorités, les heures travaillées dans les commentaires et une colonne client dans les listes. Un méga-menu d’ajout rapide de temps permet de retrouver un projet, une tâche ou un ticket par recherche.
Pour les notifications, j’ai branché Mailjet via un petit proxy Node.js, avec repli sur l’API directe : résolution des tickets, mentions d’utilisateurs avec autocomplétion, réinitialisation du mot de passe. L’outil a aussi reçu un skin aux couleurs de Mediapilote et des listes paginées côté client avec DataTables.
(04) — Résultats
Chiffres clés- 5
- jours de développement
- 21
- commits
- 3
- e-mails : résolution, mention, mot de passe
- Docker
- environnement de développement
