Mémoire de Mastère

Ce mémoire de mastère s'inscrit dans le domaine de l'ingénierie des systèmes d'information et des connaissances. Il traite de la conception et de la mise en place d’un outil de reporting à l’aide du framework Symfony4, dans le cadre d’un projet réalisé au sein de l’entreprise Ophony.

D'après le document Mémoire de Mastère

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source

Mémoire de Mastère

Ingénierie des Systèmes d'Information et des Connaissances · Faculté des Sciences Économiques et de Gestion de Nabeul · PDF · 78 pages · 2018

Afficher l'aperçu du document

Consulter le document original →

Ce mémoire de mastère s'inscrit dans le domaine de l'ingénierie des systèmes d'information et des connaissances. Il traite de la conception et de la mise en place d’un outil de reporting à l’aide du framework Symfony4, dans le cadre d’un projet réalisé au sein de l’entreprise Ophony. Ce travail intéressera particulièrement les étudiants et professionnels souhaitant comprendre comment développer une application web de gestion dynamique de centres d’appels, intégrant des fonctionnalités de CRM et de reporting.

La question

Le projet aborde la problématique de la gestion et du suivi des campagnes téléphoniques dans un centre d’appel. Il s’agit de concevoir et de développer un outil de reporting performant, capable de gérer plusieurs campagnes simultanément, tout en intégrant les fonctionnalités nécessaires à la gestion dynamique des centres d’appels. Cette problématique est importante car les entreprises ont un besoin constant d’outils de gestion efficaces pour optimiser leurs processus métier, améliorer la relation client et faciliter la prise de décision grâce à des indicateurs fiables.

Concepts de base

Pour bien comprendre ce projet, il est essentiel de saisir plusieurs notions clés :

  • Architecture orientée services (SOA) : une architecture d’échange d’informations où un fournisseur offre des services consommés par un ou plusieurs clients. Ces services sont des composants logiciels appelés web services, utilisés aussi bien en interne qu’en externe à l’entreprise.
  • Enterprise Application Integration (EAI) : une architecture logicielle qui permet l’échange de flux d’informations entre applications hétérogènes au sein d’une entreprise. Elle facilite l’homogénéisation des données métier en temps réel.
  • Processus métier : ensemble des activités organisées et contrôlées au sein d’une entreprise, impliquant des acteurs humains ou systèmes d’information. Ces processus peuvent être manuels, interactifs ou automatisés, et sont modélisés pour être exécutés et supervisés efficacement.
  • Business Process Modeling (BPM) : modélisation des flux métier, c’est-à-dire des échanges entre applications ou services, principalement autour des objets métier de l’entreprise.
  • Business Process Management : gestion des flux métier à l’aide d’outils et d’organisation adaptés, souvent accompagnée d’outils de workflow pour le suivi des processus.
  • Business Activity Monitoring (BAM) : supervision des activités métier visant à assurer la performance des processus en fonction de leur criticité, nécessitant des outils d’intégration et de reporting.
  • Décisionnel (Business Intelligence) : ensemble des technologies fournissant une aide à la décision par des indicateurs de performance clés, indispensables pour des choix stratégiques éclairés.
  • Framework Symfony4 : un cadre de développement PHP moderne utilisé pour construire des applications web robustes et modulaires, facilitant la mise en place d’outils complexes comme un CRM ou un système de reporting.

Approche

Le projet a suivi une démarche structurée en plusieurs étapes :

  • Analyse de l’existant : étude critique des solutions déjà en place pour identifier leurs limites et les besoins non satisfaits.
  • Spécification des besoins : définition claire des besoins fonctionnels (gestion des utilisateurs, campagnes, groupes, statistiques, etc.) et non fonctionnels (performance, sécurité).
  • Conception détaillée : élaboration de diagrammes UML comprenant des cas d’utilisation, des diagrammes de séquence et un diagramme de classes complet, permettant de modéliser précisément le fonctionnement attendu de l’application.
  • Choix technologique : adoption du framework Symfony4 pour sa robustesse, sa modularité et son architecture adaptée aux applications web complexes.
  • Réalisation : développement de l’application selon une architecture logicielle en 3 tiers, intégrant les différentes fonctionnalités identifiées, avec un environnement logiciel et matériel adapté.
  • Tests et validation : mise en place de jeux d’essai pour valider les interfaces et les fonctionnalités (authentification, gestion des utilisateurs, campagnes, statistiques, etc.).

Résultats

Le travail a abouti à la conception et au développement d’une application web complète permettant :

  • La gestion multi-campagnes dans un centre d’appel, avec des interfaces dédiées pour les utilisateurs, les groupes, les statuts, les listes et les fiches.
  • La consultation et l’exportation de statistiques détaillées sur les campagnes et les fiches, sous différents formats (PNG, JPEG, PDF, SVG).
  • Une gestion fine des rôles utilisateurs avec des accès différenciés (super administrateur, administrateur, agent).
  • Une intégration technique basée sur Symfony4, garantissant modularité et évolutivité.
  • Une architecture 3-tiers assurant la séparation des responsabilités entre présentation, logique métier et données.

Ces résultats suggèrent que l’outil développé répond aux besoins d’une gestion dynamique et efficace des centres d’appels, tout en facilitant la prise de décision grâce à un reporting adapté.

Limites et questions ouvertes

Le mémoire ne détaille pas explicitement les limites rencontrées ni les perspectives d’amélioration. Cependant, comme tout projet de développement logiciel, plusieurs aspects peuvent rester à approfondir :

  • L’adaptabilité de l’outil à des environnements très différents ou à des volumes de données très importants.
  • La prise en compte des évolutions futures des besoins métier et des technologies.
  • La sécurisation avancée des données et la gestion fine des droits d’accès dans des contextes sensibles.
  • L’intégration avec d’autres systèmes d’information ou outils tiers non couverts dans ce projet.

Glossaire

  • SOA (Service Oriented Architecture) : Architecture orientée services permettant l’échange d’informations via des composants logiciels appelés web services.
  • EAI (Enterprise Application Integration) : Intégration d’applications d’entreprise pour faciliter l’échange d’informations entre systèmes hétérogènes.
  • BPM (Business Process Modeling) : Modélisation des processus métier et des flux d’informations associés.
  • BAM (Business Activity Monitoring) : Supervision des activités métier pour assurer leur performance.
  • Décisionnel / Business Intelligence : Ensemble des outils d’aide à la décision basés sur l’analyse des données.
  • Symfony4 : Framework PHP utilisé pour développer des applications web modulaires et robustes.
  • CRM (Customer Relationship Management) : Gestion de la relation client, incluant la gestion des contacts, campagnes et interactions.
  • Architecture 3-tiers : Architecture logicielle séparant la présentation, la logique métier et la gestion des données.
  • Diagramme UML : Outil de modélisation graphique pour représenter les systèmes logiciels (cas d’utilisation, séquence, classes).

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