Conception et mise en place d’un CRM dédiée au centre d’appel à l’aide de Symfony4

1/29
100%

<!-- Slide number: 1 -->

![](Image1.jpg)

![](Image3.jpg)

R publique Tunisienne

Minist re de lEnseignement Sup rieur et de la Recherche Scientifique

Universit de Carthage

Facult des Sciences Economiques et de Gestion de Nabeul

Mast re Professionel

SPECIALITE

Ing nierie des Syst mes d'Information et des Connaissances

Conception et mise en place dun CRM d di e au centre dappel laide de Symfony4

| Elabor par | | Encadr par |

| --- | --- | --- |

| Arij BOUDHINA | | Dr. Taieb FELFEL |

Ann e universitaire 2018 - 2019

Notes:

<!-- Slide number: 2 -->

Plan

![](Image37.jpg)

02

03

04

01

Probl me & Solution

R alisation

Sp cification des besoins

Conception

2

Notes:

On va tout dabord presenter

<!-- Slide number: 3 -->

Introduction

Visualiser et g rer les donn es des clients

3

Notes:

Les entreprises, quel que soit leurs domaines dactivit s, ont toujours le m me besoin on terme de logiciel de gestion. Que ce soit pour g rer les personnes de la soci t , leurs projets, et les clients... Donc la demande dinterfaces de tableau de bord et des applications de visualisation des donn es a t de plus en plus une fa on int ressante voir ces applications.

Ce qui est le cas pour notre soci t .

<!-- Slide number: 4 -->

Pr sentation de lorganisme daccueil

![](GoogleShape293p40.jpg)

Larchitecture et lurbanisation des syst mes dinformations

4

Notes:

Ophony est un cabinet de conseil sp cialis dans larchitecture et lurbanisation des syst mes dinformations elle est fondu le 19/08/2014.

Ophony dispose dun site d velopp avec le Framework Symfony2 pour pr senter le CRM Vicidial ainsi que ses services.

<!-- Slide number: 5 -->

Probl matique

Application lourde

Espace non ergonomique

Publicité

Symfony2

Donn es non s curis es.

5

Notes:

Apres une tude approfondie de lapplication existante on a trouv e plusieurs probl mes tel que

Ergonmique : conception graphique classique et basique

<!-- Slide number: 6 -->

Solution

Am liorations des fonctionnalit s de lapplication

Visualiser des tableaux de bord

Ergonomique et facile utiliser

Architecture MVC

6

Notes:

Donc la mise en place dune solution d cisionnelle est devenue n cessaire pour la soci t Ophony.

Notre mission est de concevoir et d velopper une nouvelle application permettant la gestion de la relation client.

Notre applications sert utiliser une architecture MVC, cette architecture sert simplifier la t che du d veloppeur qui tenterait deffectuer une maintenance ou une am lioration sur le projet.

<!-- Slide number: 7 -->

Sp cification des besoins

7

Notes:

Pour commencer on va sp cifier nos besoins

<!-- Slide number: 8 -->

Identification des acteurs

![](Picture30.jpg)

![](Picture2.jpg)

![](Picture30.jpg)

Super administrateur

Agent

Administrateur

8

Notes:

Super administrateur : Cest lacteur qui a une visibilit totale sur la base de donn es. Il a comme t che de g rer tout le syst me. Il g re les utilisateurs et les droits pour chacun deux

Administrateur : Cest lacteur qui a comme t che de g rer les agents ainsi les groupes dagents, g rer les listes, les campagnes, Agent : Cest lacteur qui a comme t che de consulter ces fiches des rendez-vous sur une ou plusieurs campagnes, d'acc der l'historique de son activit , r cup rer le temps d'appel, les appels sortants, les enregistrements pour tous les communications et de lancer les appels.

<!-- Slide number: 9 -->

Besoins fonctionnels

Gestion des groupes

Gestion des centres d'appels

Gestion des campagnes

![](Image76.jpg)

Gestion des statuts

Consultation des statistiques

Gestion des listes

9

Notes:

Nous exposons ainsi tous les besoins fonctionnels qui devront tre impl ment s au sein de notre projet pour les diff rents modules de notre application

Vicidial doit satisfaire ces besoins

<!-- Slide number: 10 -->

Besoins non fonctionnels

Publicité

Convivialit

Disponibilit

S curit

Temps de r ponse

Ergonomie

Fiabilit

10

<!-- Slide number: 11 -->

Diagramme de cas dutilisation global

! (Image5.jpg)

11

Notes:

Ce diagramme de cas dutilisation d crit linteraction entre le syst me et les acteurs en d terminant les besoins de lutilisateur et tout ce que doit faire le syst me pour lacteur.

<!-- Slide number: 12 -->

Diagramme de classe

! (Image9.jpg)

12

Notes:

