Vous êtes sur la page 1sur 59

Mmoire de Fin danne

4me anne ingnierie logiciel et multimdia

VIRTUAL MALL
The commercial network
Prsent par : HANI Achraf

Encadr par : Mr. BOUZIDI

Anne universitaire : 2015-2016

2015ut

2015 - 2016

Table des matires


Ddicace ...................................................................................................................................... 4
Remerciement.............................................................................................................................. 5
Liste des figures............................................................................................................................ 6
Liste des tableaux ......................................................................................................................... 7
Liste des abrviations ................................................................................................................... 8
Rsum ........................................................................................................................................ 9
Introduction gnrale ..................................................................................................................10
Chapitre I : Cadre gnrale du projet............................................................................................11
Problmatique ................................................................................................................................... 12
Objectif .............................................................................................................................................. 12
Mthodologie .................................................................................................................................... 12
Processus 2TUP ............................................................................................................................. 13
MVC ............................................................................................................................................... 15
Planification................................................................................................................................... 17
Chapitre II : Spcification des besoins ..........................................................................................18

tude prliminaire......................................................................................................................... 19
Contexte gnrale ......................................................................................................................... 20

tude dexistence .......................................................................................................................... 22


Cible ............................................................................................................................................... 22
Risques envisager ....................................................................................................................... 25
Les pages de lapplication (From scratch) ..................................................................................... 26
Contraintes fonctionnelles ............................................................................................................ 31
Modlisation des contextes .......................................................................................................... 32
Chapitre III : Conception ..............................................................................................................34
Diagramme des cas dutilisations ...................................................................................................... 36
Diagramme de squence : Ajouter un nouveau produit ................................................................... 38
Diagramme de classes ....................................................................................................................... 39
Chapitre IV : Ralisation ..............................................................................................................40

tude technique ................................................................................................................................ 41


JAVA vs PHP ................................................................................................................................... 41
Comparaison entre Framework .................................................................................................... 42
2

2015ut

2015 - 2016

Comparaison de la maintenance .............................................................................................. 42


Packaging .................................................................................................................................. 43
Comparaison des serveurs ....................................................................................................... 43
Comparaison des performances............................................................................................... 43
Scurit ..................................................................................................................................... 44
Avantages PHP............................................................................................................................... 44
Comparaison entre Framework PHP ............................................................................................. 45
Raison de plus pour choisir Symfony2 .......................................................................................... 47
Architecture technique...................................................................................................................... 48
Dfinitions ..................................................................................................................................... 49
Hirarchique des dossiers ............................................................................................................. 52
Captures dcran ............................................................................................................................... 55
Conclusion et perspectives ..........................................................................................................58
Rfrences ..................................................................................................................................59

2015ut

2015 - 2016

Ddicace

mes trs chers parents,


Aucun mot, aucune ddicace ne saurait exprimer mon respect, ma
considration et lamour ternel pour les sacrifices que vous avez
consentis pour mon instruction et mon bien tre. Votre gnrosit
et votre bonnet ont toujours t un exemple pour nous tous.
Trouvez en ce travail le fruit de votre dvouement et lexpression
de ma gratitude et mon Profond amour.

2015ut

2015 - 2016

Remerciements

Cest avec un grand plaisir que je rserve ces lignes en signe de


gratitude tous ceux et celles qui ont contribu de prs ou de loin
llaboration
de
ce
travail.
Mes remerciements sadressent aussi lensemble du corps
professoral de LIGA RABAT, chacun par son honorable
nom. Quils trouvent ici le tmoignage de ma profonde gratitude
pour leurs conseils utiles, et pour leurs efforts dont un seul but qui
est de nous rendre des futures ingnieures prtes porter ltendard
du
Maroc
de
demain.
Je tiens finalement exprimer toute ma reconnaissance aux
membres du Jury qui ont accept de juger ce travail et tous les
enseignants de l'IGA qui ont contribu notre formation durant
ces deux ans.

2015ut

2015 - 2016

Liste des figures


figure1 : le systme d'information soumis deux types de contraintes........................13
figure2 : processus 2TUP......................................................................................14
figure3 : MVC......................................................................................................16
figure4: diagramme gantt.....................................................................................17
figure5: Statistiques des sites d'achats en lignes......................................................20
figure 6 : statistiques sur les pages des mobilisateurs...............................................24
figure 7 : page d'authentification from scratch.........................................................26
figure 8 : page d'accueil from scratch.....................................................................28
figure 9 : espace magasin from scratch..................................................................29
figure 10 : espace client from scratch.....................................................................31
Figure11: Lemplacement des captures des besoins et de lanalyse dans le processus
2TUP..................................................................................................................32
figure12: use case client.......................................................................................36
figure13: use case magasin...................................................................................37
figure14: use case administrateur..........................................................................37
figure15: diagramme de squence "ajout produit"....................................................38
figure16: diagramme de classe..............................................................................39
figure17: architecture technique............................................................................48
figure18: hirarchique des dossiers........................................................................52
figure19: hirarchique du dossier app.....................................................................53
figure20: hirarchique du dossier src......................................................................54
figure 21: page d'accueil.......................................................................................55
figure 22: capture de l'espace professionnel............................................................56
figure23: capture du besoin personnel....................................................................57

2015ut

2015 - 2016

Liste des tableaux


table1 : Comparaison JAVA vs PHP.........................................................................41
table2 : Comparaison entre Framework..................................................................42
table3 : Rfrences..............................................................................................59

2015ut

2015 - 2016

Liste des abrviations

2TUP
MVC
UML
PHP
SRC
APP
VM
CRUD
DH
cap
ZF
BSD
MIT
IDE
xml
HTML

2 tracks unified process


model-view-controller
Unified Modeling Language
Hypertext Processor
Source
Application
Virtual Mall
Create Read Update Delete
Dirhams
capiphony
Zend Framework
Berkeley Software Distribution
Massachusetts Institute of Technology
Integrated Development Environment
Extensible Markup Language
Hypertext Markup Language

2015ut

2015 - 2016

Rsum
Dans le cadre de mon projet de fin danne, je souhaite raliser un
site web unique de son genre qui permet dassembler les
commerants et les clients dans le mme endroit et dune manire
trs interactive fin que les deux parties soient plus ouvertes les
uns les autres.

2015ut

2015 - 2016

