0% ont trouvé ce document utile (0 vote)
22 vues103 pages

E-Commerce et CRM Salesforce : Guide Pratique

Transféré par

ronald
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues103 pages

E-Commerce et CRM Salesforce : Guide Pratique

Transféré par

ronald
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC

UN CRM : CAS DE SALESFORCE

DEDICACE

A
LA FAMILLE HAPI

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT I


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

REMERCIEMENT
Nos sincères remerciements s’adressent :

 Au Représentant de l’Institut supérieur Matamfen, Monsieur …


 A Monsieur Jules César MAMANA, PDG de Gateway SFDC pour nous avoir accueillis au
sein de sa structure ;
 A Monsieur OMRAAM NGUIFFO Boris, encadreur professionnel et développeur
Salesforce au sein de Gateway SFDC pour le suivie sur tous les plans durant notre période
de stage ;
 A nos parents Hapi François et Habbé mariette;
 A tout le personnel de Gateway SFDC pour leur présence et leur soutien quotidien tout au
long de notre séjour ;

 A tous mes camarades de promotions

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT II


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

SOMMAIRE
DEDICACE........................................................................................................................................ I
REMERCIEMENT........................................................................................................................... II
SOMMAIRE.................................................................................................................................... III
LISTE DES FIGURES.................................................................................................................... IV
LISTE DES TABLEAUX................................................................................................................. V
ABREVIATIONS............................................................................................................................ VI
GLOSSAIRE.................................................................................................................................. VII
RESUME...................................................................................................................................... VIII
ABSTRACT.................................................................................................................................... IX
INTRODUCTION GENERALE....................................................................................................... 1
DOSSIER D’INSERTION................................................................................................................. 2
CAHIER DES CHARGES.............................................................................................................. 10
DOSSIER D’ANALYSE................................................................................................................. 21
DOSSIER DE CONCEPTION........................................................................................................ 50
DOSSIER DE REALISATION....................................................................................................... 61
GUIDE D’UTILISATION............................................................................................................... 71
CONCLUSION GENERALE.......................................................................................................... 86
WEBOGRAPHIE........................................................................................................................... XII
ANNEXES.................................................................................................................................... XIII
TABLE DES MATIERES............................................................................................................ XIV

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT III
MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

LISTE DES FIGURES


Figure 1: Organigramme de Gateway SFDC.................................................................................... 7
Figure 2: Localisation de Gateway SFDC......................................................................................... 8
Figure 3: Planification du projet...................................................................................................... 19
Figure 4: Représentation du processus 2TUP.................................................................................28
Figure 5: Diagramme global des cas d'utilisation...........................................................................31
Figure 6: Diagramme de cas d'utilisation "Gérer panier"................................................................32
Figure 7: Diagramme de cas d’utilisation « Gérer chat »...............................................................32
Figure 8: Diagramme de cas d’utilisation « Gérer produits ».........................................................33
Figure 9: Diagramme de cas d’utilisation « Gérer requête »..........................................................34
Figure 10: Diagramme de séquence Authentification.....................................................................39
Figure 11: Diagramme de séquence "Créer un compte".................................................................40
Figure 12: Diagramme de séquence "Ajouter un produit au panier"..............................................40
Figure 13: Diagramme de séquence "Valider le paiement"............................................................41
Figure 14: Diagramme de séquence "Contacter le service client"..................................................42
Figure 15: Diagramme d'activité "Créer un compte"......................................................................44
Figure 16: Diagramme d'activité "S'authentifier"............................................................................45
Figure 17: Diagramme d'activité "Ajouter un produit au panier"...................................................46
Figure 18: Diagramme d'activité "Valider un panier".....................................................................47
Figure 19: Diagramme d'activité "Contacter le service client".......................................................48
Figure 20: Diagramme de classe du système..................................................................................54
Figure 21: Diagramme de composant du système...........................................................................56
Figure 22: Représentation de l'architecture REST..........................................................................59
Figure 23: Modèle physique de données......................................................................................... 65
Figure 24: Architecture physique.................................................................................................... 67
Figure 25: Diagramme de séquence du système.............................................................................69
Figure 26: Interface de connexion................................................................................................... 74
Figure 27: Interface d'inscription..................................................................................................... 74
Figure 28: catalogue de produit....................................................................................................... 75
Figure 29: Page de détails d'un produit........................................................................................... 76
Figure 30: Contenu du panier.......................................................................................................... 77
Figure 31: Formulaire de paiement................................................................................................. 78
Figure 32: Demande de chat............................................................................................................ 79
Figure 33: Formulaire de réclamation hors-ligne............................................................................79
Figure 34: Fenêtre de chat coté client.............................................................................................. 80
Figure 35: Interface de connexion Salesforce.................................................................................81
Figure 36: Page de présentation d'une requête................................................................................82
Figure 37: Réception d'une demande de chat.................................................................................. 83
Figure 38: Fenêtre de chat coté Salesforce...................................................................................... 84

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT IV


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

LISTE DES TABLEAUX


Tableau 1: Ressources matérielles..................................................................................................... 6
Tableau 2: Ressources Logicielles.................................................................................................... 6
Tableau 3: Acteurs du projet........................................................................................................... 12
Tableau 4: Ressources logicielles.................................................................................................... 16
Tableau 5: Ressources matérielles................................................................................................... 17
Tableau 6: Ressources Humaines.................................................................................................... 17
Tableau 7: Estimation financière du projet..................................................................................... 18
Tableau 8: Eléments d'un diagramme de cas d'utilisation...............................................................29
Tableau 9: Cas d'utilisation "Créer un compte"..............................................................................35
Tableau 10: Cas d'utilisation "S'authentifier".................................................................................. 35
Tableau 11: Cas d'utilisation "Ajouter un produit au panier".........................................................36
Tableau 12: Cas d'utilisation "Valider un panier"...........................................................................37
Tableau 13: Eléments d'un diagramme de séquence.......................................................................38
Tableau 14: Eléments d'un diagramme d'activité............................................................................43
Tableau 15: Eléments d'un diagramme de classe............................................................................52
Tableau 16: Eléments d'un diagramme de composants...................................................................55
Tableau 17: Logiciels requis pour l'environnement de déploiement...............................................63
Tableau 18: Technologies utilisées.................................................................................................. 63
Tableau 19: Eléments d'un diagramme de déploiement..................................................................68

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT V


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

ABREVIATIONS
UML : Unified Modeling Language

SAV : Service Après-Vente

MFA : Multi-Factor Authentification

API : Application Programmation Interface

HTTP : HyperText Transfert Protocol

CRM : Customer Relationship Management

2TUP : Two Track Unified Process

ORM : Object Relational Mapping

REST : Representational State Transfer

RAM : Random Access Memory

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT VI


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

GLOSSAIRE
Salesforce : plateforme cloud de gestion des relations clients, qui permet d’unifier la vue de vos
clients pour les différents services au sein de votre entreprise.

Case : requête effectuée par un client.

Web to Case : fonctionnalité qui permet aux clients d’effectuer des réclamations depuis le web via
le site d’une entreprise.

Chat to Case : fonctionnalité qui permet aux clients d’effectuer des réclamations depuis le chat
web.

Chat Web : canal de communication sécurisé entre le client et l’agent du service commercial.

Règle d’attribution : outil qui permet d’acheminer automatiquement les requêtes vers les files
d’attente ou les utilisateurs concernés.

Catalogue : Liste de marchandises à vendre.

Stripe : solution de paiement électronique

ORM : programme informatique qui se place en interface entre un programme applicatif et une
base de données orientée objet.

Serveur d’application : Logiciel d’infrastructure offrant un contexte d’exécution pour des


composants applicatifs.

Serveur de base de données : sert à stocker, extraire et gérer les données dans une base de
données.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT VII
MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

RESUME
Le rapport de stage est un document dans lequel l’étudiant décrit les tâches effectuées en
entreprise dans le cadre de son stage. Le nôtre s’est déroulé sur une période de trois mois au sein
de GATEWAY SFDC, une jeune entreprise dont l’activité principale est le développement de
solutions informatiques visant à résoudre les problèmes préalablement identifiés par des clients
externes. Durant notre stage, il nous a été demandé de concevoir une plateforme de e-commerce et
de le coupler avec l’outil de gestion CRM 1: Salesforce. De manière plus précise, la plateforme
devra permettre d’une part aux personnes (clients) de trouver rapidement les articles qu’il souhaite,
effectuer une commande, faire livrer une fois la commande prête. D’autre part, les données clients
transmis aux CRM permettront aux commerciaux de maximiser les ventes. Pour faciliter les tâches
d’implémentation, l’ensemble des fonctionnalités du systèmes seront accessibles à partir d’une API
2
web que nous développerons. Ce rapport présentera l’ensemble des étapes comprises dans
l’élaboration de ce projet.

Mots Clés :

- E-commerce
- Salesforce
- CRM
- API

1
CRM : Customer Relationship Management (Gestion de la Relation Client)
2
API : Application Programming Interface (Interface de Programmation d’Application).

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT VIII
MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

ABSTRACT
The intership report is a document in which the student describes the tasks performed in the
company as part of the internship. Our intership took place over a period of three month within
GATEWAY SFDC, a young company whose main activity is the development of IT solutions
aimed at solving problems previously identified by external customers requiring their help to
provide a solution. During our internship, we were asked to design an e-commerce platform and to
couple it with the CRM management tool : Salesforce. More precisely, the platform should allow
people (customers) to quickly find the items they want, place an order, have it delivered once the
order is ready, etc. On the other hand, the customer data transmitted to the CRM will allow sales
representatives to maximize sales To facilitate implementation tasks, all system features will be
accessible from a web API that we will develop. This report will summarize all the steps of the
project.

Key words :

- E-commerce
- Salesforce
- CRM
- API

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT IX


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