Une vue statique sous forme de diagramme de classe g n rale associe notre projetLe diagramme de classe permet de repr senter lensemble des informations formalis es. Ces informations sont structur es cest- -dire quelles sont regroup s dans des classes.

<!-- Slide number: 13 -->

![](GoogleShape585p51.jpg)

13

<!-- Slide number: 14 -->

Cycle de vie en cascade

![](Image6.jpg)

14

Notes:

Dans le mod le en cascade, Chaque phase se termine par un r sultat interm diaire

Analyse : une tude de faisabilit et une d finition des besoins

Conception : cette phase l laboration dun concept de r solution concret sur la base des besoins, des t ches et des strat gies d termin es au pr alable

Impl mentation : Larchitecture logicielle aide a la programmation du logiciel, la recherche derreurs et les tests des modules

Test : La phase de test comprend lint gration du logiciel dans lenvironnement cible souhait

Apr s avoir r ussi la phase de tests, le logiciel est mis en production pour exploitation. La derni re phase du mod le en cascade inclut la livraison, la maintenance et lam lioration du logiciel.

<!-- Slide number: 15 -->

Architecture 3-tiers

![](Image2.jpg)

15

Notes:

Il sagit dun mod le logique darchitecture qui permet de s parer trois couches logicielles dun m me syst me.

Larchitecture est g n ralement partag e entre :

Un client qui est lordinateur.

Serveur dapplication.

Serveur de donn es.

<!-- Slide number: 16 -->

Mod le MVC

![](Image6.jpg)

16

Notes:

Le mod le MVC est le design pattern le plus connu. Il a pour but de s parer les donn es, les interfaces graphiques et les traitements en trois parties distinctes :

Publicité

  • Mod le : son r le est de g rer vos donn es et votre contenu.
  • Vue : son r le est d'afficher les pages.
  • Contr leur : son r le est de g n rer la r ponse la requ te HTTP demand e par la personne laquelle est destin le site web.

<!-- Slide number: 17 -->

Outils utilis s

![](Image4.jpg)

![](Image5.jpg)

! (Picture4.jpg)

![](Image7.jpg)

17

Notes:

Visual Studio Code : Outils de d veloppement

Debian

PuTTY : Connection au serveur

StarUML : Outil de conception

<!-- Slide number: 18 -->

Technologies utilis s

Base de donn es

Back-end

Front-end

![](Image10.jpg)

![](Image12.jpg)

![](Image14.jpg)

![](Image13.jpg)

![](Image9.jpg)

![](Image15.jpg)

![](Image16.jpg)

![](Image17.jpg)

![](Image11.jpg)

18

Notes:

Shark java : statisis

<!-- Slide number: 19 -->

Pourquoi Symfony4 ?

![](Image4.jpg)

19

Notes:

Notre choix sest orient vers Symfony car en premier lieu, nous avons trouv que Symfony est le Framework le plus ad quat qui r pond nos besoins, en deuxi me lieu, Il le suit le motif de conception MVC.

Symfony est flexible , facile a utiliser et facile a d bag .

<!-- Slide number: 20 -->

Interface authentification

![](Image5.jpg)

20

Notes:

Lutilisateur (administrateur ou agent ) doit indiquer son nom dutilisateur et son mot de passe pour quil puisse acc der lapplication. Le mot de passe est crypt s et donc illisible m me si avec un acc s direct la base de donn es.

<!-- Slide number: 21 -->

Interface menu campagnes

![](Image5.jpg)

21

Notes:

Dans cette interface on trouve la liste des compagnes si elle est active ou nn

Publicité

Mode dappele^predectif pour ne pas avoir de redondonce

<!-- Slide number: 22 -->

Interface menu statuts

![](Image5.jpg)

22

Notes:

Status pour savoir la situation compagne avec centre d appel

<!-- Slide number: 23 -->

Interface des listes

![](Image5.jpg)

23

Notes:

Ladministrateur doit remplit les informations n cessaires et il valide

<!-- Slide number: 24 -->

Interface des fiches

![](Image5.jpg)

24

Notes:

Fiche appartien a la liste

Agent a contact le client ou nn

<!-- Slide number: 25 -->

Interface liste des centres dappels

![](Image5.jpg)

25

Notes:

<!-- Slide number: 26 -->

Interface des statistiques

26

Notes:

Bd querty

<!-- Slide number: 27 -->

Conclusion

![](Image5.jpg)

27

Notes:

Nous avons r ussi concevoir et d velopper un CRM complet et fonctionnel en am liorant nos comp tences et le travail en quipe

<!-- Slide number: 28 -->

Perspectives

Am liorer lapparence de lapplication.

1

D ploiement de lapplication

2

28

<!-- Slide number: 29 -->

Merci pour votre attention !

![](Image3.jpg)