Introduction gnrale
Le e-commerce ou le commerce lectronique, dsigne toute action faite travers internet
et qui a comme objectif d'acheter un bien physique. Cela peut tre fait soit en recevant
un mail ou consultant une vitrine en ligne, puis de prendre contact directement avec le
commerant soit par tlphone ou autre fin de fixer un rendez-vous et conclure le
march. Soit en achetant directement depuis internet travers une carte bancaire de
type visa ou autre, et ce type de e-commerce est appel e-paiement.
Le e-commerce a plusieurs avantages, cependant, il n'est pas accessible pour tout le
monde. Surtout pour les commerants. Car la cration d'un site e-commerce ncessite
un savoir faire technique. Et gnralement, les commerants demandent aux boites de
communication de leur crer ce type de site, et le prix de la cration n'est pas trs
motivant pour la plupart des commerants.
C'est dans ce cadre que mon projet de fin d'anne intitul "Virtual Mall" entre en jeux
puisqu'il permet aux consommateurs d'avoir une ide claire et globale sur ce qui est
vendue au march. D'une autre partie, il permet aux commerants d'avoir un service
gratuit pour tre prsent sur internet, pour pouvoir viser encore plus de clients, et pour
avoir des statistiques encore plus dtailles sur leurs entres / sorties.
Virtual Mall ne permet pas que la vente en ligne. Cest un nouveau concept qui vise
surtout la publicit et le partage.
Ce rapport permet de dcrire les phases adaptes fin de rpondre au besoin. Et il est
structur et dcoup selon les chapitres suivants :

Chapitre 1 : cadre gnral du projet

Chapitre 2 : spcification des besoins

Chapitre 3 : conception

Chapitre 4 : ralisation

10

2015ut

2015 - 2016

Dans cette partie du rapport, on prsente la problmatique ainsi que les


objectifs de ce projet, tout en prsentant les mthodes d'analyse et de
dveloppement sur le cycle de vie de ce projet.

11

2015ut

2015 - 2016

Chapitre 1 : cadre gnral du projet


1. Problmatique
La cration dun site e-commerce est trs couteuse surtout pour les petits commerants,
et mme pour les magasins qui ont les moyens pour crer leurs sites e-commerce, ils
trouvent beaucoup dobstacles pour atteindre le grand public, surtout sils ne sont pas
dj connu.
Jusqu prsent, il ny a aucune solution qui rpond aux deux problmatiques la fois, le
e-commerce connaitra une plus grande amlioration si plus de magasins auront la
possibilit de crer leur prsence dans le web. Mme les clients sils sont plus fidliss
par le e-marketing, le taux de transactions en ligne connaitra une plus grande volution.

2. Objectif
Mon objectif est de crer un commercial network , qui offre en gros deux grandes
possibilits :

Permettre la cration dun espace commerant gratuitement et facilement.

Offrir aux clients le moyen de trouver leurs articles prfrs sur internet dune
manire plus interactif et sociale.

3. Mthodologie
Le processus de dveloppement constitue un facteur dterminant dans la russite dun
projet, du fait quil cadre ses diffrentes phases et caractrise les principaux traits de sa
conduite. Pour cela, le choix dune mthode de dveloppement, qui soit adquate aux
particularits et exigences dun projet, doit tre labor au pralable afin dobtenir un
produit de qualit qui rpond aux besoins et aux attentes des utilisateurs.
Devant le nombre de mthodes disponibles, le choix parmi elle, devient difficile, vu que
chaque type dapplication en informatique (dveloppement spcifique, migration,
intgration, Maintenance ...), prsente des exigences particulires en termes de
mthodologie et de la dmarche suivre, jai commenc par une tude comparative
12

2015ut

2015 - 2016

entre les processus les plus en Vogue dans la communaut Objet et Nouvelles
technologies afin de choisir celui le plus adquat avec mon projet
Mon choix sest port vers la mthode 2TUP, du fait de son approche nouvelle, originale.
Mon projet va de la dtermination des besoins fonctionnels attendus du systme jusqu
la conception et le codage final. Ce processus se base sur le Processus Unifi (Unified
Process) qui est devenu un standard gnral runissant les meilleures pratiques de
dveloppement. Cette mthode se base sur un dveloppement itratif et incrmentale.

Le processus 2TUP (1):

3.1.

2TUP signifie 2 Track Unified Process .Cest un processus qui rpond aux
caractristiques du Processus Unifi. Le processus 2TUP apporte une rponse aux
contraintes

de

changement

continuel

imposes

aux

systmes

dinformation

de

lentreprise. En ce sens, il renforce le contrle sur les capacits dvolution et de


correction de tels systmes. 2 Track signifient littralement que le processus suit deux
chemins. Il sagit des chemins fonctionnels et darchitecture technique , qui
correspondent aux deux axes de changement imposs au systme dinformation.
Le 2TUP propose un cycle de dveloppement en Y en dissociant les aspects techniques
des aspects fonctionnels.

La

branche

gauche (fonctionnelle) : capitalise

la

connaissance

du

mtier

de

lentreprise. Elle constitue gnralement un investissement pour le moyen et le long


terme. Les

fonctions

du

systme

dinformation sont,

en

effet,

indpendantes des

technologies utilises. Cette branche comporte les tapes suivantes :

13

2015ut

2015 - 2016

La capture des besoins fonctionnels, qui produit un modle des besoins


focalis sur le mtier des utilisateurs.

Lanalyse.

La branche droite (architecture technique) : capitalise un savoir-faire


faire technique. Elle
constitue un investissement pour le court et moyen terme. Les techniques dveloppes
pour le systme peuvent ltre en effet indpendamment des fonctions raliser. Cette
branche comporte les tapes suivantes :

La capture des besoins techniques.

La conception gnrique.

La branche du milieu : lissue des volutions du modle fonctionnel et de


larchitecture technique, la ralisation du systme consiste fusionner les rsultats des 2
branches. Cette fusion conduit
onduite lobtention dun processus en forme de Y. Cette
branche comporte les tapes suivantes :

La conception prliminaire.

La conception dtaille.

Le codage.

Lintgration.

figure2: processus 2TUP

14

2015ut

2015 - 2016

Pour les besoins du projet, et fin de produire un code solide et maintenable. Lutilisation
des design patterns est incontournable.
Le modle de conception le plus connu et utilis est le modle MVC. Car il permet
dobtenir un couplage faible entre les diffrentes briques applicatif dune solution web, et
permet aussi plusieurs personnes de diffrentes casquettes de travailler ensemble sur
le mme projet simultanment. Par exemple, les designers et les web master peuvent
travailler sur les pages et les Template sans attendre les ingnieurs qui soccupent du
logique mtier. Et la mme chose sapplique sur les quipes qui soccupent de tout ce qui
est en relation avec la communication avec la base de donnes.

3.2.

Le modle MVC (1)

3.2.1. Prsentation
Le modle MVC dcrit une manire d'architecturer une application informatique en la
dcomposant en trois sous-parties :
o

la partie Modle

la partie Vue

la partie Contrleur

Ce modle de conception ( design pattern ) a t imagin la fin des annes 1970


