Ce projet a été réalisé en l’espace de 12 heures par groupe de 3 ou 4 étudiants. L’objectif était de faire évoluer une application de gestion des tickets d’incidents pour la société CentreCall. Il fallait créer une base de données MySQL à partir de fichiers CSV fournis et développer plusieurs fonctionnalités de consultation permettant d’afficher et d’analyser les données des clients, contrats et tickets d’intervention.
En tant que membre du groupe, j’ai pris en charge plusieurs fonctionnalités de consultation. J’ai d’abord corrigé un bug d’affichage dans la fonction « Client : Afficher tous » où seule la première ligne s’affichait à cause d’une erreur dans la requête SQL. Ensuite, j’ai développé la consultation des contrats en dépassement qui affiche les clients dont le montant des tickets dépasse le montant du contrat souscrit. J’ai également créé une page de statistiques pour afficher le nombre de tickets par client en utilisant les fonctions d’agrégation SQL (COUNT et GROUP BY). J’ai aussi implémenté une consultation des clients par code NAF avec une ComboBox permettant de filtrer les clients selon leur activité, et enfin une consultation des contrats expirés en calculant les dates de fin de contrat avec la méthode AddMonths() en C#.
J’ai réalisé des contrôles de saisie et de validation pour que les requêtes SQL fonctionnent correctement, notamment en gérant les cas où aucune donnée n’est trouvée avec des MessageBox informatifs. J’ai également mis en place une vérification des noms de colonnes dans la base de données via phpMyAdmin pour éviter les erreurs. Ce projet m’a permis d’approfondir mes compétences en programmation C#, en manipulation de bases de données MySQL, en utilisation des ListView et ComboBox avec événements, et en gestion de projet en équipe avec respect des normes de développement imposées.