INTRODUCTION GENERALE
A l’ère des TIC, on note non seulement la création de nombreux domaines d’activités mais
surtout l’amélioration des conditions de vies des Hommes. L’amélioration de ces conditions de vie
passe par la résolution d’un certain nombre de problèmes. La résolution d’une partie de ces
problèmes est la mission de Gateway SFDC, une jeune entreprise de services numériques dans
laquelle nous avons effectué notre stage et dont la mission première est de réaliser grâce au CRM
Salesforce des processus et applications pour solutionner des problèmes qui, préalablement, ont été
identifiés. Par conséquent, en tant que stagiaires académiques, il nous a été confié comme tâche de
mettre en place un site de e-commerce de vente de chaussures de sports et d’y intégrer Salesforce
pour la gestion du service client. Après avoir présenté la structure d’accueil dans un dossier
d’insertion, nous débuterons la tâche qui nous incombe par l’élaboration d’un cahier de charge qui
spécifiera les objectifs à atteindre ; suivra ensuite un dossier d’analyse dans lequel une étude
préalable et une critique de l’existant seront effectués. Nous poursuivrons avec le dossier de
réalisation qui présentera de bout en bout les lignes du processus de conception, puis le dossier de
réalisation qui présentera les outils utilisés pour réaliser la solution et enfin un guide d’utilisation
présentant le processus d’installation du produit développé, ainsi que quelques-unes des
fonctionnalités essentielles.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 1


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

DOSSIER D’INSERTION

RESUME
Le dossier d’insertion décrit le déroulement de l’accueil et de l’intégration des stagiaires dans
la structure d’accueil, présente l’ensemble des informations recueillies pendant la période
d’insertion aussi bien sur l’entreprise que sur la tâche à accomplir pendant la période de stage.

APERCU

INTRODUCTION

ACCUEIL ET INTEGRATION
PRESENTATION DE L’ENTREPRISE
RESSOURCES LOGICIELLES ET MATERIELLES
ORGANIGRAMME
SITUATION GEOGRAPHIQUE CONCLUSION

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 2


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

INTRODUCTION
Le cycle de formation BTS a ISMAT inclue pour les étudiants de 2ème année un stage
académique d’une durée de 03 mois. Ce stage académique inclue une phase d’insertion qui s’étend
sur les 02 premières semaines dudit stage. Pendant celle-ci, l’étudiant prend contact avec le
personnel de la structure d’accueil et s’informe sur la structure et son fonctionnement, et
éventuellement sur son encadreur professionnel. L’entreprise dans laquelle nous avons effectué
notre stage est Gateway SFDC, nouvellement crée, elle opère principalement dans le domaine des
TIC. Dans ce dossier d’insertion, nous présenterons la structure Gateway SFDC, puis la manière
dont nous y avons été accueillis.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 3


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

I. ACCUEIL ET INTEGRATION

1. Accueil

Nous sommes le 14 Juillet 2021 lorsque nous nous présentons au bâtiment général de
GATEWAY SFDC pour le début de notre stage. Nous sommes reçus par son Président Directeur
Général Monsieur MAMANE Jules César. Après quelques minutes de discussion portant
principalement sur la présence et nos attributions futures, nous avons été dirigés vers notre
encadreur professionnel, Monsieur OMRAAM NGUIFFO Boris Michael, Développeur Salesforce
au sein de la structure. Celui-ci nous a très vite mis dans le bain et nous a confirmé sa disponibilité
pour tous besoin qui pourra se poser. Par la suite, il nous conduit vers notre futur espace de travail
et présenter aux autres stagiaires. Il est 17h quand nous quittons les bureaux pour cette première
journée.

2. Intégration

Tout au long de notre phase d’insertion qui a duré exactement deux semaines, il a été question
pour nous de nous adapter et de nous familiariser avec notre structure d’accueil, en se rapprochant
de la haute hiérarchie et toutes les personnes au sein de la structure devant intervenir de près ou de
loin à la réalisation de notre projet. Pendant ces deux semaines nous avons peu à peu découvert
l’outil principal utilisé au sein de la structure : Salesforce3. Il a été question aussi pour nous de
discuter des sujets qui préoccupent l’entreprise et qui cadrent avec notre formation académique :
sujets qui feront l’objet de notre thème de stage.

II. PRESENTATION DE L’ENTREPRISE

1. Historique

GATEWAY SFDC est une entreprise basée au Cameroun, constitué d’une équipe aux
compétences diverses et spécialisées dans divers domaines tels que : le développement

3
Salesforce : solution de gestion de relation client basée sur le cloud.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 4


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

d’application, le développement personnel, le marketing, la gestion des relations clients et bien


d’autres.

La mission première de l’entreprise est de donner aux organisations et aux individus des
solutions informatiques innovantes afin de rendre ces dernières plus productives.

2. Missions

GATEWAY SFDC est une entreprise de services numériques qui s’est donné pour missions
d’accompagner les personnes et les entreprises en vues de la réalisation de leurs objectifs à court,
moyen et long terme. Pour ce faire, ils ont pour objectifs :

 Apporter aux entreprises de tous les secteurs d’activités, une envie, un besoin d’améliorer
leurs standards en termes de qualité de service en se basant sur les normes internationales ;
 Accompagner les entreprises dans leur croissance via des techniques basées sur
l’optimisation, les interactions avec les clients et une rentabilité permanente dans le temps ;
 Apporter un appui technique qualitatif indéniable par des formations pour
l’accompagnement des vendeurs, des commerciaux et toutes personnes ayant des contacts
fréquents avec la clientèle ;
 Former des développeurs compétents intégrateurs de nouvelles technologies Salesforce.

III. RESSOURCES MATERIELLES ET


LOGICIELLES

1. Ressources matérielles

Les ressources matérielles représentent l’ensemble des équipements informatique utilisés pour
le traitement automatique, l’envoi, la réception et/ou la restitution des informations.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 5


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Tableau 1: Ressources matérielles

Equipement Marque Nombre


Micro-ordinateur Asus, HP, Apple, Acer 15
Ordinateur de bureau HP 01
Switch Camtel 04
Imprimante multifonction Hp 01
Télévision écran plasma LG 02

2. Ressources logicielles
mmes utilisés pour le traitement
Les ressources logicielles représentent l’ensemble des progra
des informations.

Tableau 2: Ressources Logicielles

Type de logiciel Nom du logiciel Description


Bureautique Microsoft Office 2013 Cette suite bureautique
Microsoft Office 2016 contient un ensemble
logiciel.
de
Système d’exploitation Windows 10 Ces logiciels d’exploitations
Windows 8.1 permettent de gérer les
ressources matérielles et
logicielles d’un micro-
ordinateur
Développement Visual Studio Code

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 6


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

IV. ORGANIGRAMME
La société est statutairement administrée par deux organes : la direction et le conseil
d’administration. La direction générale est composée des services rattachés qui sont :
- Directions techniques
- Direction marketing
- Ressource humaine

Ci-dessous, l’organigramme structuré et hiérarchisé de la société Gateway SFDC :

Figure 1: Organigramme de Gateway SFDC

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 7


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

V. SITUATION GEOGRAPHIQUE
La Direction Générale de GATEWAY SFDC est située à la POSTE CENTRALE de la ville de
YAOUNDE, en face de la grande cathédrale. Elle peut être facilement localisée à travers le schéma
ci-contre :

Figure 2: Localisation de Gateway SFDC

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 8


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CONCLUSION
Arrivée au terme de notre semaine d’insertion, nous pouvons dire de manière certaine que
l’accueil qui nous a été réservé a joué un très grand rôle dans notre mise en condition et ce pendant
toute la période de stage. Nous avons également noté une grande disponibilité de l’ensemble du
personnel et une très bonne collaboration entre stagiaires. Aussi, grâce aux différentes ressources
mises à notre disposition et au climat serein qui règne dans cette entreprise, nous pensons pouvoir
mener à bien et à terme notre projet qui porte sur le thème « Mise en d’un site de e-commerce et
couplage avec un CRM : cas de Salesforce ». Il sera donc question pour nous au cours des
prochains jours de mobiliser davantage nos efforts physiques, matériels et intellectuels afin de le
concrétiser.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 9


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CAHIER DES CHARGES

RESUME
Le cahier des charges est un document qui présente une étude détaillée du projet. Il décrit
précisément les besoins auxquels les intervenants doivent répondre (objectifs, besoins, contraintes,
etc.). Cette partie permet à l’étudiant de mieux pendre connaissance de son thème qui est dans
notre cas « Mise en place d’un site de e-commerce et couplage avec un CRM : Cas de
Salesforce ».

APERCU

INTRODUCTION

CONTEXTE, JUSTIFICATION ET ACTEURS DU PROJET


OBJECTIFS DU PROJET
CAPTURE DES BESOINS FONCTIONNELS DU FUTUR SYSTÈME
CAPTURE DES BESOINS NON FONCTIONNELS DU FUTUR SYSTÈME
ESTIMATION DES COUTS DU PROJETS
PLANIFICATION DU PROJET
LES LIVRABLES CONCLUSION

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 10


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

INTRODUCTION
Le cahier des charges est un document contractuel mettant en accord les deux principaux
intervenants dans un projet, à savoir le maître d’ouvrage et le maître d’œuvre. Il est à la fois un
outil de communication et de description du projet pour éviter la production de résultats
inadéquats. Ce document décrit de manière détaillée le projet, ses objectifs, les méthodes de
réalisation et les ressources à utiliser.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 11


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

I. CONTEXTE, JUSTIFICATION ET ACTEURS


DU PROJET

1. Contexte et justification

Un des phénomènes remarqués à travers le monde depuis quelques années est l’expansion du
commerce électronique. En effet, bien qu’ayant vu le jour il y’a fort longtemps dans les années 90,
ce n’est que récemment que le e-commerce s’est réellement vu être adopté par la masse populaire
au point de devenir indispensable pour les entreprises du domaine. Avec un taux d’évolution
annuel d’environ 4%, le commerce électronique représente la meilleure opportunité pour une
entreprise d’accroitre sa visibilité.

Dans le but de s’ériger en leader en ce qui concerne la vente de tennis pour hommes et
femmes, SNKRS comme toutes autres entreprises ayant les mêmes objectifs, se doit de s’arrimer
aux nouvelles normes concernant le domaine du commerce ; cela passe par l’adoption d’une
boutique délocalisée.