pour le langage Smalltalk afin de bien sparer le code de l'interface graphique de la
logique applicative. Il est utilis dans de trs nombreux langages : bibliothques Swing et
Model 2 (JSP) de Java, Framework PHP, ASP.NET MVC, etc.
3.2.2. Rles des composants
La partie Modle d'une architecture MVC encapsule la logique mtier ( business logic )
ainsi que l'accs aux donnes. Il peut s'agir d'un ensemble de fonctions (Modle
procdural) ou de classes (Modle orient objet).
La partie Vue s'occupe des interactions avec l'utilisateur : prsentation, saisie et
validation des donnes.
La partie Contrleur gre la dynamique de l'application. Elle fait le lien entre l'utilisateur
et le reste de l'application.

15

2015ut

2015 - 2016

3.2.3. Interactions entre les composants


Le diagramme ci-dessous rsume les relations entre les composants d'une architecture
MVC.

figure3 : MVC

La demande de l'utilisateur (exemple : requte HTTP) est reue et interprte


par le Contrleur.

Celui-ci utilise les services du Modle afin de prparer les donnes afficher.

Ensuite, le Contrleur fournit ces donnes la Vue, qui les prsente


l'utilisateur (par exemple sous la forme d'une page HTML).

Une application construite sur le principe du MVC se compose toujours de trois parties
distinctes. Cependant, il est frquent que chaque partie soit elle-mme dcompose en
plusieurs lments. On peut ainsi trouver plusieurs modles, plusieurs vues ou plusieurs
contrleurs l'intrieur d'une application MVC.

16

2015ut

3.3.

2015 - 2016

Planification

figure4: diagramme gantt

17

2015ut

2015 - 2016

Dans cette partie du rapport, on prsente lanalyse des besoins fonctionnels de


notre systme, les mthodologies danalyse et de dveloppement, suivants les
tapes de la mthode 2TUP.

18

2015ut

2015 - 2016

Chapitre 2 : spcification des besoins


1. tude prliminaire
Ltude prliminaire (ou la Pr tude) est la toute premire tape du processus 2TUP. Elle
consiste effectuer un premier reprage des besoins fonctionnels et oprationnels, en
utilisant principalement le texte, ou diagrammes trs simples. Elle prpare les activits
de capture des besoins fonctionnels et techniques.

2. Dtails
Le e-commerce vie une croissance majeure dans nos jours, notre pays nous offre tous les
moyens ncessaires pour dcouvrir un monde qui va changer nos habitudes et dtre plus
ouvert

au

monde.

Cest dans ce cadre que vient sinscrire ce projet, qui consiste mettre en place une
plateforme qui permet aux magasins de vendre leurs articles 2 milliards de clients
linternational.

2.1.

Cest quoi le e-commerce dj ?

Le e-commerce est n grce au nouvelle technique de la tl communication, elle nous


permet dacheter des articles laide dinternet, soit 100% (rglement par carte
bancaire e-paiement ) ou bien de rserver un article puis on visite les locaux du
magasin qui offre cet article pour payer.

2.2.

Le e-commerce existe au Maroc ?

Au Maroc, il y a plus de 41 000 sites qui proposent des articles/services en ligne


Au Maroc, il y a 255 sites qui nous permettent dacheter sur internet par carte bancaire

19

2015ut

2015 - 2016

figure5: statistiques des sites d'achats en lignes

2.3.

Pourquoi choisir le e-commerce ?

Le chiffre daffaires du e-commerce au Maroc est 19 milliards de DH


(grande croissance)

Le e-commerce une croissance de 180%

Il y a 500 millions de transactions sur internet au Maroc

Le e-commerce est n au Maroc il y a 3 ans (donc il occupe dj une place


importante)

Plus de 8 millions de personnes ont une carte bancaire au Maroc

Le-paiement reprsente 262 millions de DH

Le shopping prend la deuxime place (Aprs le paiement des factures)


dans le chiffre daffaires Marocain global (37%)

Ces chiffres indiquent limportance de ce march.

3. Contexte gnrale
3.1.

Cas existant

Pour crer un site web e-commerce, tu dois payer 50 000 DH au minimum

Pour ouvrir une petite boite de-commerce, tu devras prvoir 200 000 DH

Pour avoir des clients sur votre site internet, tu dois faire de la publicit,
alors tu auras besoin de plus dargent

20

2015ut

3.2.

2015 - 2016

Objectif

Notre objectif, cest permettre aux magasins de :

Crer leurs espaces marchands GRATUITEMENT

Leur garantir un maximum dinternautes (clients)

Rendre ses magasins ainsi que leurs produits plus connus et plus
accessible

Permettre aux magasins dexporter/valoriser leurs produits lextrieur du


pays

3.2.1. Le plan

Les magasins vont crer leurs espaces gratuitement

Nous allons accepter les publicits tierces ainsi que les publicits internent
o

Les avantages de la publicit sur internet


Au Maroc plus de 120 millions ordinateurs se vendre par ans
Le nombre des ordinateurs qui se vendre est plus grand que le
nombre des tlvisions
La publicit sur internet deux avantages majeurs :

Le ciblage : on peut cibler que les gens qui peuvent tre


intresss par la publicit. Le ciblage pourrait tre :
Par adresse IP (pays)
Par centre dintrt
Par cookies

La mesurabilit : connaitre le nombre de personnes qui


ont vu/cliquer sur la publicit

La publicit sur internet peut rpondre aux envies des


annonceurs quels que soient leurs objectifs

Vendre des produits

Se faire connaitre

21

2015ut

2015 - 2016

4. tude dexistence
lheure actuelle, aucun rseau commercial nexiste, tous les sites marchands (vitrine,
shop) qui existent sont spcifiques un magasin ou bien un groupe de magasins de la
mme marque. Ces derniers peuvent avoir plus de clients sils ouvrent leurs espaces
dans notre solution, plus que a, ils pourront avoir des visiteurs qui consultent leurs
pages rgulirement.

5. Notre cible
La solution va se concentrer sur 2 cibles dans un premier temps :
-

Les magasiniers : on doit tout faire pour convaincre ces gens ouvrir leurs
espaces marchands chez nous. On va commencer par les agences de location
de voitures, car ils ont un niveau intellectuel assez bon pour comprendre les
avantages de notre solution, aprs on va attaquer les grands magasins
(Immobilier, multimdia). Aprs on va cibler les petits magasins. On va les
laisser les derniers, car ils pourront avoir peur de cette affaire, alors si notre
base de donnes est dj remplie par les grands magasins alors on ne va pas
trouver de souci pour les convaincre.

Les internautes : premirement, on doit connaitre qui sont ces gens


(marocains) sur internet :
Affectif : les dragueurs qui cherchent des nouvelles rencontres.
Observateur : se distinguent par leur faible motivation recourir
aux rseaux sociaux et leur comportement plutt passif une fois
connects.
Communicateur : favorisent autant la cration de contenu (page,
vido, vnement, forum) que la raction (commentaire,
changement de statut) la majorit de ce type dinternautes sont des
femmes
Mobilisateur : savrent tre des gens occups
professionnellement et personnellement concerns par la chose
publique. Ils vont sur les rseaux sociaux pour complter ou
combler leur engagement dans la cit.
22