Conception et mise en place d’un CRM dédiée au centre d’appel à l’aide de Symfony4

Information Systems Engineering · textbook

Voir tous les documents en génie logiciel

<!-- Slide number: 1 -->

![](Image1.jpg)

![](Image3.jpg)

R publique Tunisienne

Minist re de lEnseignement Sup rieur et de la Recherche Scientifique

Universit de Carthage

Facult des Sciences Economiques et de Gestion de Nabeul

Mast re Professionel

SPECIALITE

Ing nierie des Syst mes d'Information et des Connaissances

Conception et mise en place dun CRM d di e au centre dappel laide de Symfony4

| Elabor par | | Encadr par |

| --- | --- | --- |

| Arij BOUDHINA | | Dr. Taieb FELFEL |

Ann e universitaire 2018 - 2019

Notes:

<!-- Slide number: 2 -->

Plan

![](Image37.jpg)

02

03

04

01

Probl me & Solution

R alisation

Sp cification des besoins

Conception

2

Notes:

On va tout dabord presenter

<!-- Slide number: 3 -->

Introduction

Visualiser et g rer les donn es des clients

3

Notes:

Les entreprises, quel que soit leurs domaines dactivit s, ont toujours le m me besoin on terme de logiciel de gestion. Que ce soit pour g rer les personnes de la soci t , leurs projets, et les clients... Donc la demande dinterfaces de tableau de bord et des applications de visualisation des donn es a t de plus en plus une fa on int ressante voir ces applications.

Ce qui est le cas pour notre soci t .

<!-- Slide number: 4 -->

Pr sentation de lorganisme daccueil

![](GoogleShape293p40.jpg)

Larchitecture et lurbanisation des syst mes dinformations

4

Notes:

Ophony est un cabinet de conseil sp cialis dans larchitecture et lurbanisation des syst mes dinformations elle est fondu le 19/08/2014.

Ophony dispose dun site d velopp avec le Framework Symfony2 pour pr senter le CRM Vicidial ainsi que ses services.

<!-- Slide number: 5 -->

Probl matique

Application lourde

Espace non ergonomique

Publicité

Symfony2

Donn es non s curis es.

5

Notes:

Apres une tude approfondie de lapplication existante on a trouv e plusieurs probl mes tel que

Ergonmique : conception graphique classique et basique

<!-- Slide number: 6 -->

Solution

Am liorations des fonctionnalit s de lapplication

Visualiser des tableaux de bord

Ergonomique et facile utiliser

Architecture MVC

6

Notes:

Donc la mise en place dune solution d cisionnelle est devenue n cessaire pour la soci t Ophony.

Notre mission est de concevoir et d velopper une nouvelle application permettant la gestion de la relation client.

Notre applications sert utiliser une architecture MVC, cette architecture sert simplifier la t che du d veloppeur qui tenterait deffectuer une maintenance ou une am lioration sur le projet.

<!-- Slide number: 7 -->

Sp cification des besoins

7

Notes:

Pour commencer on va sp cifier nos besoins

<!-- Slide number: 8 -->

Identification des acteurs

![](Picture30.jpg)

![](Picture2.jpg)

![](Picture30.jpg)

Super administrateur

Agent

Administrateur

8

Notes:

Super administrateur : Cest lacteur qui a une visibilit totale sur la base de donn es. Il a comme t che de g rer tout le syst me. Il g re les utilisateurs et les droits pour chacun deux

Administrateur : Cest lacteur qui a comme t che de g rer les agents ainsi les groupes dagents, g rer les listes, les campagnes, Agent : Cest lacteur qui a comme t che de consulter ces fiches des rendez-vous sur une ou plusieurs campagnes, d'acc der l'historique de son activit , r cup rer le temps d'appel, les appels sortants, les enregistrements pour tous les communications et de lancer les appels.

<!-- Slide number: 9 -->

Besoins fonctionnels

Gestion des groupes

Gestion des centres d'appels

Gestion des campagnes

![](Image76.jpg)

Gestion des statuts

Consultation des statistiques

Gestion des listes

9

Notes:

Nous exposons ainsi tous les besoins fonctionnels qui devront tre impl ment s au sein de notre projet pour les diff rents modules de notre application

Vicidial doit satisfaire ces besoins

<!-- Slide number: 10 -->

Besoins non fonctionnels

Publicité

Convivialit

Disponibilit

S curit

Temps de r ponse

Ergonomie

Fiabilit

10

<!-- Slide number: 11 -->

Diagramme de cas dutilisation global

! (Image5.jpg)

11

Notes:

Ce diagramme de cas dutilisation d crit linteraction entre le syst me et les acteurs en d terminant les besoins de lutilisateur et tout ce que doit faire le syst me pour lacteur.

<!-- Slide number: 12 -->

Diagramme de classe

! (Image9.jpg)

12

Notes:

Une vue statique sous forme de diagramme de classe g n rale associe notre projetLe diagramme de classe permet de repr senter lensemble des informations formalis es. Ces informations sont structur es cest- -dire quelles sont regroup s dans des classes.

<!-- Slide number: 13 -->

![](GoogleShape585p51.jpg)

13

<!-- Slide number: 14 -->

Cycle de vie en cascade

![](Image6.jpg)

14

Notes:

Dans le mod le en cascade, Chaque phase se termine par un r sultat interm diaire

Analyse : une tude de faisabilit et une d finition des besoins

Conception : cette phase l laboration dun concept de r solution concret sur la base des besoins, des t ches et des strat gies d termin es au pr alable

Impl mentation : Larchitecture logicielle aide a la programmation du logiciel, la recherche derreurs et les tests des modules

Test : La phase de test comprend lint gration du logiciel dans lenvironnement cible souhait

Apr s avoir r ussi la phase de tests, le logiciel est mis en production pour exploitation. La derni re phase du mod le en cascade inclut la livraison, la maintenance et lam lioration du logiciel.

<!-- Slide number: 15 -->

Architecture 3-tiers

![](Image2.jpg)

15

Notes:

Il sagit dun mod le logique darchitecture qui permet de s parer trois couches logicielles dun m me syst me.

Larchitecture est g n ralement partag e entre :

Un client qui est lordinateur.

Serveur dapplication.

Serveur de donn es.

<!-- Slide number: 16 -->

Mod le MVC

![](Image6.jpg)

16

Notes:

Le mod le MVC est le design pattern le plus connu. Il a pour but de s parer les donn es, les interfaces graphiques et les traitements en trois parties distinctes :

Publicité

  • Mod le : son r le est de g rer vos donn es et votre contenu.
  • Vue : son r le est d'afficher les pages.
  • Contr leur : son r le est de g n rer la r ponse la requ te HTTP demand e par la personne laquelle est destin le site web.

<!-- Slide number: 17 -->

Outils utilis s

![](Image4.jpg)

![](Image5.jpg)

! (Picture4.jpg)

![](Image7.jpg)

17

Notes:

Visual Studio Code : Outils de d veloppement

Debian

PuTTY : Connection au serveur

StarUML : Outil de conception

<!-- Slide number: 18 -->

Technologies utilis s

Base de donn es

Back-end

Front-end

![](Image10.jpg)

![](Image12.jpg)

![](Image14.jpg)

![](Image13.jpg)

![](Image9.jpg)

![](Image15.jpg)

![](Image16.jpg)

![](Image17.jpg)

![](Image11.jpg)

18

Notes:

Shark java : statisis

<!-- Slide number: 19 -->

Pourquoi Symfony4 ?

![](Image4.jpg)

19

Notes:

Notre choix sest orient vers Symfony car en premier lieu, nous avons trouv que Symfony est le Framework le plus ad quat qui r pond nos besoins, en deuxi me lieu, Il le suit le motif de conception MVC.

Symfony est flexible , facile a utiliser et facile a d bag .

<!-- Slide number: 20 -->

Interface authentification

![](Image5.jpg)

20

Notes:

Lutilisateur (administrateur ou agent ) doit indiquer son nom dutilisateur et son mot de passe pour quil puisse acc der lapplication. Le mot de passe est crypt s et donc illisible m me si avec un acc s direct la base de donn es.

<!-- Slide number: 21 -->

Interface menu campagnes

![](Image5.jpg)

21

Notes:

Dans cette interface on trouve la liste des compagnes si elle est active ou nn

Publicité

Mode dappele^predectif pour ne pas avoir de redondonce

<!-- Slide number: 22 -->

Interface menu statuts

![](Image5.jpg)

22

Notes:

Status pour savoir la situation compagne avec centre d appel

<!-- Slide number: 23 -->

Interface des listes

![](Image5.jpg)

23

Notes:

Ladministrateur doit remplit les informations n cessaires et il valide

<!-- Slide number: 24 -->

Interface des fiches

![](Image5.jpg)

24

Notes:

Fiche appartien a la liste

Agent a contact le client ou nn

<!-- Slide number: 25 -->

Interface liste des centres dappels

![](Image5.jpg)

25

Notes:

<!-- Slide number: 26 -->

Interface des statistiques

26

Notes:

Bd querty

<!-- Slide number: 27 -->

Conclusion

![](Image5.jpg)

27

Notes:

Nous avons r ussi concevoir et d velopper un CRM complet et fonctionnel en am liorant nos comp tences et le travail en quipe

<!-- Slide number: 28 -->

Perspectives

Am liorer lapparence de lapplication.

1

D ploiement de lapplication

2

28

<!-- Slide number: 29 -->

Merci pour votre attention !

![](Image3.jpg)