Conception et mise en place d’un CRM dédiée au centre d’appel à l’aide de Symfony4
Ce document traite de la conception et de 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 · PPTX · 29 pages · 2018
Ce document traite de la conception et de 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 principalement aux étudiants et professionnels en ingénierie des systèmes d’information, développement web et gestion de projets informatiques, qui souhaitent comprendre comment moderniser une application métier en intégrant des concepts d’architecture logicielle et d’ergonomie.
La question
Le travail répond à un problème concret rencontré par la société Ophony, un cabinet de conseil spécialisé dans l’architecture des systèmes d’information. L’application CRM existante, développée sous Symfony2, souffrait de plusieurs défauts majeurs : elle était lourde, peu ergonomique, manquait de sécurité des données et ne répondait plus aux besoins actuels de gestion des centres d’appels. Il était donc nécessaire de concevoir une nouvelle application plus performante, facile à utiliser et sécurisée, capable de gérer efficacement les campagnes, les agents et les statistiques liées aux appels. Cette refonte devait aussi faciliter la maintenance et l’évolution future du logiciel.
Concepts de base
Pour bien comprendre ce projet, il faut saisir plusieurs notions clés :
- CRM (Customer Relationship Management) : un système informatique destiné à gérer les interactions d’une entreprise avec ses clients, ici appliqué au contexte d’un centre d’appel.
- Architecture MVC (Modèle-Vue-Contrôleur) : un modèle de conception logicielle qui sépare les données (Modèle), l’interface utilisateur (Vue) et la logique métier (Contrôleur). Cette séparation facilite la maintenance et l’évolution du logiciel.
- Architecture 3-tiers : une organisation en trois couches logicielles distinctes — client, serveur d’application, serveur de données — permettant une meilleure modularité et évolutivité.
- Symfony4 : un framework PHP moderne qui suit le modèle MVC, reconnu pour sa flexibilité, sa facilité d’utilisation et ses outils de débogage.
- Acteurs du système : différents profils d’utilisateurs avec des droits spécifiques, notamment le super administrateur (gestion complète), l’administrateur (gestion des agents et campagnes) et l’agent (consultation et gestion des appels).
- Diagrammes UML : outils de modélisation utilisés pour représenter les cas d’utilisation (interactions entre utilisateurs et système) et la structure statique du logiciel via des diagrammes de classes.
Approche
Le projet a suivi un modèle en cascade, une méthode classique de développement logiciel où chaque phase est réalisée successivement :
- Analyse : étude de faisabilité et définition précise des besoins fonctionnels et non fonctionnels.
- Conception : élaboration d’une architecture logicielle adaptée, notamment en adoptant le modèle MVC et l’architecture 3-tiers.
- Implémentation : développement du logiciel avec Symfony4, en utilisant des outils comme Visual Studio Code pour le codage, PuTTY pour la connexion serveur, et StarUML pour la conception.
- Tests : vérification du bon fonctionnement de l’application dans son environnement cible.
- Déploiement et maintenance : mise en production et amélioration continue du système.
Le choix de Symfony4 s’est imposé car il répondait aux besoins de flexibilité, respectait le modèle MVC, et offrait une meilleure ergonomie et sécurité par rapport à l’ancienne version Symfony2. L’application intègre des interfaces sécurisées avec authentification, où les mots de passe sont cryptés pour protéger les données sensibles.
Résultats
Le projet a abouti à la réalisation d’un CRM complet et fonctionnel, répondant aux besoins spécifiés :
- Gestion des groupes d’agents, des campagnes, des centres d’appels et des listes de contacts.
- Consultation des statistiques et des états des campagnes via des tableaux de bord ergonomiques.
- Interfaces adaptées aux différents acteurs, avec des droits d’accès sécurisés.
- Amélioration notable de l’ergonomie et de la convivialité par rapport à l’application précédente.
- Architecture logicielle facilitant la maintenance et les évolutions futures.
Le travail a également permis d’améliorer les compétences techniques des développeurs et leur capacité à travailler en équipe.
Limitations et questions ouvertes
Le document mentionne quelques perspectives d’amélioration, notamment :
- Améliorer davantage l’apparence graphique de l’application pour une meilleure expérience utilisateur.
- Déployer l’application dans un environnement réel pour valider son usage en conditions opérationnelles.
Ces points indiquent que le projet, bien que fonctionnel, pourrait bénéficier d’une phase supplémentaire d’optimisation et d’intégration en production.
Glossaire
- Agent : utilisateur du CRM chargé de gérer les contacts et les appels dans les campagnes.
- Administrateur : utilisateur responsable de la gestion des agents, des groupes, des campagnes et des listes.
- Super administrateur : utilisateur avec un accès complet à la base de données et à la gestion du système.
- Architecture MVC : modèle de conception séparant Modèle, Vue et Contrôleur.
- Architecture 3-tiers : séparation logique en client, serveur d’application et serveur de données.
- Symfony4 : framework PHP utilisé pour développer l’application CRM.
- Diagramme de cas d’utilisation : représentation graphique des interactions entre utilisateurs et système.
- Diagramme de classes : représentation statique des structures de données et leurs relations.
- Cycle en cascade : méthode de développement logiciel séquentielle.
- CRM : système de gestion de la relation client.
Commentaires
Aucun commentaire pour le moment. Posez la première question.