Développement d’un CRM Vicidial dédiée aux centres d’appels sous Symfony 4

Ce document porte sur le développement d’un CRM Vicidial dédié aux centres d’appels, réalisé sous le framework Symfony 4. Il s’adresse 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 CRM lourde et peu ergonomique en utilisant des méthodes agiles et des techn

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.

Développement d’un CRM Vicidial dédiée aux centres d’appels sous Symfony 4

Document source

Ce document porte sur le développement d’un CRM Vicidial dédié aux centres d’appels, réalisé sous le framework Symfony 4. Il s’adresse 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 CRM lourde et peu ergonomique en utilisant des méthodes agiles et des technologies récentes.

La question

Le projet traite de la refonte d’un CRM existant, utilisé dans les centres d’appels, qui présente plusieurs problèmes majeurs : lourdeur, surcharge fonctionnelle, mauvaise organisation, manque de sécurité des données et ergonomie insuffisante. L’objectif était de développer une nouvelle version plus performante, sécurisée et facile à utiliser, en s’appuyant sur Symfony 4. Cette refonte était nécessaire pour améliorer la gestion des campagnes, des utilisateurs, des listes et des statistiques, tout en assurant une meilleure expérience utilisateur et une architecture logicielle moderne.

Concepts de base

Pour comprendre ce projet, il est important de connaître quelques notions clés :

  • CRM (Customer Relationship Management) : logiciel destiné à gérer les interactions avec les clients, ici adapté aux centres d’appels pour organiser les campagnes, les rendez-vous et le suivi des contacts.
  • Symfony 4 : un framework PHP moderne, basé sur le modèle MVC (Modèle-Vue-Contrôleur), qui facilite la création d’applications web robustes et modulaires.
  • Architecture MVC : séparation claire entre la gestion des données (Modèle), l’interface utilisateur (Vue) et la logique métier (Contrôleur), permettant une meilleure organisation du code et une maintenance facilitée.
  • Méthodologie Scrum : méthode agile de gestion de projet qui organise le travail en sprints courts, avec des réunions régulières pour assurer la communication et l’adaptation continue du produit.
  • Acteurs du système : différents profils d’utilisateurs avec des rôles spécifiques, notamment l’Agent (consultation des fiches de rendez-vous), l’Administrateur (gestion des modules) et le Super Admin (contrôle total sur la base de données et les droits utilisateurs).
  • Besoins fonctionnels : fonctionnalités attendues comme la gestion des campagnes, des listes, des statuts, des utilisateurs, des rôles et des statistiques.
  • Besoins non fonctionnels : exigences liées à la fiabilité, la sécurité, la rapidité et l’ergonomie de l’application.

Approche

Le projet a débuté par une étude approfondie de l’application existante et d’applications similaires, notamment Bitrix24, Axelor et Openflex, pour identifier les points forts et les faiblesses. Cette analyse a permis de définir clairement la problématique et de spécifier les besoins fonctionnels et non fonctionnels.

La méthode Scrum a été choisie pour piloter le développement, avec une équipe composée d’un Product Owner, d’un Scrum Master et d’une équipe de développement. Le backlog du produit a été organisé en sprints, chaque fonctionnalité étant priorisée selon son importance.

La conception s’est appuyée sur une architecture n-tiers et une modélisation des données adaptée aux besoins du CRM. Le développement a utilisé Symfony 4 pour le back-end, avec des outils complémentaires pour le front-end et la gestion de la base de données. Des outils comme StarUML ont été employés pour la modélisation.

La réalisation a inclus la création d’interfaces ergonomiques pour les tableaux de bord, la gestion des campagnes, des statuts, des listes et des fiches, avec une attention particulière à la sécurité et à la rapidité d’affichage.

Résultats

Le projet a permis d’atteindre les objectifs fixés :

  • Refonte complète du CRM Vicidial avec une architecture moderne sous Symfony 4.
  • Amélioration de la gestion des campagnes, des utilisateurs, des listes, des statuts et des statistiques.
  • Interfaces plus ergonomiques et mieux organisées, facilitant la navigation et l’utilisation quotidienne.
  • Application plus légère, sécurisée et rapide, répondant aux besoins des différents acteurs (Agent, Admin, Super Admin).
  • Adoption réussie de la méthodologie Scrum, assurant une bonne communication et un suivi efficace du projet.
  • Développement de tableaux de bord avec statistiques pour un meilleur pilotage des activités.

Ces résultats ont également permis aux développeurs d’améliorer leurs compétences techniques et de découvrir les exigences du travail en équipe dans un contexte professionnel.

Limites et questions ouvertes

Le travail n’a pas encore intégré certaines fonctionnalités avancées envisagées en perspective, telles que :

  • Un système de notification automatique lors de chaque traitement.
  • Un espace de messagerie interne entre les administrateurs.
  • Le déploiement complet de l’application dans un environnement de production.

Ces éléments restent à développer pour améliorer encore l’efficacité et la collaboration au sein du CRM.

Glossaire

  • Agent : utilisateur chargé de consulter les fiches de rendez-vous sur une ou plusieurs campagnes.
  • Administrateur : responsable de la gestion de tous les modules de l’application.
  • Super Admin : acteur ayant une visibilité totale sur la base de données et la gestion des droits utilisateurs.
  • Backlog : liste priorisée des fonctionnalités à développer dans un projet Scrum.
  • Campagne : ensemble d’actions ciblées dans le CRM pour contacter des clients ou prospects.
  • CRM (Customer Relationship Management) : système de gestion des relations clients.
  • Ergonomie : qualité de l’interface utilisateur facilitant son usage.
  • Méthodologie Scrum : méthode agile de gestion de projet basée sur des sprints et des réunions régulières.
  • Modèle MVC : architecture logicielle séparant données, interface et logique métier.
  • Sprint : période courte et fixe durant laquelle une équipe Scrum réalise un ensemble de tâches.
  • Symfony 4 : framework PHP moderne utilisé pour le développement web.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions