Plateforme de ticketing - Portfolio Martin Parizet
Retour aux projets

logo Plateforme de ticketing collaborative

PHPMySQLHTMLCSSJavaScriptTailwindCSS

Application de gestion de tickets développée en équipe (3 personnes) — hiérarchie des rôles, redirection des tickets vers des pôles, chat en direct par ticket, statuts avancés et archivage (avril 2024).

Période

Projet de groupe — avril 2024

Client/Contexte

Projet scolaire — prototype fonctionnel pour gestion de tickets

Mon rôle

Backend (modèles, routage), intégration chat temps réel, scripts d'archivage.

Le projet

Plateforme de ticketing conçue pour centraliser les demandes, faciliter la répartition entre pôles et permettre une communication rapide entre utilisateur et techniciens via un chat intégré à chaque ticket.

Le système gère une hiérarchie claire (admin → chef de pôle → agent) permettant aux admins de rediriger des tickets vers des pôles spécifiques ou d'assigner manuellement un agent. Un historique de statuts et d'actions est conservé pour audit.

L'archivage automatique a été implémenté en avril 2024 : tickets inactifs peuvent être archivés via un script CRON, avec option d'export CSV pour conservation.

Fonctionnalités

Hiérarchie & Permissions

Gestion des rôles (admin, chef de pôle, agent) avec permissions serveur pour chaque action critique.

Routage & redirection

Redirection manuelle ou automatique des tickets vers les pôles selon règles et mots-clés.

Chat en direct

Fil de discussion temps réel dans chaque ticket (polling / WebSocket selon déploiement) pour faciliter la résolution.

Statuts & Historique

Statuts : Nouveau, En cours, En attente, Résolu, Archivé — chaque changement est horodaté et historisé.

Galerie

Ce que j'ai appris

Ce projet de ticketing a permis de renforcer plusieurs compétences techniques et transversales en travaillant en équipe sur un contexte proche du terrain.

Compétences techniques

  • Conception et optimisation de schémas MySQL pour gérer tickets, messages et historique
  • Implémentation d'un système de permissions et d'assignation (roles & poles)
  • Intégration d'un chat temps réel (polling → WebSocket migration)
  • Scripts d'archivage automatisés et export CSV
  • Notification par email (création / assignation / changement de statut)

Compétences transversales

  • Travail en équipe (coordination entre 3 développeurs et validation client)
  • Conduite d'un prototype depuis la spécification jusqu'au déploiement
  • Prise en compte des besoins métier pour prioriser les développements
  • Rédaction de documentation technique et procédures d'archivage
Voir tous mes projets