2015ut

2015 - 2016

Selon ltude faite par HEM sur le site http://oxinet.ma/cesem/ nous pourrons avoir une
bonne ide sur les internautes marocains et leur manire dutilisation des rseaux
sociaux. On a arriv au rsultat suivant :
Les villes qui contiennent le nombre le plus important des
internautes de toute catgorie : Casablanca, Rabat, Marrakech.
Le moyen dge : entre 15 24, entre 25 34, entre 35 55 ans.
Les internautes les plus Geeks selon leurs salaires : 0 3000, 6001
10 000, 3001 6000 dh
Les internautes les plus Geeks selon leurs professions : tudiants,
cadres et professions intellectuels suprieurs, employs
La plupart des affectifs sont des tudiants
La plupart des observateurs sont des tudiants et des cadres et
professions intellectuels suprieur
La plupart des communicateurs sont des tudiants et des cadres et
professions intellectuels suprieur
La plupart des mobilisateurs sont des cadres et professions
intellectuels suprieur et des tudiants
Alors pour que notre site soit populaire dans linternational, on doit dabord commencer
par notre pays. On va utiliser les rseaux sociaux dans un premier temps, on va utiliser
les Communicateurs dans ces rseaux sociaux pour quils fassent la publicit pour nous.
On va utiliser les rseaux sociaux comme Facebook et Twitter, car ils ont beaucoup
dinternautes marocains, on peut citer quelque nombre trs important :
Facebook a plus de 4 million marocains.
80% des Marocains sur Facebook ont un moyen dge de 30 ans.
62% des facebookers sont des Hommes et 38% des Femmes.
26 000 marocains sont inscrit sur Twitter.

23

2015ut

2015 - 2016

On va aussi faire de la publicit sur ces rseaux sociaux en utilisant les communicateurs
(les blogueurs) ceux qui ont de linfluence sur le grand publique dans les rseaux
sociaux.

Ces

gens,

on

peut

les

trouver

facilement

en

consultant

le

site

http://kloutma.webou.net/ . Si non les plus populaires sur Facebook sont :


Cafe 36 : 230 000 fan
Forum ofppt : 37 000 fan
: 401 000 fan
HESPRESS : 540 000 fan
TH3 Professional Security : 96 000 fan
MAROC INSOLITE : 595 000 fan
Moroccan Trolls : 133 000 fan
Bi3 O Chri en ligne : 76 000

figure6 : statistiques sur les pages des mobilisateurs

On a aussi une autre cible. Cest les femmes, les femmes sont plus actives dans les
rseaux sociaux, elles font plus de transactions sur internet par rapport aux hommes et
elles ont une influence sur les hommes. Cest la raison pour laquelle on doit adapter le
site pour quil soit le plus confortable possible pour eux.
Par une simple vido explicative de notre projet publi sur ces pages, nous pourrons
avoir 6000 espaces personnels ouverts dans une semaine.
24

2015ut

5.1.

2015 - 2016

Les risques envisager


Les gens ne connaissent pas encore les avantages dinternet
et de le-commerce
Ils pourront faire la publicit pour leurs magasins/produits.
Avoir plus de clients (16 million marocain sont connect sur
internet, ce qui vaut dire une personne /2)
La possibilit de vendre leurs produits ltranger.
Plus de 6 millions de marocains ont une carte bancaire.
Le e-commerce na pas de risque.
Les gens ont toujours peur dacheter sur internet
Mais la socit gnrale a pens ces gens-l, puisque elle a
lanc My e-carte une sorte de carte prpaye exclusivement
destin au payement sur internet au Maroc.
Les gens auront peur de saisir leurs numros de carte
bancaire sur internet
Nous nallons pas enregistrer les numros de carte bancaire
dans nos bases de donnes.
Les problmes du e-commerce au Maroc
Les sites marchands ne sont pas protgs, par exemple si la
carte bancaire dun client tranger sest fait pirater et que le
pirate acheter quelque chose par cette carte bancaire dans un
site marocain alors selon les lois internationaux le site marchand
doit rembourser les pertes du client obligatoirement ( ne pas
oublier que les gens qui ont des cartes visa master carte sont
protger 120 jours)

La solution, cest daugmenter les bnfices

Le tau des commissions pris par Maroc tlcommerce est


exagrer par rapport lEurope

On peut utiliser Paypal puisquil nous offre ces services


gratuitement. ne pas oublier quil sera compatible avec
toutes les cartes bancaires marocaines.

25

2015ut

2015 - 2016

Pour ouvrir un site marchand au Maroc (qui a de le-paiement)


on doit payer 50 000dh une organisation fin quelle nous
donne lautorisation dutiliser le-paiement sur le site.

6. Les pages de lapplication (From scratch)

Page dauthentification
-

Elle contiendra 2 formulaires, un pour lauthentification et lautre pour


linscription rapide.

Une gride qui affiche un aperu sur le contenu du site. Les produits et
magasins qui font le buzz

Des textes et des liens vers dautres pages explicatifs.

figure7: page d'authentification from scratch

Page daccueil

Lactualit du rseau du membre inscrit


o

Qui a devenu amis avec ces amis

Qui a chang ces infos de base

Qui a fait une publication (amis et magasins)

Qui a partag, aim, comment ces publications parmi ces amis

Qui a publi une annonce de ces amis

26

2015ut

Qui de vos amis (est devenu abonn, ajout au favoris, voter sur, donn
son avis sr) un magasin/produit

Qui parmi les magasins sur lesquels vous tes abonn a modifier/ajouter
quelque chose (Infos, produit)

2015 - 2016

Une bannire en haut qui affiche les magasins/produits/notaire/livreur les plus


populaires
o

Votes : All

Recommandations : All

Ventes : magasins and produits

Abonnements : all excepte produit

Signalement : all

Les produits/magasins qui peuvent vous intresser

Des liens vers :


o

Votre profil

Page daccueil

Vos amis

Vos abonnements

Soldes

Boutiques
Rcemment cre
Vos Boutiques favoris
Boutiques suggrer
Boutiques dj vu

Produits
Rcemment cre
Vos produits favoris
produits suggrer
produits dj vu

annonces
vos annonces
autres annonces

27

2015ut

2015 - 2016

figure8: page d'accueil from scratch

Page Espace Professionnel

Une photo de couverture qui reprsente le magasin et pour facilit la tache aux
visiteurs de le trouver.

Une zone qui contient les informations principales.

Une zone qui contient les membres qui sont intresss par le magasin.

Une zone pour lapi Google maps pour permettre aux visiteurs de localiser
facilement le magasin.
28

2015ut
-

Une zone qui permet aux magasiniers dentrer en contact avec leurs clients, en
publiant des statuts

Une zone qui reprsente le stock du magasin.

Possibilit de filtrer dans les produits.

Consulter les statistiques de la page


o

Nombre visiteurs.

Produits les plus visit/vendu

Imprimer la carte visite

Ajouter des produits

Envoyer et recevoir des messages de la part des clients/ladministration du site

2015 - 2016

figure9: espace magasin from scratch

29

2015ut

Page Espace Personnel

Contiens les informations relatives au compte du membre


o

ses informations de base

ses publications

ses magasins sur lesquels il est abonn

Des liens vers :

2015 - 2016

Accueil
Amis
Abonnements
Favoris
Historique
Suggestion
Mes annonces

30

2015ut

2015 - 2016

figure10: espace client from scratch

7. Contraintes fonctionnelles
La capture des besoins fonctionnels est la deuxime phase du processus 2TUP. Elle
formalise et dtaille ce qui a t bauch au cours de ltude prliminaire. Pour ltape
analyse, elle succde la capture des besoins fonctionnels, et elle permet de dterminer
les diagrammes participants.
Le schma suivant montre la situation de ces tapes dans le processus 2TUP.

31

2015ut

2015 - 2016

Figure11 : Lemplacement des captures des besoins et de lanalyse dans le processus 2TUP

8. Modlisation des contextes


Ce que font les clients :
o

Crer profil

publier des photos, vidos, statuts, annonces

Envoyer des messages (entre amis)

Envoyer/Annuler des demandes pour rejoindre le rseau dun autre client

Recommander des magasins, produits, annonces

Sabonner avec des magasins pour recevoir leurs actualits sur le mur

Voter sur les magasins, produits

Signaler magasin/produit

Consulter les historiques des visites (magasins, produit).

Partager, aimer, commenter les publications de ses amis/magasins sur lesquels il


est abonn (il peut aussi les supprimer)

Aimer/ne plus aimer les commentaires de ses amis

Ajouter/supprimer des magasins ses favoris

Donner des avis sur les magasins, produits dans lesquels il est abonn

Envoyer des messages aux magasins

32

2015ut

2015 - 2016

Ce que font les magasins :


o

Crer un espace professionnel

Grer des produits


o

Ajouter produit
Dfinir les versions (groupe dattributs) dun produit pre (disque
dur 100 Go, disque dur 200 Go)
Dfinir un prix pour chaque version dun produit (DD 100Go vaut
500DH, 200GO vaut 600DH)

Modifier

Dsactiver (supprimer)

Mettre en solde

filtrer

Consulter les statistiques de la page (Le nombre de visites, les produits les plus
consults)

Grer les groupes de client


o

Ajouter groupe de client

Attribuer des clients dans des groupes de clients

Rpondre aux messages des clients

Ajouter/dsactiver des publications

se localiser via Google Maps

Ce que fait le system :


o

Proposer les magasins les plus proches aux utilisateurs ds leur inscription (selon
leurs positions et leur centre dintrt)

Modration des produits (un system automatique qui bloque la vente des produits
interdits comme les flingues, porc (selon la rgion))

Ce que fait le super administrateur :


o

Dsactiver les comptes

Grer les attributs et les groupes dattributs


o

CRUD

Grer les espaces publicitaires


o

Valider la publicit (si a respecte les conditions gnrales)

Ajouter de la publicit pour li gens qui ne sache pas le faire

Grer les catgories et les sous-catgories :


o

CRUD

Associer la sous-catgorie a bonne catgorie


33

2015ut

2015 - 2016

Cette partie sera consacre la conception lapplication. A cet effet, on


prsente la conception et les tapes de la ralisation, ainsi que quelques
diagrammes UML.

34

2015ut

2015 - 2016

Chapitre 3 : Conception
1. UML
Le langage de modlisation unifi, de l'anglais Unified Modeling Language (UML), est
un langage de modlisation graphique base de pictogrammes conu pour fournir une mthode
normalise pour visualiser la conception d'un systme. Il est couramment utilis en
dveloppement et en conception oriente objet.
LUML

est

le

rsultat

objet : Booch, OMT, OOSE.

de

la

fusion

Principalement

de
issu

prcdents
des

langages

travaux

de

de Grady

modlisation
Booch, James

Rumbaugh et Ivar Jacobson, UML est prsent un standard adopt par l'Object Management
Group (OMG).
UML est utilis pour spcifier, visualiser, modifier et construire les documents ncessaires au bon
dveloppement d'un logiciel orient objet. UML offre un standard de modlisation, pour
reprsenter l'architecture logicielle. Les diffrents lments reprsentables sont :

Activit d'un objet/logiciel

Acteurs

Processus

Schma de base de donnes

Composants logiciels

Rutilisation de composants

Grce aux outils de modlisation UML, il est galement possible de gnrer automatiquement
une partie de code, par exemple en langage Java, partir des divers documents raliss.
Dans le prsent rapport, on va se limiter 3 diagrammes savoir: diagramme de cas
d'utilisation, diagramme de squence et diagramme de classe.

35

2015ut

2015 - 2016

2. Diagramme cas d'utilisation


travers ce diagramme, on va exposer les diffrents acteurs et ce qu'ils peuvent faire sur le
system

Clients :
use case client
Cre r son profil

Publie r sta tus, v idos, photos, a nnaonce s

Env oy e r des m e ssa ge s ses a m is

<<include>>
<<include>>

Env oy er/Annule r des dem a nde s d'a m iti


<<include>>
C lient

Re com m ande r des m a ga sins, produits, annonce s

s'a bonne r av ec les m a ga sins

Vote r sur les m a ga sins / produits

Signa le r m a ga sins / produits

<<include>>

S'a uthe ntifie r

<<include>>

<<include>>

<<include>>

<<include>>
<<include>>

<<include>>
Consulter l'historique de s v isites m a ga sins / produits
<<include>>
<<include>>
A im er, com m ente r, parta ge r des publica tions

Aim e r des com m e nta ire s

<<include>>

A joute r de s m aga sins/ produits se s fav oris

Donner de s av is sur le s ma gasins / produits

Env oy er de s me ssages a ux m a ga sins

figure12: use case client

36

2015ut

2015 - 2016

Magasin
use case magasin
Cr er profil

<<include>>
Grer produits

Ajouter produit

Modifier produit

Mettre en solde

D sa ctiv e r pro duits

Magasin
<<include>>

Se localise r av e c Goo gle MAPS

Ajouter publications

<<include>>

<<include>>

Modifier publica tio ns

S'authentifier

Supprimer publica tio ns

<<include>>

<<include>>

Ajo uter / Supprimer / Mo difier la pho to de couv erture

Rpo ndre aux messages des clients

