Développement d’un CRM Vicidial dédiée aux centres d’appels sous Symfony 4
Ce travail porte sur le développement d’un CRM Vicidial dédié aux centres d’appels, réalisé avec le framework Symfony 4. Il s’adresse principalement aux étudiants et professionnels en ingénierie des systèmes d’information, développement web et gestion de projets informatiques, ainsi qu’aux équipes techniques des centres d’appels souhaitant moderniser leurs outils de gestion.
D'après le document Développement d’un CRM Vicidial dédiée aux centres d’appels sous Symfony 4
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Programming, CRM Development, Project Management · PPTX · 55 pages · 2018
Ce travail porte sur le développement d’un CRM Vicidial dédié aux centres d’appels, réalisé avec le framework Symfony 4. Il s’adresse principalement aux étudiants et professionnels en ingénierie des systèmes d’information, développement web et gestion de projets informatiques, ainsi qu’aux équipes techniques des centres d’appels souhaitant moderniser leurs outils de gestion.
La question
Le projet répond à la problématique suivante : comment améliorer un CRM existant, jugé lourd, mal organisé et peu sécurisé, pour mieux répondre aux besoins spécifiques des centres d’appels ? L’application actuelle, développée avec Symfony 2, souffre d’un espace non ergonomique, d’une surcharge fonctionnelle et d’une gestion des données insuffisamment sécurisée. Il était donc nécessaire de concevoir une solution plus performante, ergonomique et adaptée aux utilisateurs, tout en garantissant la sécurité des données et la rapidité d’exécution.
Concepts de base
Pour comprendre ce projet, il faut d’abord saisir quelques notions clés :
- CRM (Customer Relationship Management) : un système logiciel qui aide à gérer les interactions avec les clients, en particulier dans les centres d’appels où la gestion des campagnes, des listes de contacts et des rendez-vous est essentielle.
- Vicidial : une plateforme CRM open source spécialisée dans la gestion des centres d’appels, utilisée ici comme base fonctionnelle.
- Symfony 4 : un framework PHP moderne pour le développement web, qui facilite la création d’applications robustes, modulaires et maintenables, notamment grâce à son architecture MVC (Modèle-Vue-Contrôleur).
- Architecture MVC : un modèle d’organisation du code qui sépare la gestion des données (Modèle), l’affichage (Vue) et la logique métier (Contrôleur), améliorant ainsi la clarté et la maintenance du logiciel.
- Gestion de projet Agile avec SCRUM : une méthodologie qui organise le travail en sprints courts, favorise la communication au sein de l’équipe et permet d’adapter rapidement le développement aux besoins évolutifs.
- Acteurs du système : les différents utilisateurs du CRM, notamment l’agent (consultation des fiches de rendez-vous), l’administrateur (gestion des modules) et le super administrateur (gestion complète du système et des droits utilisateurs).
Approche
Le projet a suivi une démarche structurée en plusieurs étapes :
- Étude de l’existant : analyse approfondie du CRM actuel et d’applications similaires comme Bitrix24, Axelor et Openflex, pour identifier les forces et faiblesses, notamment la surcharge fonctionnelle et la complexité d’utilisation.
- Spécification des besoins : définition claire des besoins fonctionnels (gestion des campagnes, des listes, des statuts, des utilisateurs, des statistiques) et non fonctionnels (sécurité, fiabilité, rapidité, ergonomie). Identification des acteurs et de leurs rôles précis.
- Gestion de projet avec SCRUM : organisation du travail en sprints de 2 à 4 semaines, avec un backlog produit priorisé (gestion des campagnes, listes, statuts, fiches en priorité élevée). L’équipe SCRUM comprend un Product Owner, un Scrum Master et une équipe de développement.
- Conception : élaboration de l’architecture générale en n-tiers, modélisation des données et conception détaillée des fonctionnalités, notamment l’ajout de nouvelles données.
- Réalisation technique : développement avec Symfony 4 pour le back-end, utilisation d’outils comme StarUML pour la modélisation, et mise en place d’interfaces ergonomiques (tableaux de bord, menus campagnes, statuts, listes, fiches).
Résultats
Le projet a permis de :
- Refondre le CRM Vicidial en une application plus légère, mieux organisée et sécurisée.
- Mettre en place une architecture MVC claire, facilitant la maintenance et l’évolution du logiciel.
- Développer des interfaces ergonomiques avec des tableaux de bord statistiques et des menus adaptés aux besoins des différents acteurs.
- Assurer une meilleure gestion des rôles, des campagnes, des listes, des statuts et des utilisateurs.
- Améliorer la rapidité d’affichage et la fiabilité des résultats.
- Travailler efficacement en équipe grâce à la méthodologie SCRUM, garantissant un suivi rigoureux du projet et une communication fluide.
Limitations et questions ouvertes
Le travail mentionne certaines perspectives non encore réalisées, notamment :
- L’intégration d’un système de notification lors de chaque traitement, pour améliorer la communication interne.
- La mise en place d’un espace de messagerie entre administrateurs.
- Le déploiement complet de l’application dans un environnement de production.
Ces points restent à développer pour parfaire la solution et répondre à tous les besoins identifiés.
Glossaire
- Agent : utilisateur chargé de consulter les fiches de rendez-vous sur une ou plusieurs campagnes.
- Administrateur : responsable de tous les modules de l’application.
- Super Admin : acteur ayant une visibilité totale sur la base de données, gestion des utilisateurs et des droits.
- Backlog : liste priorisée des fonctionnalités à développer dans le cadre d’un projet SCRUM.
- Sprint : période courte (2 à 4 semaines) durant laquelle une équipe SCRUM réalise un ensemble de tâches.
- Tableau de bord : interface affichant des statistiques et indicateurs clés pour le suivi des campagnes et activités.
- Vicidial : plateforme CRM open source spécialisée dans la gestion des centres d’appels.
- Symfony 4 : framework PHP utilisé pour le développement web, basé sur une architecture MVC.
- SCRUM : méthodologie Agile de gestion de projet favorisant l’adaptabilité et la collaboration.
Commentaires
Aucun commentaire pour le moment. Posez la première question.