Conscients que, bien qu’étant efficace, leur magasin physique présente des limites tant au
niveau de l’acquisition de nouveaux prospects, qu’au niveau de la vente et de la relation avec la
clientèle, ils ont émis un besoin d’évolution que Gateway SFDC en tant que fournisseur de solution
s’est donné pour mission de satisfaire.

2. Acteurs du projet

Les personnes intervenant activement dans la réalisation du projet sont :

Tableau 3: Acteurs du projet

Noms et Prénoms Fonctions Rôles


Mr. DEBALOU Enseignant à l’ISMAT Encadreur académique
M. OMRAAM Boris Développeur Salesforce au Superviseur technique et
sein de Gateway encadreur professionnel

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 12


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

TIEMENI HAPI Etudiant en deuxième année Concepteur et réalisateur du


Christian génie logiciel à ISMAT
projet

Concepteur et réalisateur du
projet

II. OBJECTIFS DU PROJET

1. Objectif global

L’objectif global est de mettre en place un système fiable et sécurisé permettant d’une part
d’assurer la disponibilité des produits et d’autre part de couvrir dans son entièreté le processus
d’acquisition d’un produit : de l’ajout au panier, jusqu’à la livraison en passant par la validation de
la commande ; et de fournir au service client les informations nécessaires leur permettant de gérer
correctement les relations avec les clients.

2. Objectifs spécifiques

De manière explicite, le futur système a pour objectif de :

- Permettre aux clients d’accéder aux différents produits en un clic ou en faisant une simple
recherche
- Permettre de régler les commandes de façon numérique
- Servir d’interface entre le client et le commercial pour la gestion du SAV
- Notifier les clients par e-mail sur l’état de leur commande
- Permettre aux clients d’émettre des réclamations

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 13


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

SAV : Service Après-Vente

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 14


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

III. CAPTURE DES BESOINS FONCTIONNELS


DU FUTUR SYSTÈME

1. Les acteurs du futur système

Les différents acteurs du système sont :

 L’administrateur
 Le client
 Le visiteur
 Le service client (coté Salesforce)
 Le responsable du service client

2. Besoins fonctionnels

Les besoins fonctionnels d’un système représentent l’ensemble des fonctionnalités de ce


dernier. Ils permettent de spécifier le comportement du système selon certaines conditions. Ainsi,
pour ce qui est de notre système, les besoins fonctionnels seront regroupés en fonction des
différents acteurs.

 Pour l’administrateur
o S’authentifier ;
o Enregistrer les produits ;
o Modifier les produits ;
o Afficher les produits ;
o Supprimer un produit ;
o Consulter les statistiques ;
o Générer les rapports et les tableaux de bords

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 15


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Pour les utilisateurs (client et visiteur)


o S’authentifier
o Créer un compte
o Modifier ses informations
o Rechercher un produit
o Gérer son panier
o Gérer ses favoris
o Effectuer un paiement
o Recevoir des notifications
o Emettre des réclamations (chat et e-mail)
 Pour l’agent du service client
o Traiter des réclamations
o Accepter ou refuser une demande de chat
o Accéder aux informations relatives aux clients et leur produit
o Gérer son statut (en ligne, hors ligne)
 Pour le responsable du service client
o Accès à toutes les files d’attentes du service client
o Réattribuer les réclamations

IV. CAPTURE DES BESOINS NON


FONCTIONNELS DU SYSTÈME
Ce sont ceux qui font référence à la forme et dont la non satisfaction n’influence pas le bon
fonctionnement de notre système. Il est très souvent question entre autres des besoins d’ergonomie,
de performance ou même de type de conception.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 16


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Dans notre cas, ces besoins sont les suivants :

 Fiabilité
L’application doit fonctionner de façon cohérente, sans erreur et doit être satisfaisante
 Rapidité
Les opérations effectuées par l’application doivent s’effectuer de manière rapide
 Convivialité
L’application doit être adaptée à l’utilisateur ; elle doit également être intuitive (qu’il n’ait
besoin d’aucune formation afin de pouvoir l’utiliser)
 Sécurité
La confidentialité des données personnelles des utilisateurs devra également être respectée
par notre solution
 Aptitude à la maintenance et la réutilisation
Le système doit être conforme à une architecture standard et claire permettant sa
maintenance et sa réutilisation.

V. ESTIMATION DU COUT DU PROJET

1. Ressources logicielles
Tableau 4: Ressources logicielles

Logiciels Rôles Prix (FCFA)


Visual Studio Code Permet d’éditer les codes. Gratuit
Sybase Power Designer Permet la conception, la 9.705.412,74
modélisation de systèmes
informatiques et des bases de
données associés.
Suite Office 2016 Permet la manipulation des 18.366,80
outils bureautiques.
Windows 10 Système d’exploitation 181.850

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 17


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Navigateur Web (Chrome) Logiciel nécessaire pour Gratuit


utiliser la solution
Gantt Permet la gestion du temps et Gratuit
des ressources pour une bonne
planification du projet.
Total 9.905.629,54

2. Ressources matérielles
Tableau 5: Ressources matérielles

Matériel Utilité Prix (FCFA) Quantité Total (FCFA)


Laptop ACER Terminal de 314.210 1 314.210
Dual Core développement
Modem 4G Accès internet 25.000 1 25.000
Nexttel
Total 339.210

3. Ressources humaines
Tableau 6: Ressources Humaines

Main d’œuvre Quantité Prix Nombre de Montant


(FCFA)/Jour jours (FCFA)
Analyste 02 90.000 29 5.220.000
programmeur
Développeurs 03 63.000 30 5.400.000
Testeurs 01 44.000 10 440.000
Total 11.060.000

Sources :

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 18


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

- [Link] : prix
du système d’exploitation.
- [Link] prix du logiciel PowerAMC.
- [Link] ; prix de la suite office.
- [Link] montant du salaire d’un analyste programmeur ;
- [Link] ; valeur salariale d’un développeur.

4. Estimation financière
Tableau 7: Estimation financière du projet

Type Prix (FCFA)


Ressources logicielles 9.905.629,54
Ressources matérielles 339.210
Ressources humaines 11.060.000
Total(provisoire) 21.304.839,5
Imprévus 21.304.839,5 x 15%
3.195.725,93
Total 24.500.565,4

VI. PLANIFICATION DU PROJET


Pour la réussite de notre projet, nous avons subdivisé notre travail en plusieurs tâches. Chacune
d’elles représentent une étape d’avancement et de réalisation du projet. Le diagramme de Gantt ci-
après présente la planification des différentes tâches dans le temps :

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 19


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Figure 3: Planification du projet

[Link] LIVRABLES
A la fin des délais fixés pour le développement de cette solution, les éléments qui feront
office de livrables seront :

- Cahier des charges ;


- Un dossier d’analyse ;
- Un dossier de conception ;
- Un dossier de réalisation ;
- Un guide d’utilisation.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 20


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CONCLUSION
L’élaboration d’un cahier des charges est une étape importante dans la conception d’une
solution informatique. Ce document nous a permis de mieux cadrer notre projet et de connaître de
manière exacte la route à suivre et les tâches à effectuer dans les délais prescrits.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 21


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

DOSSIER D’ANALYSE

RESUME
L’analyse est une étape importante dans tout projet informatique, quelle que soit sa taille. Dans
cette section, nous parlerons de la méthode d’analyse choisie et des diagrammes qui matérialisent
la structure de notre projet.

APERCU

INTRODUCTION

DESCRIPTION DE L’EXISTANT
LE PROCESSUS CRM
PRESENTATION DU LANGAGE UML ET DE LA METHODE 2TUP
DIAGRAMMES DE LA BRANCHE FONCTIONNELLE
CONCLUSION

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 22


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

INTRODUCTION
L’analyse est un examen méthodique permettant de distinguer les différentes parties d’un
problème, et d’en déterminer les solutions en suivant une méthodologie définie. L’analyse de
notre projet sera basée sur le langage UML, selon le processus 2TUP. A travers ces derniers, nous
ressortirons les diagrammes intervenants dans la phase d’analyse, à savoir : les diagrammes de
cas d’utilisation, diagrammes d’activités, et les diagrammes de séquences.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 23


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

I. DESCRIPTION DE L’EXISTANT

1. Description

L’ensemble des étapes décrites ci-dessous son propre à SNKRS, le client pour lequel le projet
est réalisé.

SNKRS dispose actuellement d’un magasin physique, où des articles sont rangés à la vue des
clients. Ils disposent de plusieurs variétés d’articles mais les échantillons ne sont pas tous visibles,
certains sont stockés dans l’arrière-boutique et ne sont sorties que si un client en fait la demande
ou alors si un espace se libère dans les vitrines.

Une fois la boutique ouverte et les premiers clients arrivés, les responsables de ventes de SNKRS
ont à faire à deux types de clients : ceux qui savent exactement ce qu’ils cherchent et les autres.

 1er Cas : Client qui connait déjà le produit qu’il recherche


Dans ce cas de figure, le client est reçu par un commercial (lorsqu’il y’en a un de
disponible). Après quelques minutes passées à échanger sur le type de produits recherché,
tous deux parcours le magasin en quête de ce dernier. La recherche manuelle de l’article
sur les différentes étagères peut prendre 10 à 30 minutes selon qu’il y ait l’afflux de client
ou pas. Ensuite le client procède à l’essayage et si tout se passe bien, l’article ou les articles
sont vendus et le paiement enregistré.
 2ème Cas : Client qui ne recherche rien en particulier
Tout comme précédemment, le client est reçu par un commercial. Dans ce cas précis, les
échanges entre les deux parties et le temps de parcours de la totalité des articles de la
boutique, jusqu’à satisfaction du client, peuvent être doublé voir être triplé. Pour finir,
après de multiple essayage, l’article ou les articles retenues sont vendus et le paiement est
enregistrés.

En cas de problème futur avec l’article acheté, le client peut soit contacter le service client
grâce au numéro de la boutique, soit se rendre directement surplace. Les informations concernant
les réclamations des clients sont consignées sur support papier et traités une fois que les ressources
nécessaires seront transmises par le service commercial au service client.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 24


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

2. Critique

Les points négatifs importants identifiés lors de l’étude de l’existant sont les suivants :

- La totalité des produits ne sont pas couverts par l’espace que fournit le magasin, ce qui
engendre du travail supplémentaire lorsque ceux-ci font l’objets d’une demande ;
- Perte de temps dans la recherche de produits ;
- Non automatisation du service client pouvant engendrer des pertes de données ;
- Le service client n’a aucune visibilité sur les interactions du client avec le service
commercial ;

3. Solution

Les solutions que nous proposons aux différentes critiques observées sont les suivantes :

- Faciliter l’accès aux produits en créant un catalogue qui les répertories ;


- Mettre en place un module de recherche et de filtrage pour faciliter l’accès à un produit en
particulier ;
- L’utilisation d’un CRM pour la gestion de la clientèle, en mettant sur pieds un service de
chat web, de chat to case et d’e-mail to case.
- Créer des composants additionnels dans Salesforce qui, additionné aux chats web,
fourniront aux services clients toutes les ressources dont ils ont besoin, concernant un client
dès que celui-ci aura effectuer une demande de Chat : plus besoin d’attendre l’accord du
service commercial ;
- Mettre en place des formulaires de pré-chat pour permettre aux services clients d’avoir un
aperçu de la réclamation ;
- Mise en place d’un formulaire de chat hors-ligne en cas d’indisponibilité d’un agent du
service client

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 25


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

II. LE PROCESSUS CRM

1. Définition et rôles

CRM (Customer Relationship Management) est une série de plateforme qui gèrent les relations
et interactions avec les clients, les clients potentiels et contacts ; automatise le flux de travail ;
fournit des données analytiques sur les entreprises ; et les aide à prendre des décisions éclairées
basées sur des données de façon à favoriser sa réussite.

En bref, la définition du CRM correspond à tout ce que l’entreprise accomplit pour interagir
avec ses clients actuels et potentiels et optimiser ces relations. Un outil CRM vous permet de faire
le suivi des coordonnées, de l’historique d’achat, des communications et bien plus.

Si vous avez des clients, vous avez un CRM, qu’il s’agisse d’une feuille de calcul numérique,
de notes écrites à la main, d’une liste de contacts ou d’une puissante plateforme.

Le meilleur outil CRM pour les entreprises offre aujourd’hui plus que de simples fonctions de
gestion de la relation client. Ces systèmes peuvent également vous aider à vous tenir informé des
activités de vos contacts importants, y compris de vos utilisateurs de services, collègues,
fournisseurs et investisseurs. Les plateforme CRM intégrées peuvent aussi automatiser les tâches
banales, libérant par le fait même votre horaire pour que vous puissiez vous consacrez à votre plus
grande priorité : votre relation avec vos clients et contacts.

2. Objectifs

L’outil CRM permet de :

 Prévoir les ventes et ainsi permettre de préparer adéquatement la mise en place des
fournitures, de la dotation et des achats ;
 Optimiser les parcours et le service client à mesure que les clients potentiels franchissent
les étapes du pipeline ;
 Garder un œil sur la satisfaction à l’égard du service fournit et déterminer, grâce aux
données, comment l’améliorer ;

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 26


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Tirer profit des évènements récents en ligne et sur les réseaux sociaux pour promouvoir
votre marque ;
 Rejoindre les clients par l’entremise des différents canaux de marketing pour les guider
dans votre entonnoir ;
 Recueillir des données de tous les appareils et plateforme que vos clients utilisent ;
 Gagner du temps grâce à l’automatisation des tâches.

III. PRESENTATION DU LANGAGE UML ET DE


LA METHODE 2TUP

1. Le langage UML

Le langage de Modélisation Unifié, de l’anglais Unified Modeling Language (UML), est un


langage de modélisation graphique à base de pictogramme conçu pour fournir une méthode
normalisée pour visualiser la conception d’un système. Il est couramment utilisé en développement
logiciel et en conception orientée objet.

La version d’UML utilisée ici compte neuf (09) diagrammes et est subdivisée en deux grands types
de vues :

 Les vues statiques qui représentent le système physiquement et incluent cinq (05)
diagrammes.
 Diagramme de cas d’utilisation ;
 Diagramme de classes ;
 Diagramme d’objets
 Diagramme de composants ;
 Diagramme de déploiement.
 Les vues dynamiques qui représentent les interactions effectuées dans le système et le
fonctionnement dynamique des différents acteurs du système. Elles incluent quatre (04)
diagrammes :
 Diagramme d’activité ;

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 27


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Diagramme d’état transition ;


 Diagramme de collaboration ;
 Diagramme de séquence.

UML étant un langage formel et normalisé, il est un bon support de communication dans
l’élaboration d’une solution informatique ; sa polyvalence et sa souplesse font de lui un langage
universel. Toutefois, pour développer des solutions, il est nécessaire de lui associer une méthode
générique qui s’attache à ses diagrammes. On note par exemple la méthode UP (Unified Process
ou processus unifié) ou encore R-UP (Rational Unified Process), 2TUP, AUP, …

2. Le processus 2TUP

Il existe un grand nombre de méthode de développement. Cette abondance rend parfois le


choix difficile lorsque nous avons besoin d’une de ces méthodes de développement pour
développer un projet. En effet, il faut choisir une méthode à la fois efficace et optimale, qui nous
permettre de mieux conduire le projet, de gérer les aléas. Etant donnée que nous avons choisi de
modéliser en utilisant UML, il sied de choisir une méthode en phase avec ce langage. La méthode
UP (Unified Process) est une méthode générique de développement logiciel parfaitement
compatible avec le langage UML. Il est donc nécessaire d’adapter UP au contexte du projet, au
domaine d’étude et même à l’équipe de développement. Nous avons choisi pour notre cas la
méthode 2TUP.

2TUP (Two Tracks Unified Process) a pour but d’apporter une réponse aux contraintes de
changements fonctionnels et techniques qui s’imposent aux systèmes d’information, il propose un
cycle de développement qui dissocie les aspects techniques des aspects fonctionnels. Il part du
principe selon lequel : toute évolution imposée au système d’information peut se décomposer et se
traiter parallèlement suivant un axe technique. Il distingue ainsi des branches (fonctionnelle et
technique) dont les résultats sont fusionnés pour réaliser le système. Il faut noter que le processus
2TUP commence d’abord par une étude préliminaire. Dans cette dernière, il s’agit d’identifier les
acteurs qui vont interagir avec le système, les messages qu’échangent les acteurs et le système,
puis à produire un cahier de charges et enfin à modéliser le contexte. A l’issue des évolutions du
modèle fonctionnel et de l’architecture technique, la réalisation du système consiste à fusionner les
résultats

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 28


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

des deux branches à savoir : la branche fonctionnelle et la branche technique. Cette fusion conduit
à l’obtention d’un processus de développement en forme Y, comme illustré ci-dessous :

Figure 4: Représentation du processus 2TUP

 La branche fonctionnelle (gauche) : elle capitalise la connaissance du métier de


l’entreprise et produit un modèle des besoins focalisés sur le métier des utilisateurs. Trois
diagrammes sont utilisés dans cette branche :
 Diagramme de cas d’utilisation ;
 Diagramme de séquences ;
 Diagramme d’activités.
 La branche technique (droite) : cette branche capitalise le savoir-faire te les contraintes
techniques. Elle réduit le risque de produire un système inadapté aux utilisateurs. Elle
possède deux (02) diagrammes :
 Diagramme de classe ;

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 29


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Diagramme de composants.
 La branche de réalisation : c’est le point de réunion des deux branches ; elle permet de
mener une conception application et enfin la livraison d’une solution adaptée aux besoins
des utilisateurs. Le diagramme que nous utiliserons dans cette branche est le diagramme
de déploiement.

IV. DIAGRAMMES DE LA BRANCHE


FONCTIONNELLE

1. Diagramme de cas d’utilisation

a. Présentation
Le diagramme de cas d’utilisation permet d’identifier les fonctionnalités fournies par le système,
les utilisateurs qui interagissent avec le système et les interactions entre ces derniers. Les cas
d’utilisation sont utilisés pour définir un « haut niveau du système ». Les objectifs principaux des
cas d’utilisation sont :

o Fournir une vue de haut niveau de ce que fait le système ;


o Identifier les utilisateurs (acteurs du système) ;
o Déterminer des secteurs nécessitant des interfaces hommes-machines

b. Formalisme
Un diagramme de cas d’utilisation est constitué de : des acteurs, des cas d’utilisation et des relations
entre eux.

Tableau 8: Eléments d'un diagramme de cas d'utilisation

Eléments du diagramme Description Représentation graphiques


L’acteur Toute entité qui interagit avec
le système

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 30


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Le cas d’utilisation Fonctionnalité réalisable par


le système

L’association Lien entre un acteur et les cas


d’utilisations auxquels il a
accès

Il est possible de mettre en relation des acteurs pour traduire l’héritage, ou de mettre en relation
des cas d’utilisation pour traduire l’extension, l’inclusion, ou la généralisation.

- Héritage entre acteurs : il est possible qu’un acteur A ait un accès défini à certaines
fonctionnalités, et un autre acteur B ait accès à d’autres fonctionnalités en plus de celle de
l’acteur A. Dans ce cas, il est possible de définir un héritage entre les deux acteurs
considérés. Dans le diagramme des cas d’utilisation, cette relation est symbolisée par une
flèche dont le sommet est vide.
- Relation d’extension : la relation d’extension permet l’extension éventuelle d’un cas
d’utilisation par un autre. L’application des extensions se fait suivant un scénario, ce qui
implique que le cas d’utilisation de base peut être sollicité sans être étendu. Dans le
diagramme des cas d’utilisation, cette relation est symbolisée par une flèche pointillée
munie du stéréotype « extend ».
- Relation d’héritage ou généralisation : la relation de généralisation permet de traduire le
fait qu’un cas d’utilisation soit un cas particulier d’un autre. Dans le diagramme des cas
d’utilisation, cette relation est symbolisée par une flèche dont le sommet est vide.
- Relation d’inclusion : la relation d’inclusion sert à enrichir un cas d’utilisation par un
autre. Le cas d’utilisation inclus existe uniquement dans ce but, car il ne répond pas à un
objectif primaire. Dans le diagramme des cas d’utilisation, cette relation est symbolisée par
une flèche pointillée munie du stéréotype « include »

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 31


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

c. Diagramme de cas d’utilisation du système étudié

i. Diagramme global de cas d’utilisation

Figure 5: Diagramme global des cas d'utilisation

ii. Quelques diagrammes de cas d’utilisation spécifique

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 32


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Cas d’utilisation « Gérer panier »

Figure 6: Diagramme de cas d'utilisation "Gérer panier"

 Cas d’utilisation « Gérer chat »

Figure 7: Diagramme de cas d’utilisation « Gérer chat »

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 33


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Cas d’utilisation « Gérer produits »

Figure 8: Diagramme de cas d’utilisation « Gérer produits »

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 34


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Cas d’utilisation « Gérer requêtes »

Figure 9: Diagramme de cas d’utilisation « Gérer requête »

iii. Descriptions textuelles de quelques cas d’utilisations

La réalisation d’un cas d’utilisation passe par l’exécution préalable d’un certain nombre
d’actions. Cette suite d’action définit un scénario. Plusieurs scénarios peuvent donc être liés au
même cas d’utilisation. Un cas d’utilisation apparait donc comme une abstraction de plusieurs
scénarios d’exécution.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 35


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Cas d’utilisation « Créer un compte »

Tableau 9: Cas d'utilisation "Créer un compte"

Pré supposé Le système fonctionne correctement


Pré condition L’utilisateur lance l’application
Déclencheur Clic sur le bouton « S’identifier »
Dialogue Scénario nominal
1. Clic sur le bouton « Créer un compte »
2. Apparition du formulaire
3. Saisie des informations requises
4. Validation des informations
5. Stockage des informations du compte
dans la base de données
6. Création d’une session de travail
7. Affichage de la page d’accueil
Scénario alternatif
- A l’étape 5 du scénario nominal,
détection d’une erreur de saisie des
informations et retour à l’étape 2
Post condition - De réussite
Un nouvel utilisateur est créé et
enregistré dans la base de données
- D’échec
Le compte n’est pas créé
Arrêt Affichage de la page d’accueil

 Cas d’utilisation « S’authentifier »

Tableau 10: Cas d'utilisation "S'authentifier"

Pré supposé Le système fonctionne correctement


Pré condition L’utilisateur lance l’application

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 36


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Déclencheur Clic sur le bouton « S’identifier »


Dialogue Scénario nominal
1. Affichage de la page de connexion
2. Saisie des informations requises
3. Validation du formulaire
4. Vérification des paramètres
5. Création d’une session de travail
6. Affichage de la page d’accueil
Scénario alternatif
1. Détection d’une erreur à l’étape 4 du
scénario nominal et retour à l’étape 1
Post condition - De réussite
Accès à l’application en tant que
membre
- D’échec
Impossible d’accéder à l’application en
tant que membre
Arrêt Session de travail en cours

 Cas d’utilisation « Ajouter un produit au panier »

Tableau 11: Cas d'utilisation "Ajouter un produit au panier"

Pré supposé Le système fonctionne correctement


Pré condition L’utilisateur lance l’application
Déclencheur Clic sur un produit
Dialogue Scénario nominal
1. Clic sur un produit
2. Affichage des informations concernant
le produit

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 37


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

3. Choix de la taille et de la couleur du


produit
4. Clic sur le bouton « Ajouter au panier »
5. Ajout du produit au panier
Scénario alternatif
- A l’étape 4, le produit est déjà présent
dans le panier : additionner la quantité
ajoutée à celle déjà présente
Post condition - De réussite
Produit correctement ajouté au panier
- D’échec
Impossible d’ajouter le produit au
panier
Arrêt Retour sur la page d’informations du produit

 Cas d’utilisation « Effectuer un paiement »

Tableau 12: Cas d'utilisation "Valider un panier"

Pré supposé Le système fonctionne correctement


Pré condition L’utilisateur se trouve sur la page de
présentation du panier
Déclencheur Clic sur le bouton « Paiement »
Dialogue Scénario nominal
1. Clic sur le bouton « Paiement »
2. Affichage du formulaire (Prérempli si
l’utilisateur est connecté)
3. Saisie des informations requises
4. Validation du formulaire
5. Vérification des informations bancaires
6. Paiement effectué

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 38


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Scénario alternatif
1. Détection d’une erreur à l’étape 5 du
scénario nominal et retour à l’étape 2

Post condition - De réussite


Panier validé et transmission de la
facture au client
- D’échec
Impossible de valider le panier
Arrêt Retour à la page de présentation du panier

2. Diagramme de séquences

Les diagrammes de séquences sont des représentations graphiques des interactions entre les acteurs
et le système selon un ordre chronologique dans la formulation UML. Le diagramme de séquences
permet de décrire les interactions entre les objets au sein d’un diagramme de cas d’utilisation.

a. Formalisme
Le diagramme de séquence énumère les objets horizontalement et le temps verticalement. Il
modélise l’exécutable des différents modèles en fonction du temps. Dans ce diagramme, les objets
et les acteurs sont énumérer en colonnes avec leurs lignes de vies verticales indiquant la durée de
vie de l’objet.

Tableau 13: Eléments d'un diagramme de séquence

Eléments du diagramme Description Représentation graphique


L’acteur Toute entité qui interagit avec
le système

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 39


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

L’objet Instance d’une classe

La ligne de vie Ligne verticale interrompue


qui définit l’existence d’un
objet par rapport au temps
L’activation Elle traduit le fait qu’un objet
obtienne le contrôle après
réception d’un message
Le message Il traduit les échanges entre
objets et acteurs

b. Quelques diagrammes de séquence du système étudié


 Authentification

Figure 10: Diagramme de séquence Authentification

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 40


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Créer un compte

Figure 11: Diagramme de séquence "Créer un compte"

 Ajout d’un produit au panier

Figure 12: Diagramme de séquence "Ajouter un produit au panier"

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 41


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Effectuer un paiement

Figure 13: Diagramme de séquence "Valider le paiement"

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 42


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Contacter le service client

Figure 14: Diagramme de séquence "Contacter le service client"

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 43


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

3. Diagramme d’activité

Le diagramme d’activité permet de mettre un accent sur les traitements. Il est adapté à la
modélisation des flots de contrôle et de flots de données. Il permet ainsi de représenter
graphiquement le déroulement d’un cas d’utilisation. Le diagramme d’activité illustre la
description textuelle des cas d’utilisation. Sa représentation sous forme d’organigramme le rend
plus compréhensible. Il se focalise sur les activités telles que les voient les acteurs qui collaborent
avec le système dans le cadre d’un processus métier.

a. Formalisme
Le tableau suivant présente les éléments du diagramme d’activité :

Tableau 14: Eléments d'un diagramme d'activité

Eléments du diagramme Description Représentation graphique


L’activité L’activité est une action
réalisée par un acteur ou le
système

La transition La transition marque le


passage d’une activité à une
autre
Le couloir Le couloir est une colonne qui
correspond à l’acteur concerné
par une activité. Ladite
activité apparait à l’intérieur
de la colonne

L’état initial L’état initial est le point


d’entrée de la première
activité

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 44


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

L’état final L’état final marque la fin du


déroulement des opérations
modélisées
La barre de synchronisation La barre de synchronisation
est utilisée pour marquer des
traitements qui sont effectués
en parallèle
La décision La décision est utilisée
lorsqu’après une activité, il
y’a plus d’une issue pour la
suite des opérations

b. Quelques diagrammes d’activités du système


 Créer un compte

Figure 15: Diagramme d'activité "Créer un compte"

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 45


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 S’authentifier

Figure 16: Diagramme d'activité "S'authentifier"

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 46


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Ajouter un produit au panier

Figure 17: Diagramme d'activité "Ajouter un produit au panier"

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 47


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Valider un panier

Figure 18: Diagramme d'activité "Valider un panier"

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 48


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Contacter le service client

Figure 19: Diagramme d'activité "Contacter le service client"

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 49


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CONCLUSION
Le dossier d’analyse ainsi rédigé nous a permis d’avoir un aperçu détaillé du système à mettre
en place. Toujours en exploitant le langage de modélisation UML et le processus associé 2TUP,
nous poursuivrons par le dossier de conception dans lequel nous représenterons les diagrammes de
la branche technique à savoir : le diagramme de classe et le diagramme de composant.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 50


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

DOSSIER DE CONCEPTION

RESUME
Le dossier de conception vient concrétiser les résultats obtenus lors de l’analyse. En effet, nous
ne le verrons plus seulement du point de vue des utilisateurs, mais aussi du point de vue des
développeurs.

APERCU

INTRODUCTION

I. STRUCTURE STATIQUE DU SYSTEME


II. PRESENTATION DE L’ARCHITECTURE REST

CONCLUSION

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 51


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

INTRODUCTION
Après la phase d’analyse vient la phase de conception. Il est question ici, après avoir passé du
temps à comprendre le système, de le modéliser. Dans la partie analyse, nous nous sommes surtout
intéressés aux besoins des utilisateurs ; maintenant, nous réfléchirons à l’architecture logicielle de
celui-ci.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 52


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

I. STRUCTURE STATIQUE DU SYSTÈME

1. Diagramme de classe

a. Présentation
Le diagramme de classe est considéré comme le plus important de la modélisation orientée
objet. Contrairement au diagramme de cas d’utilisation qui montre le système du point de vue des
acteurs, lui il montre la structure interne. Il permet de fournir une représentation abstraite des
objets du système qui vont interagir pour réaliser les cas d’utilisation. Le diagramme de classe est
en vue statique, car on ne tient pas compte du facteur dans le comportement du système.

b. Formalisme
Les éléments constitutifs du diagramme de classe sont : les classes, leurs relations (association,
composition, …) et les multiplicités.

Tableau 15: Eléments d'un diagramme de classe

Eléments du diagramme Description Représentation


La classe Ensemble d’attributs et de
méthodes regroupées au sein
d’une même entité

La multiplicité Définit les nombres de fois - 0..1


minimum et maximum qu’une - 0..*
classe peut être associé à une - 1 ou 1..1
autre. - *
L’association Relation générique entre deux
classes

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 53


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

La généralisation Traduit le concept d’héritage.


Est utilisée pour faire le lien
entre un ou plusieurs objets
L’agrégation Relation d’appartenance entre
les classes, ou les classes
peuvent exister
indépendamment.
La composition Cas particulier d’agrégation.
Ici, les classes composantes ne
peuvent exister sans leur
composite

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 54


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

c. Diagramme de classe du système

Figure 20: Diagramme de classe du système

2. Diagramme de composant

a. Présentation
Le diagramme de composant décrit l’organisation du système du point de vue des éléments
logiciels, les fichiers sources, les exécutables, les scripts, les fichiers de commande, etc… il permet
de mettre en évidence les dépendances.

b. Formalisme
Les éléments constitutifs du diagramme de composant sont :

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 55


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Tableau 16: Eléments d'un diagramme de composants

Eléments du diagramme Description Représentation graphique


Le composant Entité logicielle d’un système

La dépendance Est utilisé pour mobiliser la


relation entre deux
composants. La notation
utilisée pour cette relation de
dépendance est une flèche
pointillée

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 56


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

c. Diagramme de composant du système

Figure 21: Diagramme de composant du système

II. PRESENTATION DE L’ARCHITECTURE


REST
REST (Representational State Transfer) ou RESTFul est un style d’architecture permettant de
construire des applications (Web, Intranet, Web Service). Il s’agit d’un ensemble de conventions
et de bonnes pratiques à respecter et on d’une technologie à part entière. L’architecture REST
utilise les spécifications originelles du protocole http, plutôt que de réinventer une surcouche
(comme le font SOAP ou XML-RPC par exemple).

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 57


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

1. Les critères REST

Les API REST imitent la façon dont le web lui-même marche dans les échanges entre un client
et un serveur. Une API REST est :

 Sans état ;
 Cacheable (avec cache = mémoire) ;
 Orienté client-serveur ;
 Avec une interface uniforme ;
 Avec un système de couche ;
 Un code à la demande (optionnel) ;

Le principe du client-serveur définit les deux entités qui interagissent dans une API REST : un
client et un serveur, les mêmes entités qui communiquent sur le web. Un client envoie une requête,
et le serveur renvoie une réponse. Ce dernier doit avoir le plus d’informations possible sur le client,
car il est important qu’ils soient capables de travailler indépendamment l’un de l’autre.

Le fait d’être « sans état » signifie que le serveur n’a aucune idée de l’état du client entre deux
requêtes. Du point de vue du serveur, chaque requête est une entité distincte des autres. Ensuite, le
cache, pour les API REST, met en jeu le même principe que pour le reste d’Internet : un client doit
être capable de garder en mémoire des informations sans avoir constamment besoin de demander
tout au serveur. Ce sont les concepts de base à comprendre sur REST, nous verrons les autres
lorsque vos projets deviendront plus complexes.

Les réponses du serveur pour les API REST peuvent être délivrées dans de multiples formats.
JSON (Javascript Object Notation) est souvent utilisé, mais XML, CSV, ou même RSS sont aussi
valables.

2. Formalisme de REST

 L’URI comme identifiant des ressources

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 58


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

REST se base sur les URI (Uniform Resource Identifier) afin d’identifier une ressource. Ainsi
une application se doit de construire des URI (et donc ses URL) de manière précise, en tenant
compte des contraintes REST.

 Les verbes http comme identifiants des opérations

La seconde règle d’une architecture REST est d’utiliser les verbes HTTP existants plutôt que
d’inclure l’opération dans l’URI de la ressource. Ainsi, généralement pour une ressource, il y’a 04
opérations possibles (CRUD) :

 Créer (create) ;
 Afficher (read) ;
 Mettre à jour (update) ;
 Supprimer (delete) ;

HTTP propose les verbes correspondants :

o Créer (create) => POST ;


o Afficher (read) => GET ;
o Mettre à jour (update) => PUT ;
o Supprimer (delete) => DELETE.

 Les requêtes http comme représentation des ressources

Il est important d’avoir à l’esprit que la réponse envoyée n’est pas une ressource, c’est la
représentation d’une ressource. Ainsi, une ressource peut avoir plusieurs représentations dans des
formats divers : HTML, XML, CSV, JSON, etc.

C’est au client de définir quel format de réponse il souhaite recevoir via l’entête Accept. Il est
possible de définir plusieurs formats.

 Le client comme relation entre ressources

Les liens d’une ressource vers une autre a tous une chose en commun : ils indiquent la présence
d’une relation. Il est cependant possible de la décrire afin d’améliorer la compréhension du

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 59


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

système. Pour expliciter cette description et indiquer la nature de la relation, l’attribut rel doit être
spécifier sur tous les liens. Ainsi l’IANA donne une liste de relation parmi lesquelles :

 Contents ;
 Edit ;
 Next ;
 Last ;
 Payment ;
 Etc.
 Un paramètre comme jeton d’authentification

C’est un des sujets les plus souvent abordé quand on parle de REST : comment authentifier une
requête ? la requête est très simple et est massivement utilisée par des APIs renommées (Google,
Yahoo, etc.) : le jeton d’authentification.

Chaque requête est envoyée avec un jeton (token) passé en paramètre $_GET de la requête. Ce
jeton temporaire est obtenu en envoyant une première requête d’authentification puis en le
combinant avec nos requêtes.

Figure 22: Représentation de l'architecture REST

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 60


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CONCLUSION
Le dossier de conception nous a permis de ressortir les données et les composants nécessaires
pour la création de notre base de données et l’implémentation de notre application. Les différents
éléments modélisés dans cette partie nous ont permis d’avoir une vue globale sur les différents
modules de notre application, dès lors, l’étape suivante de notre projet sera la rédaction du dossier
de réalisation tenant compte des différents éléments modélisés plus haut

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 61


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

DOSSIER DE REALISATION

RESUME
Le dossier de réalisation d’un projet marque le terme de ces étapes d’analyse et conception.
Dans cette partie, nous parlerons des technologies choisies pour développer la solution, de la
présentation des architectures logiques et techniques, ainsi que du diagramme de déploiement.

APERCU

INTRODUCTION

I. OUTILS ET TECHNOLOGIES UTILISES


II. PHASE D’IMPLEMENTATION

CONCLUSION

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 62


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

INTRODUCTION
L’analyse et la conception sont les phases les plus importantes dans le développement d’un
système. Elles nous permettent de comprendre le(s) problème(s) et d’en imaginer les solutions.
Toutefois, elles sont abstraites et ne permettent pas d’avoir un aperçu concret. L’implémentation
est l’une des dernières phases dans l’élaboration d’un système. C’est lors de cette phase que le
système prend réellement vie, que les idées pensées aux phases précédentes sont concrétisées. Ce
dossier de réalisation révèlera quels ont été les moyens employés pour implémenter et déployer
l’application.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 63


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

I. OUTILS ET TECHNOLOGIES UTILISES

1. Matériels

Pour le développement de notre application, il est nécessaire de se munir d’un ordinateur


(laptop ou desktop) dont les caractéristiques sont au minimum les suivantes :

 Processeur : Dual Core 1.30Ghz


 RAM : 4Go ;
 HDD : 500Go.

2. Logiciels
Tableau 17: Logiciels requis pour l'environnement de déploiement.

Nom du logiciel Rôle


MongoDB SGBD
Apache 7.0.47 Serveur Web
Mozilla Firefox, Google chrome Navigateur web nécessaire au client
Visual Studio Code Editeur de texte utilisé pour écrire le code
source de l’application
Power Design Atelier de modélisation
Postman Outil de développement
Adobe Photoshop Outil de retouche d’images

3. Langage de programmation et Framework


Tableau 18: Technologies utilisées.

Nom Type Rôle


Javascript Langage de programmation Utiliser pour dynamiser les
interfaces web

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 64


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CSS3 Langage de style Utiliser pour améliorer les


designs de l’application
Material UI Bibliothèque de composants Utiliser pour la partie front
React end de l’application
React JS Librairies Javascript Utiliser pour la partie front
end de l’application
Node JS Plateforme logicielle libre en Utiliser pour la partie backend
JavaScript, orientée vers les de l’application
applications réseau
évènementielles hautement
concurrentes qui doivent
pouvoir monter en charge
Apex Langage de programmation Utiliser pour l’intégration des
données cotés Salesforce

II. PHASE D’IMPLEMENTATION

1. Modèle physique de données

a. Présentation
Un modèle physique de données est la représentation graphique d’une base de données. Il
consiste en la définition des données à l’intérieur de la structure physique de l’ordinateur : c’est-à-
dire le résultat de la décision qui a été prise en fonction des objets et des contraintes techniques. Il
permet de mieux comprendre les relations entre les tables et d’avoir un point de vue global sur la
base de données.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 65


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

b. Modèle physique de données

Figure 23: Modèle physique de données

2. Aspect sécurité de l’application

a. Sécurité des connexions


Pour avoir accès au back-office (administrateurs) et au front office (Client), les utilisateurs
doivent s’authentifier en entrant un login et un mot de passe.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 66


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

b. Sécurité du service web


Le service web déployer est muni d’une sécurité stateless. Un token valide pendant 02 heures
est généré pour chaque utilisateur du système et se renouvelle automatiquement après
authentification du dit utilisateur. Le token est injecté directement dans l’entête http de toutes les
requêtes effectuées par l’utilisateur nécessitant une authentification préalable.

c. Validité des sessions


Une fois un utilisateur connecté, une session dans laquelle l’application sauvegarde les
informations liées à l’utilisateur est ouverte. Cette session se referme après 5 minutes d’inactivité,
ce qui empêche que l’interface utilisateur ne soit accessible si ce dernier s’absente pendant plus de
5 minutes sans s’être déconnecté.

d. Sécurité des mots de passe


Dans la base de données, tous les mots de passe sont hachés, par conséquent illisibles, même pour
les administrateurs du système.

III. DEPLOIEMENT DE L’APPLICATION

1. Architecture physique de l’application

L’architecture physique de l’application définit la manière dont les composants physiques


utiles de l’application sont liés entre eux. Nous avons parmi les nombreuses architectures
logicielles qui existent, choisis l’architecture n-tiers avec n = 5.

L’architecture 5-tiers ou architecture à 5 couches est l’application du modèle plus général


multi-tiers. Elle définit un modèle logique d’architecture applicative qui vise à modéliser une
application comme un empilement de trois couches à savoir : la couche présentation, la couche
métier, la couche d’accès aux données.

Dans cette approche, les couches communiquent entre elles et chacune propose un ensemble
de service. Les services d’une couche sont mis à la disposition de la couche supérieure. On
empêche donc qu’une couche invoque les services d’une autre plus basse que la couche
immédiatement

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 67


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

inférieure ou plus haute que celle immédiatement supérieure. Le rôle de chaque couche étant bien
définis, les fonctionnalités de l’une peuvent évoluer sans impliquer des changements dans les
autres.

a. La couche présentation (premier niveau)


Elle correspond à la partie visible de l’application qui interagit avec les utilisateurs. On parle
d’interface homme-machine. Cette interface peut prendre multiples facettes, sans pour autant
changer la finalité de l’application. La couche présentation relaie les requêtes de l’utilisateur à
destination de la couche métier, et en retour lui présente les informations renvoyées par les
traitements de cette couche.

b. La couche métier (deuxième niveau)


Elle correspond à la partie fonctionnelle de l’application, celle qui implémente la logique, et
qui décrit les opérations que l’application opère sur les données en fonction des requêtes des
utilisateurs, effectués au travers de la couche présentation. Les différentes règles de gestion et de
contrôle du système sont mises en œuvre dans cette couche. La couche métier offre des services
applicatifs et métiers à la couche présentation. Pour fournir ces services, elle s’appuie sur les
données du système accessibles au travers des services de la couche inférieure. En retour, elle
renvoie à la couche présentation les résultats qu’elle a calculés.

a. La couche d’accès aux données (troisième niveau)


C’est la partie qui gère l’accès aux données du systèmes. Ces données peuvent être propres au
système ou gérées par un autre système. La couche métier n’a pas à s’adapter à ces deux cas, ils
sont transparents pour elle car l’accès aux données se fait de manière uniforme.

Figure 24: Architecture physique

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 68


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

2. Diagramme de déploiement

a. Présentation
Le diagramme de déploiement est une vue qui sert à représenter l’utilisation de l’infrastructure
physique par le système et la manière dont les composants du système sont repartis ainsi que les
relations entre eux. Le diagramme de déploiement se rapproche de la réalité physique puisqu’il
identifie les éléments matériels, leur disposition physique et la disposition des composants sur ces
éléments matériels. Le diagramme de déploiement permet donc de représenter l’architecture
physique d’un système.

b. Formalisme
Les éléments constitutifs du diagramme de déploiement sont :

Tableau 19: Eléments d'un diagramme de déploiement

Eléments du diagramme Description Représentation graphique


Le composant Entité logicielle d’un système

Le nœud Équipement matériel du


système

La dépendance Lien entre deux composants


qui traduit une dépendance

L’association Lien de communication entre


les nœuds du système

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 69


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

c. Diagramme de déploiement du système étudié

Figure 25: Diagramme de séquence du système

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 70


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CONCLUSION
Dans ce dossier de réalisation, nous nous sommes servis des outils, des concepts et des
modèles produits plus haut pour donner « vie » à notre application. La solution ainsi terminée, son
utilisation requière un guide d’utilisation ; c’est à cela que nous consacrerons la dernière partie de
notre projet.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 71


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

GUIDE D’UTILISATION

RESUME
L’utilisation d’un site web ne requiert aucune installation préalable, si ce n’est cette d’un
navigateur web. Nous présenterons dans les lignes qui suivent, quelques fonctionnalités
essentielles du système.

APERCU

INTRODUCTION

I. SPECIFICATIONS
II. MANUEL D’UTILISATION

CONCLUSION

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 72


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

INTRODUCTION
Le guide d’utilisation ou manuel d’utilisation est un document de communication technique
qui a pour but de venir en aide aux sujets qui utilisent un système.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 73


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

I. SPECIFICATIONS
Le système se décline en 02 applications distinctes partageant le même service de données. Ces
applications sont :

- Le client web qui est l’espace disponible pour les utilisateurs lambda, désireux de profiter
du service offert par cette dernière.
- L’application Salesforce qui est l’espace Salesforce destiné aux agents du service client.

NB : l’utilisation de la solution ne nécessite aucune installation préalable si ce n’est celle d’un


navigateur web. L’utilisateur doit également disposer d’un accès à internet.

II. MANUEL D’UTILISATION


Dans ce manuel, nous allons présenter : pour le client, le processus d’ajout d’un produit à un
panier, de paiement d’une commande, d’émission d’une requête (hors ligne et en ligne). Pour
l’agent du service commercial, les différentes interactions avec l’utilisateur (accepter une demande,
chatter avec le client, gestion des requêtes).

1. Processus client

Les étapes ci-dessous présentent le processus de recherche et d’ajout d’un produit, puis du
paiement et de l’émission d’une requête via le chat web :

 Etape 1 : Authentification

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 74


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Connexion

Le client peut se connecter au site via l’interface ci-contre


en fournissant son adresse mail d’inscription ainsi que son
mot de passe, ou alors peut décider de s’inscrire via le lien
« Rejoignez-nous » plus bas.

Figure 26: Interface de connexion

 Inscription
L’utilisateur peut s’inscrire sur le site via l’interface
ci-contre en les informations nécessaires.
A la suite de son inscription, celui est désormais
identifiable sur le site.

Figure 27: Interface d'inscription

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 75


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Etape 2 : Affichage du catalogue

A l’ouverture du site, l’utilisateur a accès à l’ensemble des produits listés sous forme de
catalogue. Il peut facilement naviguer entre eux, les filtrés ou décider de les afficher par catégories.
Il peut obtenir plus d’informations sur un produit en effectuant un clic sur ce dernier.

Figure 28: catalogue de produit

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 76


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Etape 3 : Informations sur le produit

Lorsqu’un utilisateur clic sur un produit, celui-ci obtient obtiens une page présentant les
informations sur le produit (plus d’image, description, notes, …).

Figure 29: Page de détails d'un produit

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 77


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Etape 3 : Ajout du produit au panier

En cliquant sur le bouton « Ajouter au panier », l’utilisateur ajoute ce produit à sa liste


d’achat. Il peut en ajouter autant qu’il le souhaite. L’ensemble des produits ajoutés à) un panier
sont visibles de la page qui y est dédié, elle s’obtient en cliquant sur l’icone en forme de sac plus
haut en gauche. Une fois sur le page, l’utilisateur peut retirer des produits de sa liste s’il le souhaite
ou alors valider sa commande.

Figure 30: Contenu du panier

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 78


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Etape 4 : Effectuer un paiement

Lorsque l’utilisateur sur le bouton « Paiement », il lui est présenté un formulaire qu’il devra
remplir en indiquant ses informations bancaires (les autres informations sont pré rempli si
l’utilisateur est connecté). Ensuite l’utilisateur clic sur le bouton « Continuer », si le paiement ne
rencontre aucun problème, l’utilisateur est redirigé vers la page du panier avec une notification de
succès et peut continuer ses achats s’il le désire.

Figure 31: Formulaire de paiement

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 79


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Etape 5 : Effectuer une réclamation

A tout moment lors son parcours du site, s’il le souhaite l(‘utilisateur peut contacter le service
client tant pour de simple question que pour des problèmes en rapport avec un article acheté. Ici,
nous avons deux cas de figure :

 Aucun agent n‘est disponible


Dans ce cas précis, l’utilisateur rempli un
formulaire contenant les informations
relatives à sa requête. Un agent le
contactera plus tard lorsque sa requête
sera prise en charge.

Figure 33: Formulaire de réclamation hors-ligne

 Agent disponible
Lorsqu’‘un agent est disponible, un clic sur le
bouton « Chatter avec un expert »
déclenche l(‘envoie d(‘une demande de chat.
Une fois la demande accepter par un agent,
les deux parties peuvent communiquer en vue
Figure 32: Demande de chat de la résolution d’un problème rencontré par

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 80


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

Ci-contre un apercu de conversation entre


l‘utilisateur et l‘agent lorsque qu‘une
demande de chat à été approuvé. À tout
moment de la conversation l’un des parties
peut décider d’y mettre un terme.

Figure 34: Fenêtre de chat coté client

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 81


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

2. Processus de l‘agent commercial

 Authentification

L’accès à l’organisation coté Salesforce est protégé. L’agent devra donc entrer ses identifiants
afin de pouvoir effectuer ses différentes tâches. La page de connexion Salesforce se présente tel
que sur la figure ci-dessous :

Figure 35: Interface de connexion Salesforce

Une fois connecté à l’application, l’agent accède à la console de service 5 ce qui lui offre une
visibilité complète des requêtes clients : celle qui lui sont assigner, celles traité et à traiter. Il a
également accès à omni-Channel 6 où il a une visibilité sur les demandes de chat dès qu’elles sont
transmissent.

5
Console de service : interface dédiée à la gestion des requêtes clients
6
Omni-channel :

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 82


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Réception d’une requête

Nous avons présenté précédemment l’envoie l’émission d’une requête lorsqu’aucun agent
n’était disponible. Coté Salesforce, une fois la requête reçue, elle se présente comme suit :

Figure 36: Page de présentation d'une requête

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 83


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

 Réception d’une demande de chat, et communication avec le client

Toujours coté Salesforce, les demandes de chat sont affichées dans la fenêtre omni-Channel
des agents. Une fois accepté par l’un d’entre eux, l’agent peut démarrer la conversation et y mettre
fin une fois le client satisfait.

Figure 37: Réception d'une demande de chat

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 84


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

La fenêtre de chat ouverte présente à sa droite, des composants contenant des informations
supplémentaires sur un client si celui est répertorié dans la base de données. Cette disposition des
éléments permet aux agents de se consacrer uniquement à la résolution de requêtes clients et non à
la recherche d’informations sur ceux-ci.

Figure 38: Fenêtre de chat coté Salesforce

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 85


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CONCLUSION
Les fonctionnalités présentées dans cette partie sont celle déjà implémentées et
fonctionnelles, le système n’étant pas complètement implémenté. Nous avons mis l’accent sur
deux cas d’utilisation à savoir : parcours du catalogue, gestion d’un panier, validation d’une
commande, émission de réclamation et traitement des requêtes clients.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 86


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

CONCLUSION GENERALE
Durant notre stage académique, la principale tâche qui nous incombait était celle de mettre
en place un site de commerce électronique pour le compte de SNKRS et de le coupler avec
Salesforce pour la gestion des retours clients. Cette tâche était organisée en plusieurs étapes ayant
chacune un rôle bien précis. Nous avons d‘emblée dans un rapport d’insertion présenté le
fonctionnement de Gateway SFDC, ensuite nous avons étudié et critiqué l’existant dans un dossier
d’analyse. Dans la partie consacrée à la conception, nous avons défini la structure globale du
projet, puis ont suivi le dossier de réalisation et le guide d’utilisateur. Au jour d‘aujourd’hui, le
projet n’est pas totalement implémenté à 100%, et nous envisageons comme perspective de le
terminer avant la data prévue pour le lancement. Ce stage nous a permis de mettre en pratique les
notions reçues tout au long de l’année académique, d’améliorer nos compétences en ce qui
concerne le développement d’applications web, notamment en ajoutant à nos acquis des
connaissances en programmation Node JS et React JS, mais également en renforçant nos
compétences dans des langages de programmation dans lesquels nous en avions déjà. La
réalisation d’un projet d’une telle envergure nous a permis d’acquérir de l’expérience
professionnelles et nous a permis et nous a permis d’avoir une idée claire de ce qu’est la vie active
et professionnelles.

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT 87


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

WEBOGRAPHIE
Tous ces sites ont été consulté durant la période allant du 17 Juillet 2021 au 14 Septembre 2021 :

Visite du site TrailBlazer


 Lien : [Link]
 Objectif : Apprendre les notions de base de l’environnement Salesforce
Visite du site de React JS
 Lien : [Link]
 Objectif : Apprendre ces concepts de base pour la mise en place du frontend
Visite de power designer
 Lien : [Link]
 Objectif : Obtenir le prix du logiciel
Visite du site de Stripe
 Lien : [Link]
 Objectif : Obtention de clé API pour la mise en place du paiement
Visite de [Link]
 Lien : [Link] prix office365
 Objectif : Obtenir le prix de la suite office 365
Visite de [Link]
 Lien : [Link]
 Objectif : Connaitre le prix d’un laptop Acer
Visite de [Link]
 Lien : [Link]
 Objectif : Apprendre l‘intégration d’une solution de paiement dans une application
React

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT XII
MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

ANNEXES

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT XIII
MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

TABLE DES MATIERES


DEDICACE........................................................................................................................................ I
REMERCIEMENT........................................................................................................................... II
SOMMAIRE.................................................................................................................................... III
LISTE DES FIGURES.................................................................................................................... IV
LISTE DES TABLEAUX................................................................................................................. V
ABREVIATIONS............................................................................................................................ VI
GLOSSAIRE.................................................................................................................................. VII
RESUME...................................................................................................................................... VIII
ABSTRACT.................................................................................................................................... IX
INTRODUCTION GENERALE....................................................................................................... 1
DOSSIER D’INSERTION................................................................................................................. 2
RESUME........................................................................................................................................... 2
INTRODUCTION............................................................................................................................. 3
I. ACCUEIL ET INTEGRATION................................................................................................ 4
1. Accueil................................................................................................................................... 4
2. Intégration.............................................................................................................................. 4
II. PRESENTATION DE L’ENTREPRISE................................................................................... 4
1. Historique.............................................................................................................................. 4
2. Missions................................................................................................................................. 5
III. RESSOURCES MATERIELLES ET LOGICIELLES..........................................................5
1. Ressources matérielles........................................................................................................... 5
2. Ressources logicielles............................................................................................................ 6
IV. ORGANIGRAMME.............................................................................................................. 6
V. SITUATION GEOGRAPHIQUE.............................................................................................. 8
CONCLUSION.................................................................................................................................. 9
CAHIER DES CHARGES.............................................................................................................. 10
RESUME......................................................................................................................................... 10
INTRODUCTION........................................................................................................................... 11
I. CONTEXTE, JUSTIFICATION ET ACTEURS DU PROJET...............................................12
1. Contexte et justification....................................................................................................... 12

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT XIV
MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

2. Acteurs du projet.................................................................................................................. 12
II. OBJECTIFS DU PROJET....................................................................................................... 13
1. Objectif global..................................................................................................................... 13
2. Objectifs spécifiques............................................................................................................ 13
III. CAPTURE DES BESOINS FONCTIONNELS DU FUTUR SYSTÈME..........................14
1. Les acteurs du futur système................................................................................................ 14
2. Besoins fonctionnels............................................................................................................ 14
IV. CAPTURE DES BESOINS NON FONCTIONNELS DU SYSTÈME..............................15
V. ESTIMATION DU COUT DU PROJET.................................................................................16
1. Ressources logicielles.......................................................................................................... 16
2. Ressources matérielles......................................................................................................... 17
3. Ressources humaines........................................................................................................... 17
4. Estimation financière........................................................................................................... 18
VI. PLANIFICATION DU PROJET......................................................................................... 18
VII. LES LIVRABLES............................................................................................................... 19
CONCLUSION................................................................................................................................ 20
DOSSIER D’ANALYSE................................................................................................................. 21
RESUME......................................................................................................................................... 21
INTRODUCTION........................................................................................................................... 22
I. DESCRIPTION DE L’EXISTANT......................................................................................... 23
1. Description........................................................................................................................... 23
2. Critique................................................................................................................................ 24
3. Solution................................................................................................................................ 24
II. LE PROCESSUS CRM........................................................................................................... 25
1. Définition et rôles................................................................................................................ 25
2. Objectifs............................................................................................................................... 25
III. PRESENTATION DU LANGAGE UML ET DE LA METHODE 2TUP.........................26
1. Le langage UML.................................................................................................................. 26
2. Le processus 2TUP.............................................................................................................. 27
IV. DIAGRAMMES DE LA BRANCHE FONCTIONNELLE................................................29
1. Diagramme de cas d’utilisation...........................................................................................29
a. Présentation....................................................................................................................... 29

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT XV


MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

b. Formalisme.................................................................................................................... 29
c. Diagramme de cas d’utilisation du système étudié...........................................................31
i. Diagramme global de cas d’utilisation..........................................................................31
ii. Quelques diagrammes de cas d’utilisation spécifique...............................................31
iii. Descriptions textuelles de quelques cas d’utilisations...............................................34
2. Diagramme de séquences..................................................................................................... 38
a. Formalisme....................................................................................................................... 38
b. Quelques diagrammes de séquence du système étudié..................................................39
3. Diagramme d’activité.......................................................................................................... 43
a. Formalisme....................................................................................................................... 43
b. Quelques diagrammes d’activités du système...............................................................44
CONCLUSION................................................................................................................................ 49
DOSSIER DE CONCEPTION........................................................................................................ 50
RESUME......................................................................................................................................... 50
INTRODUCTION........................................................................................................................... 51
I. STRUCTURE STATIQUE DU SYSTÈME............................................................................52
1. Diagramme de classe........................................................................................................... 52
a. Présentation....................................................................................................................... 52
b. Formalisme.................................................................................................................... 52
c. Diagramme de classe du système...................................................................................... 54
2. Diagramme de composant................................................................................................... 54
a. Présentation....................................................................................................................... 54
b. Formalisme.................................................................................................................... 54
c. Diagramme de composant du système..............................................................................56
II. PRESENTATION DE L’ARCHITECTURE REST................................................................56
1. Les critères REST................................................................................................................ 57
2. Formalisme de REST........................................................................................................... 57
CONCLUSION................................................................................................................................ 60
DOSSIER DE REALISATION....................................................................................................... 61
RESUME......................................................................................................................................... 61
INTRODUCTION........................................................................................................................... 62
I. OUTILS ET TECHNOLOGIES UTILISES............................................................................63

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT XVI
MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

1. Matériels.............................................................................................................................. 63
2. Logiciels.............................................................................................................................. 63
3. Langage de programmation et Framework..........................................................................63
II. PHASE D’IMPLEMENTATION............................................................................................ 64
1. Modèle physique de données............................................................................................... 64
a. Présentation....................................................................................................................... 64
b. Modèle physique de données......................................................................................... 65
2. Aspect sécurité de l’application........................................................................................... 65
a. Sécurité des connexions.................................................................................................... 65
b. Sécurité du service web................................................................................................. 66
c. Validité des sessions......................................................................................................... 66
d. Sécurité des mots de passe............................................................................................ 66
III. DEPLOIEMENT DE L’APPLICATION............................................................................66
1. Architecture physique de l’application................................................................................66
a. La couche présentation (premier niveau)..........................................................................67
b. La couche métier (deuxième niveau).............................................................................67
a. La couche d’accès aux données (troisième niveau)..........................................................67
2. Diagramme de déploiement................................................................................................. 68
a. Présentation....................................................................................................................... 68
b. Formalisme.................................................................................................................... 68
c. Diagramme de déploiement du système étudié.................................................................69
CONCLUSION................................................................................................................................ 70
GUIDE D’UTILISATION............................................................................................................... 71
RESUME......................................................................................................................................... 71
INTRODUCTION........................................................................................................................... 72
I. SPECIFICATIONS.................................................................................................................. 73
II. MANUEL D’UTILISATION.................................................................................................. 73
1. Processus client.................................................................................................................... 73
2. Processus de l‘agent commercial......................................................................................... 81
CONCLUSION................................................................................................................................ 85
CONCLUSION GENERALE.......................................................................................................... 86
WEBOGRAPHIE........................................................................................................................... XII

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT XVII
MISE EN PLACE D’UN SITE DE E-COMMERCE ET COUPLAGE AVEC
UN CRM : CAS DE SALESFORCE

ANNEXES.................................................................................................................................... XIII
TABLE DES MATIERES............................................................................................................ XIV

Rédigé par TIEMENI Hapi | 2ème année Génie Logiciel | ISMAT XVII

Vous aimerez peut-être aussi