Conception et mise en place d’un CRM dédiée au centre d’appel à l’aide de Symfony4
Ce mémoire porte sur la conception et la mise en place d’un système de gestion de la relation client (CRM) dédié à un centre d’appel, développé avec le framework Symfony4.
D'après le document Conception et mise en place d’un CRM dédiée au centre d’appel à l’aide de Symfony4
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Information Systems Engineering · Faculté des Sciences Économiques et de Gestion de Nabeul · PDF · 77 pages · 2018
Afficher l'aperçu du document
Ce mémoire porte sur la conception et la mise en place d’un système de gestion de la relation client (CRM) dédié à un centre d’appel, développé avec le framework Symfony4. Il s’adresse aux étudiants et professionnels en ingénierie des systèmes d’information, ainsi qu’à toute personne souhaitant comprendre comment concevoir une application web complexe pour la gestion des campagnes d’appels et des interactions clients.
La question
Le projet traite du besoin croissant des entreprises, notamment des centres d’appel, de disposer d’un outil performant pour gérer leurs campagnes téléphoniques et la relation client. L’objectif est de concevoir et développer un CRM capable de gérer plusieurs campagnes simultanément, intégrant toutes les fonctionnalités nécessaires à une gestion dynamique et efficace du centre d’appel. Ce travail répond à la problématique d’améliorer la gestion des appels, des utilisateurs, des campagnes et des statistiques associées, afin d’optimiser la productivité et la qualité du service client.
Concepts de base
Pour bien comprendre ce projet, il est essentiel de maîtriser plusieurs notions clés :
- CRM (Customer Relationship Management) : système informatique destiné à gérer les interactions entre une entreprise et ses clients, en centralisant les données et en facilitant le suivi des campagnes et des contacts.
- Centre d’appel : structure spécialisée dans la gestion des appels entrants et sortants, souvent utilisée pour le support client, la prospection ou la vente.
- Symfony4 : framework PHP moderne qui facilite le développement d’applications web robustes, modulaires et maintenables grâce à une architecture MVC (Modèle-Vue-Contrôleur) et à un ensemble d’outils intégrés.
- Architecture 3-tiers : modèle d’architecture logicielle séparant l’application en trois couches distinctes — présentation, logique métier, et données — pour améliorer la modularité et la maintenabilité.
- Service Oriented Architecture (SOA) : architecture basée sur des services logiciels indépendants, permettant une meilleure intégration et réutilisation des composants dans le système d’information.
- Enterprise Application Integration (EAI) : techniques et outils permettant l’échange de données entre applications hétérogènes au sein d’une entreprise, assurant l’homogénéisation et la cohérence des informations métier.
- Business Process Management (BPM) : modélisation et gestion des processus métier pour optimiser les activités de l’entreprise, souvent accompagnée d’outils de workflow et de supervision (BAM).
- Diagrammes UML : langage standardisé pour modéliser les systèmes informatiques, notamment les cas d’utilisation, les séquences d’interactions et les classes, facilitant la conception et la communication entre les acteurs du projet.
Approche
Le projet s’est déroulé en plusieurs étapes méthodiques :
- Analyse de l’existant : étude des outils et méthodes déjà en place dans l’entreprise Ophony, identification des limites et des besoins fonctionnels et non fonctionnels.
- Spécification des besoins : définition précise des fonctionnalités attendues, telles que la gestion des utilisateurs, des centres d’appels, des groupes, des campagnes, des listes de contacts, des fiches clients, des appels téléphoniques, ainsi que la consultation des statistiques et des rendez-vous.
- Conception détaillée : élaboration de diagrammes UML, incluant les cas d’utilisation généraux et spécifiques, les diagrammes de séquence pour illustrer les interactions dynamiques, et un diagramme de classes complet pour structurer les données et les relations.
- Choix technologique : utilisation du framework Symfony4 pour bénéficier de ses avantages en termes de modularité, sécurité, et facilité de développement. L’architecture 3-tiers a été retenue pour séparer clairement les responsabilités.
- Développement et réalisation : mise en place de l’environnement logiciel, intégration des différentes fonctionnalités, création des interfaces utilisateurs adaptées aux différents profils (super administrateur, administrateur, agent), et tests avec des jeux d’essai pour valider le fonctionnement.
Résultats
Le travail a abouti à la réalisation d’une application web CRM fonctionnelle, capable de :
- Gérer plusieurs campagnes d’appels simultanément, avec des statuts personnalisables.
- Administrer les utilisateurs, les centres d’appels, les groupes et les listes de contacts.
- Suivre les appels téléphoniques et les rendez-vous liés aux campagnes.
- Consulter et exporter des statistiques détaillées sur les campagnes et les fiches clients, avec des options d’export en formats PNG, JPEG, PDF, SVG.
- Offrir des interfaces adaptées aux différents rôles utilisateurs, garantissant un accès sécurisé et personnalisé.
Les diagrammes UML produits ont permis de clarifier les interactions et la structure du système, facilitant ainsi le développement et la maintenance.
Limites et questions ouvertes
Le mémoire ne détaille pas certaines limites techniques ou fonctionnelles précises, mais comme tout projet logiciel, des améliorations restent possibles, notamment :
- L’intégration plus poussée avec des systèmes téléphoniques externes ou des solutions CTI (Computer Telephony Integration).
- Le perfectionnement des outils de reporting et de décisionnel pour une analyse plus fine des performances.
- L’adaptation de l’application à des besoins spécifiques d’autres types d’entreprises ou secteurs.
- La montée en charge et la gestion des performances dans un contexte de très gros volumes d’appels et de données.
Glossaire
- CRM : Customer Relationship Management, gestion de la relation client.
- SOA : Service Oriented Architecture, architecture orientée services.
- EAI : Enterprise Application Integration, intégration d’applications d’entreprise.
- BPM : Business Process Management, gestion des processus métier.
- BAM : Business Activity Monitoring, supervision des activités métier.
- Symfony4 : framework PHP pour le développement web.
- UML : Unified Modeling Language, langage de modélisation.
- Architecture 3-tiers : séparation en couches présentation, métier et données.
- CTI : Computer Telephony Integration, intégration informatique-téléphonie.
Commentaires
Aucun commentaire pour le moment. Posez la première question.