<<include>>

figure13: use case magasin

Administrateur
System

D sa ctiv e r de s com pte s

<<include>>

Aj oute r / Modifie r / Supprim e r les attributs e t les groupe s d'a ttributs

Administrateur
<<include>>

Va lide r les publicit s

<<include>>

S'a uthe ntifier

CRUD de s ca t gories / sous ca t gorie s

<<include>>

figure14: use case administrateur


37

2015ut

2015 - 2016

3. Diagramme de squence : Ajout dun nouveau produit


Ce diagramme de squence permet de dcrire le processus
pr cessus de l'ajout d'un nouveau produit ainsi
que ses images, tout en vrifiant si le nombre maximum des catgories est atteint.
atteint

figure15: diagramme de squence "ajout produit"

4. Diagramme de classe :
Sur le diagramme actuel, on va prsenter les classes principales utilises fin de donner une
vue globale sur le systme.

38

2015ut

2015 - 2016

figure16: diagramme de classe


39

2015ut

2015 - 2016

Cette partie sera consacre sur la ralisation de lapplication. cet effet, on


prsente la conception et les tapes de la ralisation, ainsi que quelques
interfaces de lapplication.

40

2015ut

2015 - 2016

Chapitre 4 : ralisation
1. tude technique :
Le but est de crer un site web dynamique, optimis, rapide, modulaire, maintenance
facile et surtout avec un cot minimal ! Vu que le site sera volutif, la ncessit dutiliser
un Framework est incontournable. Cest pour a que jai dcid de faire une tude entre
les technologies qui peuvent rponds le plus au contraints du projet en terme technique
et fonctionnel.
Parmi les technologies les plus adaptes pour rpondre ce besoin, on peut citer
PHP+Framework ou JAVA+Framework

1.1.

JAVA vs PHP (1)

Orient
Object

web

scuris

document

typage

communaut Multiplateforme

JAVA

OUI

OUI

OUI

JavaDoc

Statique,
fort, sr,
nominatif

OUI

OUI

PHP

OUI

OUI

OUI

Php.net

Dynamic,
Faible

OUI

OUI

table1: comparaison JAVA vs PHP

41

2015ut

1.2.

2015 - 2016

Comparaison entre Framework

Prsentation
JSF

Oui

Struts

Oui

DAO

Hibernate

Oui

Toplink

Oui

Spring

Oui

JSTL/EL

Oui

EJB

Scurit

Mtier

Oui

Oui

Oui

Oui

Symfony

Oui / TWIG !

Oui

Oui / Doctrine

Oui

Oui

OR PROPEL

Zend

Oui

Oui

Oui

Oui

CakePHP

Oui

Oui (pas trs

Oui

Oui

Non (doctrine can

Oui / no

Oui

be used)

authorizations !

performant)

Codeigniter

Oui

table2: comparaison entre Framework

1.2.1. Comparaison de la maintenance

Un bug dans PHP est moins bloquant quun bug en JAVA / JEE

Un bug dans un traitement JAVA arrte le traitement, l ou un bug en PHP


peut juste bloquer un peu laffichage

Il est plus facile de tester la correction sur PHP que sur JEE, puisque sur la
dernire, il faut redmarrer le serveur dapplication.

42

2015ut

2015 - 2016

Sur JEE, il est plus facile de dtecter les bugs grce son systme de logs.
Ainsi, la phase de compilation sur JAVA permet de supprimer un grand
nombre de bugs avant de passer lexcution

1.2.2. Packaging

Une application PHP nest ni plus ni moins quun ensemble de fichiers


dpos sur un dossier. Le dploiement se fait par lcrasement des fichiers,
soit via un patch ou Capifony.

Une application JEE doit tre livre sous format dun fichier WAR. Cela
ncessite le transfert de toute lapplication sur chaque dploiement. Ainsi
que le redmarrage du serveur dapplication. Ce qui prend assez de temps
et devient problmatique surtout dans le cas des corrections urgentes sur
lenvironnement de la production.

1.2.3. Comparaison des serveurs

JEE ncessite un serveur dapplication ou minima un conteneur de servlet


de type Tomcat pour dployer son application. Lutilisation de ce type de
serveur exclue immdiatement les offres de type hbergement web, qui
offre simplement un rpertoire et un serveur Apache pour publier son site
web.

A contrario PHP peut tre dploy sur un serveur de type web ce qui tend
loffre dhbergement possible et peut rduire fortement le cot dans le cas
dun petit site web.

Les deux technologies peuvent tre hberges sur nimporte quel OS


(Linux, Windows, AIX, ) car elles ne prsentent aucune adhrence au
systme dexploitation.

En terme de ressources machines, sur un site internet peu complexe, PHP


aura tendance tre moins lourd et consommer moins de ressources que
JEE

1.2.4. Comparaison des performances

Les performances de JAVA ne sont pas extrmement bonnes. JAVA tant


par dfinition un langage prcompil et interprt au sein dun JVM, il est
difficile dobtenir des performances aussi bonnes quun langage tel que le C
ou le C++. Ainsi que les serveurs dapplication utiliss sur JEE,

43

2015ut

2015 - 2016

consomment beaucoup plus de ressources par rapport un serveur web


PHP.

Excuter une application PHP est beaucoup plus rapide quune application
JEE. Mme dans le cas des grandes applications PHP qui ncessitent des
traitements lourds, il existe plusieurs moyens pour optimiser les
performances, notamment en utilisant des Systmes de cache pour
diminuer le stresse sur le serveur web.

1.2.5. Scurit

Cot scurit, JEE est bien avance surtout sur la couche prsentation. Les
Framework de la couche prsentation font beaucoup de choses
automatiquement comme la validation basic des champs. Une chose quon
fait toujours manuellement sur les Framework PHP tel que Symfony.

Un dveloppeur a beaucoup plus tendance de laisser des failles derrire lui


sil dveloppe avec PHP par rapport JEE surtout sil est junior. JAVA est
beaucoup plus strict et oblige le dveloppeur se scuriser le maximum
par contre il y a toujours un prix payer cot performance.

On constate qu' la fois, les Framework PHP et JAVA peuvent offrir un cadre de travail
solide et professionnel en sparent le code en couches fin de respecter les normes
MVC.
Par contre, lenvironnement
lenvironnement JEE :

1.3.

PHP

bien

quelques

avantages

par

rapport

Avantages PHP

Il est plus rapide de dvelopper avec un Framework PHP, car il est configur par
dfaut fin de couvrir toutes les couches applicatives (template, mtier, DAO).
Contrairement JAVA qui ncessite la maitrise de plusieurs Framework et perdre
le temps de configurer lenvironnement pour faire fonctionner lensemble des
Framework

Lenvironnement JEE consomme plus de ressources matrielles que PHP,


notamment la RAM et les performances du serveur. En termes dhbergement, il
est plus facile de trouver un hbergeur PHP quun hbergeur JEE. Mme cot cot
il y a une trs grande diffrence.

44

2015ut

2015 - 2016

VitualMall est un site Frontend, et PHP rpond parfaitement ce type de besoin.


contrairement JEE qui vise plutt de rsoudre les problmatiques des
entreprises travers des applications
application de gestion avec un trs grand nombre de
transactions.

Sur ce projet, on va se focaliser


liser surtout sur les Framework PHP. Et voici une comparaison
rapide sur chacun des Framework PHP les plus connus :

1.4.

Comparaison entre Framework PHP (1)

Zend Framework :
License BSD
Couplage faible, des composants zend peuvent tre utiliss sur un projet PHP sans
utiliser son corps MVC
Grande bibliothque pour mailing, cache, internationalisation
Grande communaut
Zend server, Zend IDE
Un peu compliqu pour dbuter avec
Pour les grands projets PHP

Symfony :
Flexible
License MIT
ORM (Doctrine/Propel)
Diffrents types de configuration (yaml, xml, php, annotation)
Grande bibliothque de bundles
Couplage fort, il faut suivre la logique Symfony pour dvelopper avec
Intgr dans des IDE comme eclipse, Netbeans, PHPStorm.
Compliqu pour dbuter avec, faut connaitre autre trucs comme doctrine,
composer
45

2015ut

2015 - 2016

Performant
Bien document
Grande communaut
On peut faire beaucoup de choses en ligne de commande
Systme de templating simple et performant
Dpendance injection partout
Gnrateur de code
Pour les grands projets

CodeIgniter :
Lightweight great performance
Flexible
Trs simple apprendre
Petite bibliothque
Bonne communaut
Intgration sur les IDE
Licence spciale (codeigniter License agreement)
Pas de test unitaire
Pour les petits projets
Pas dORM par dfaut, mais doctrine peut tre utilis

CakePHP:
MIT License
Inspir originalement par Ruby on rails Framework
Large librairie
Facile apprendre
Beaucoup doutils de dveloppement qui permet la gnration du code
Un peu difficile lors de la personnalisation, car beaucoup de choses sont gres
dans l'arrire-plan
46

2015ut

2015 - 2016

Un
n peu moins performant, son systme de cache nest pas trs complet
Bien document
Intgr dans les IDE
Couplage fort
Pour les petits projets

YII :
Facile apprendre
Gnrateur de code
Pour les petits projets
Trs bonne documentation
Tests unitaires disponibles
Bonne communaut
License BSD

Puisque le projet est assez gros et volutif, on peut dduire que les 2 Framework les plus
adapts au besoin sont Zend et Symfony. Malgr que zend n'est pas trs strict et offre
une grande aide aux dveloppeurs, mais Symfony est plus complet grce son systme
systm
de

templating,

DAO,

et
et

cache
cache...

Donc le Framework qui sera utilis pour


pou la ralisation du projet sera Symfony 2.

1.5.

Raison de plus pour choisir Symfony 2

Drupal / Ez publish ont dcid de migrer leur moteur sous symfony


Sites qui utilisent Symfony: Yahoo, Dailymotion
Utilisations de designs pattern (Dependancy injection, MVC ...)
You should stick with the language you feel most comfortable with

47

2015ut

2015 - 2016

2. Architecture technique :

figure17: architecture technique

48

2015ut

2.1.

2015 - 2016

Dfinitions

Varnish : est un serveur de cache HTTP apparu en 2006 et distribu sous licence BSD.
Dploy en tant que proxy inverse entre les serveurs d'applications et les clients, il
permet de dcharger les premiers en mettant en cache leurs donnes, selon des rgles
dfinies par l'administrateur systme et les dveloppeurs du site, pour servir plus
rapidement les requtes, tout en allgeant la charge des serveurs.

Solr : est une plateforme logicielle de moteur de recherche s'appuyant sur la librairie de
recherche Lucene, cr par la Fondation Apache et distribue et conue sous licence
libre.
Solr utilise le langage Java et est excut par un conteneur de servlets, comme Tomcat.
Il communique avec le client l'aide d'une interface de programmation en XML et JSON,
gnralement via le protocole HTTP.

Bootstrap: est un Framework CSS cre par twitter, permet de styliser les composants
web d'une manire trs bonne et professionnel. Il permet mme d'obtenir des effets
Responsive rien qu'en appliquant des rgles CSS dj mise en place sur la bibliothque
bootstrap.

AngularJS: est un Framework JavaScript libre et open-source dvelopp par Google.


AngularJS est fond sur lextension du langage HTML par de nouvelles balises (tags)
(
et
attributs pour aboutir une dfinition dclarative des pages web, par opposition
49

2015ut

2015 - 2016

lutilisation systmatique de llment div et la dfinition des lments de prsentation


en JavaScript. Le code HTML tendu reprsente alors la partie vue du patron de
conception MVC (Modle-vue
e-contrleur) auquel AngularJS adhre, avec des modles
appel scopes et des contrleurs permettant de dfinir des actions en code javascript
impratif. AngularJS utilise une boucle de dirty-checking (qui consiste surveiller et
dtecter

des

modifications
ations

sur

un

objet

JavaScript)

pour

raliser

un data-

binding bidirectionnel permettant la synchronisation automatique des modles et des


vues.
AngularJS embarque un sous-ensemble
sous ensemble de la bibliothque open source jQuery appel
jQLite, mais peut aussi utiliser
utilise jQuery si elle est charge.
Outre le patron logiciel MVC et le code HTML tendu dclaratif, AngularJS est fond sur
un certain nombre de patrons et principes de conception quil convient de relever :
3.3. Sparation des proccupations avec le dcouplage
dcouplage des manipulations du DOM et
du logique mtier
3.4. injection de dpendances

GIT: est un logiciel de gestion de versions dcentralis.. C'est un logiciel libre cr


par Linus Torvalds,, auteur du noyau Linux,, et distribu selon les termes de la licence
publique gnrale GNU version 2.

Jenkins: est un outil open source d'intgration continue, fork de l'outil Hudson aprs les
diffrends entre son auteur, Kohsuke Kawaguchi, et Oracle. crit en Java, Jenkins
fonctionne dans un conteneur de servlets tel quApache Tomcat, ou en mode autonome
avec son propre serveur Web embarqu.
Il s'interface avec des systmes de gestion de versions tels que CVS, Git et Subversion,
et excute des projets bass sur Apache Ant et Apache Maven aussi bien que des scripts
arbitraires en shell Unix ou batch Windows.

50

2015ut

2015 - 2016

Les gnrations de projets peuvent tre inities par diffrents moyens, tels que des
mcanismes de planification similaires au cron,, des systmes de dpendances entre
gnrations, ou par des requtes sur certaines URL spcifiques.
Dernirement,

Jenkins

est

devenu

une

alternative

populaire

l'outil

de

rfrence CruiseControl.
Le 11 janvier 2011, une proposition pour renommer Hudson a t annonce afin d'viter
des problmes avec un ventuel enregistrement (marque dpose)
dpose) du nom par Oracle.
Aprs l'chec des ngociations avec Oracle,
Oracl , un vote en faveur du renommage a t
entrin le 29 janvier 2011

Composer: est un gestionnaire de dpendances open source crit en PHP. Il permet


ses utilisateurs de dclarer et d'installer les bibliothques dont le projet principal a
besoin. Le dveloppement a dbut en avril 2011 et a donn lieu une premire version
sortie le 1er mars 2012. Dvelopp au dbut par Nils Adermann et Jordi Boggianopar (qui
continuent encore aujourd'hui
d'hui le maintenir), le projet est maintenant disponible sur la
plateforme GitHub. Il est ainsi dvelopp par toute une communaut.
Composer est fortement inspir de npm pour Node.js et de bundler pour Ruby.

Selenium: est un Framework de test informatique dvelopp en Java.


Il est associ Selenium IDE, extension Firefox, pour l'utiliser.
En PHP, Selenium s'interface avec PHPUnit.

51

2015ut

2.2.

2015 - 2016

hirarchique des dossiers:

figure18: hirarchique des dossiers

On peut distinguer 4 dossiers qui reprsentent le squelette du projet:


4. app : c'est le dossier qui contient les fichiers de configuration et de paramtrage de
toute l'application, ainsi que les fichiers routing de chaque environnement et les
templates gnrales en plus des fichiers logs et cache
5. vendor: contiens le noyau symfony ainsi que les librairies externes
6. web: c'est le point d'entrer l'application, il reprsente tout contenu publique de
l'application comme les contrleurs frontaux, fichier CSS, Javascript et images

52

2015ut

2015 - 2016

figure19: hirarchique du dossier app

7. src: c'est le dossier qui contient toute la logique mtier de l'application, il contient 4
bundles principaux :

53

2015ut

2015 - 2016

figure20: hirarchique du dossier src

8. ClientBundle: contiens tous les contrleurs, templates, fichiers de configurations qui


concernent la partie rseau sociale du site (gestion de profil, publications, partage ...)
9. InscriptionBundle: gre tout le procs de l'inscription sur les deux espaces
professionnel et personnel ainsi que l'authentification au site
10. LibrairieBundle: Une sorte d'une librairie qui fournit aux diffrents contrleurs les
objets de type Models, Forms, il contient mme la partie DAO qui est accessible
travers des managers fin de diminuer le nombre de lignes et la redondance du code
sur les contrleurs.
11. MagasinBundle: contiens tout ce qui concerne l'espace magasin (contrleurs,
templates, assets...)

54

2015ut

2015 - 2016

3. Captures dcran

figure21: page d'accueil

La page affiche si aucune session nest ouverte, elle permet lauthentification des clients
et les magasins, ainsi que la cration des profils des deux types de profil. Un block
gauche du formulaire dinscription permet dafficher les dernires notifications prsentes
sur le site.

55

2015ut

2015 - 2016

figure22: capture de l'espace professionnel

La page affiche lorsquun magasin est authentifi, il peut consulter les messages,
changer ses informations de base, se localiser via google maps, changer sa photo de
couverture, grer son livre dor ainsi que grer les produits par catgorie.

56

2015ut

2015 - 2016

figure23: capture du besoin personnel

La page qui s'affiche quand un client se connecte son espace personnel, a lui permet
de consulter son rseau, ses abonnements, les soldes des magasins sur lesquels il est
abonn. Voir ce que son rseau d'amis et magasins partagent, avoir une ide sur les
boutiques et les produits nouvellement crs ou suggrs, consulter les annonces
publies par son rseau, consulter l'historique de ses recherches et bien plus d'autres
fonctionnalits...

57

2015ut

2015 - 2016

Conclusion et perspectives
Avoir un rve et le concrtiser est parmi les plus meilleurs des sentiments qu'un tre
humain peut sentir un jour, beaucoup de monde ont des rves, mais trs peu de ces
gens ont russi de transmettre leurs rves en ralit. Certaines ides ont pu vraiment
rvolutionner le monde qu'on vit aujourd'hui, le monde a devenu trs petit grce au
travail de certains jeunes rveurs. Qui a jamais devin qu'un jour un site va naitre et
permet de connecter plus d'un milliard de personnes travers le monde ?
Malgr tout les efforts effectus fin d'arriver au rsultat actuel, sauf que le manque de
temps a cess contre la terminaison du projet. Il reste des parties qui ont besoin
d'amliorations, d'autres non pas encore cre. Mais tant que la motivation est prsente,
ce projet va sortir vers le grand public, et a sera forcement une nouvelle histoire de
succs qui se crera.
Parmi les parties qui ne sont pas encore termines:

La suggestion automatique
Un systme de suggestion automatique qui est bas sur les centres d'intrts et le
comportement du client fin de lui proposer automatiquement via un systme
intelligent les produits et les annonces qui peuvent lui intresser.

Les publicits internes


Un moyen offrir aux commerants ainsi que les clients fin de faire connaitre leurs
articles hors primtre de leurs rseaux. Ds qu'une publicit sera cre, elle sera
visible sur l'ensemble des pages du site pendant une dure dfinit lors de la cration.

Espace d'administration

Un espace qui permet l'administrateur de grer le contenu du site. savoir les


utilisateurs signals, les produits et les annonces signals, l'ajout de nouvelles catgories
ou type de devis, validation des publicits...
C'est avec un grand plaisir que je partage avec vous cette ide, j'espre que a t
enrichissante et bien prsent. Et si le projet n'a pas pu tre termin en PFA, peut tre
qu'il sera termin et voir le jour autant que projet PFE.

58

2015ut

2015 - 2016

Rfrences

(1)

(2)

(3)

Auteur
Eric
Freeman,
Elisabeth
Freeman,
Kathy
Sierra, Bert
Bates,
MarieCcile
Baland

Titre
Design
Patterns
Tte la
premire

Processus de
dveloppem
ent 2TUP
PHP
FRAMEWOR
KS
COMPARISO
N
JAVA vs PHP

Edition
2005

Url

http://www.amazon.fr/Design-patterns-EricFreeman/dp/2841773507

http://www.ebancel.com/Processus_2TUP.php

https://josemmsimo.wordpress.com/2013/12
/02/php-frameworks-comparison-zendsymfony-codeigniter-yii-and-cake-php/

https://blog.axopen.com/2014/06/java-vsphp-creation-dune-application-web-site-weben-2014/
https://www.youtube.com/watch?v=eUxYmT
uuX54

(4)

table3: Rfrences

59