Académique Documents
Professionnel Documents
Culture Documents
Référence :
Classe : GTIC-L3-A
i
Dédicaces
ii
Remerciements
’est avec un grand plaisir que nous réservons ces lignes en signe de gratitude et de reconnaissance à tous
C ceux qui ont contribué de près ou de loin à la réalisation de ce modeste travail.
Nous remercions ALLAH qui nous aide et nous donne la patience et le courage durant ces langues années
d’études.
Nous souhaitons adresser nos remerciements les plus sincères à Madame Yosra BEN SALEM, notre chère
enseignante et encadrante à l’ISET’COM pour sa confiance, sa disponibilité et le soin apporté à notre suivi,
qui tout au long du projet nous a conseillés, aidés et guidés.
Nous tenons également à remercier notre encadrant dans la société CIRCLE, Monsieur Amin Kéfi, pour
ses directives, sa disponibilité et pour les conseils qu’il nous a prodigués. Ainsi qu’ à toute l’équipe de la société
qui nous ont chaleureusement accueillis et aidés lors du besoin.
Nos remerciements s’adressent aussi à Madame Afef BEN YOUSSEF pour son aide et ses conseils.
Il convient aussi de remercier profondément tous nos enseignants et l’équipe administrative de l’ISET’COM
pour la qualité de la formation qu’ils nous ont fournit tout au long de notre cursus universitaire. Qu’ils trouvent
dans ce modeste travail une graine de ce qu’ils ont semé.
Enfin, nous adressons nos remerciements les membres du jury pour l’honneur qu’ils nous font de participer
à notre soutenance.
iii
Table des matières
Introduction générale 1
iv
1.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3 Backlog produit 29
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.2 Etude préliminaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.2.1 Identication des acteurs . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2.2 Identication des exigences fonctionnelles . . . . . . . . . . . . . . . 31
v
3.2.3 Identication des exigences non fonctionnelles . . . . . . . . . . . . 32
3.3 Spécications techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3.1 Les technologies de Flexipik . . . . . . . . . . . . . . . . . . . . . . 33
3.3.2 La reconnaissance d'image . . . . . . . . . . . . . . . . . . . . . . . 34
3.3.3 La base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.3.4 Les outils de développement . . . . . . . . . . . . . . . . . . . . . . 35
3.3.5 Les outils de conception . . . . . . . . . . . . . . . . . . . . . . . . 36
3.3.6 Outil de planication . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.3.7 L'architecture logicielle . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.4 Spécications générales des exigences . . . . . . . . . . . . . . . . . . . . . 37
3.4.1 Détermination du cas d'utilisation global . . . . . . . . . . . . . . . 37
3.5 Planication et structuration . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.5.1 Dénition des rôles dans SCRUM . . . . . . . . . . . . . . . . . . . 39
3.5.2 Backlog du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.5.3 Planning du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.6 Le diagramme de classes global du projet . . . . . . . . . . . . . . . . . . . 44
3.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4 Sprint 1 48
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2 Le diagramme de cas d'utilisation du sprint n°1 . . . . . . . . . . . . . . . 50
4.3 Etude du cas d'utilisation "s'inscrire" . . . . . . . . . . . . . . . . . . . . . 51
4.3.1 Description textuelle des scénarios du cas d'utilisation
"s'inscrire" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.3.2 Diagramme de séquence du cas d'utilisation "s'inscrire" . . . . . . . 52
4.4 Etude du cas d'utilisation "S'authentier" . . . . . . . . . . . . . . . . . . 53
4.4.1 Description textuelle de scénarios de cas d'utilisation
"S'authentier" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
vi
4.4.2 Diagramme de séquence du cas d'utilisation "s'authentier" . . . . 54
4.5 Etude du cas d'utilisation "Gérer son compte (modier son compte)" . . . 55
4.5.1 Description textuelle de scénarios de cas d'utilisation
"Gérer son compte (modier son compte)" . . . . . . . . . . . . . . 55
4.5.2 Diagramme de séquence du cas d'utilisation "Gérer son compte (mo-
dier son compte)" . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.6 Etude du cas d'utilisation "Charger une image" . . . . . . . . . . . . . . . 57
4.6.1 Description textuelle des scénarios du cas d'utilisation
"Charger une image" . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.6.2 Diagramme de séquence du cas d'utilisation "Charger une image" . 58
4.7 Etude du cas d'utilisation "Consulter une image" . . . . . . . . . . . . . . 60
4.7.1 Description textuelle des scénarios du cas d'utilisation
"Consulter une image" . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.7.2 Diagramme de séquence du cas d'utilisation "Consulter une image" 60
4.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5 Sprint 2 62
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.2 Le diagramme de cas d'utilisation du sprint n°2 . . . . . . . . . . . . . . . 63
5.3 Etude du cas d'utilisation "Télécharger une image" . . . . . . . . . . . . . 64
5.3.1 Description textuelle des scénarios du cas d'utilisation
"Télécharger une image" . . . . . . . . . . . . . . . . . . . . . . . . 64
5.3.2 Diagramme de séquence du cas d'utilisation "Télécharger une image" 65
5.4 Etude du cas d'utilisation "Gérer ses collections (Modier ses collections)" 67
5.4.1 Description textuelle des scénarios du cas d'utilisation
"Gérer ses collections (Modier ses collections)" . . . . . . . . . . . 67
5.4.2 Diagramme de séquence du cas d'utilisation "Gérer ses collections
(Modier ses collections)" . . . . . . . . . . . . . . . . . . . . . . . 67
5.5 Etude du cas d'utilisation "Ajouter une image à une collection" . . . . . . 69
vii
5.5.1 Description textuelle des scénarios du cas d'utilisation "Ajouter une
image à une collection " . . . . . . . . . . . . . . . . . . . . . . . . 69
5.5.2 Diagramme de séquence du cas d'utilisation "Ajouter une image à
une collection" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.6 Etude du cas d'utilisation "Ajouter une image aux favoris" . . . . . . . . 71
5.6.1 Description textuelle des scénarios du cas d'utilisation "Ajouter une
image aux favoris" . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.6.2 Diagramme de séquence du cas d'utilisation "Ajouter une image aux
favoris" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.7 Etude du cas d'utilisation "Gérer les commentaires (Ajouter un commentaire)" 72
5.7.1 Description textuelle des scénarios du cas d'utilisation
"Gérer les commentaires(Ajouter un commentaire)" . . . . . . . . 72
5.7.2 Diagramme de séquence du cas d'utilisation "Gérer les commen-
taires(Ajouter un commentaire)" . . . . . . . . . . . . . . . . . . . 73
5.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6 Sprint 3 75
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.2 Le diagramme de cas d'utilisation du sprint n°3 . . . . . . . . . . . . . . . 77
6.3 Etude du cas d'utilisation "Gérer les images
(Approuver/Refuser une image)" . . . . . . . . . . . . . . . . . . . . . . . 78
6.3.1 Description textuelle des scénarios du cas d'utilisation
"Gérer les images(Approuver/Refuser une image)" . . . . . . . . . . 78
6.3.2 Diagramme de séquence du cas d'utilisation "Gérer les images
(Approuver/Refuser une image)" . . . . . . . . . . . . . . . . . . . 79
6.4 Etude du cas d'utilisation "Gérer ses images(Supprimer une image)" . . . . 80
6.4.1 Description textuelle des scénarios du cas d'utilisation
"Gérer ses images(Supprimer une image)" . . . . . . . . . . . . . . 80
6.4.2 Diagramme de séquence du cas d'utilisation "Gérer ses images
(Supprimer une image)" . . . . . . . . . . . . . . . . . . . . . . . . 81
viii
6.5 Etude du cas d'utilisation "Acheter un abonnement" . . . . . . . . . . . . 82
6.5.1 Description textuelle des scénarios du cas d'utilisation
"Acheter un abonnement" . . . . . . . . . . . . . . . . . . . . . . . 82
6.5.2 Diagramme de séquence du cas d'utilisation "Acheter un abonnement" 83
6.6 Etude du cas d'utilisation "Consulter
son classement" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6.6.1 Description textuelle des scénarios du cas d'utilisation
"Consulter son classement" . . . . . . . . . . . . . . . . . . . . . . 84
6.6.2 Diagramme de séquence du cas d'utilisation "Consulter son classement" 85
6.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7 Sprint 4 86
7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
7.2 Le diagramme de cas d'utilisation du sprint n°4 . . . . . . . . . . . . . . . 87
7.3 Etude du cas d'utilisation "Gérer les paramètres
généraux" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
7.3.1 Description textuelle des scénarios du cas d'utilisation
"Gérer les paramètres généraux" . . . . . . . . . . . . . . . . . . . 89
7.3.2 Diagramme de séquence du cas d'utilisation
"Gérer les paramètres généraux" . . . . . . . . . . . . . . . . . . . 90
7.4 Etude du cas d'utilisation "Gérer les utilisateurs(Bloquer un utilisateur)" . 91
7.4.1 Description textuelle des scénarios du cas d'utilisation
"Gérer les utilisateurs(Bloquer un utilisateur)" . . . . . . . . . . . . 91
7.4.2 Diagramme de séquence du cas d'utilisation "Gérer
les utilisateurs (Bloquer un utilisateur)" . . . . . . . . . . . . . . . 91
7.5 Etude du cas d'utilisation "Signaler une image" . . . . . . . . . . . . . . . 92
7.5.1 Description textuelle des scénarios du cas d'utilisation
Signaler une image" . . . . . . . . . . . . . . . . . . . . . . . . . . 92
7.5.2 Diagramme de séquence du cas d'utilisation "Signaler une image" . 93
ix
7.6 Etude du cas d'utilisation "Consulter les images
signalées" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.6.1 Description textuelle des scénarios du cas d'utilisation
"Consulter les images signalées" . . . . . . . . . . . . . . . . . . . . 94
7.6.2 Diagramme de séquence du cas d'utilisation "Consulter les images
signalées" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.7 Etude du cas d'utilisation "Gérer les articles du blog (Modier un article)" 95
7.7.1 Description textuelle des scénarios du cas d'utilisation
"Gérer les articles du blog (Modier un article)" . . . . . . . . . . . 95
7.7.2 Diagramme de séquence du cas d'utilisation "Gérer les articles du
blog (Modier un article)" . . . . . . . . . . . . . . . . . . . . . . . 96
7.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
x
D La présentation du questionnaire 1
D.1 introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
D.2 Présentation du questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . 1
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
xi
Liste des tableaux
xii
5.6 Description textuelle du cas d'utilisation "Gérer les commentaires(Ajouter
un commentaire)" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
xiii
Table des gures
xiv
3.4 Le diagramme de classes global . . . . . . . . . . . . . . . . . . . . . . . . 46
xv
7.3 Le diagramme de séquence du cas d'utilisation "Gérer les utilisateurs(Bloquer
un utilisateur)" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
7.4 Le diagramme de séquence du cas d'utilisation "Signaler une image" . . . . 93
7.5 Le diagramme de séquence du cas d'utilisation "Consulter les images signalées" 95
7.6 Le diagramme de séquence du cas d'utilisation "Modier un article" . . . . 97
8.1 Inscription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
8.2 Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
8.3 Recherche et ltrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
8.4 Gestion de compte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
8.5 Consultation du prol contributeur, le suivre (1) ou le signaler (2) . . . . . 101
8.6 Chargement d'image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
8.7 Consulter la che image, pour l'ajouter aux favoris (1), à une collection (2),
pour la télécharger (3), la paratger (4), la commenter (5) ou la signaler (6) 103
8.8 Ajouet une image à une collection . . . . . . . . . . . . . . . . . . . . . . . 104
8.9 Consulter ses favoris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
8.10 Gérer ses collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
8.11 Consulter ses notications . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
8.12 Choix d'une ore (image, abonnement, paquet) . . . . . . . . . . . . . . . 106
8.13 Checkout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
8.14 Gérer ses images (contributeur) . . . . . . . . . . . . . . . . . . . . . . . . 107
8.15 Consulter son tableau de bord de contributeur . . . . . . . . . . . . . . . . 108
8.16 Consulter son classement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
8.17 Modier une image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
8.18 Gérer les images (administrateur) . . . . . . . . . . . . . . . . . . . . . . . 110
8.19 Gérer les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
8.20 modier un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
8.21 Gérer les catégories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
xvi
8.22 Modier un article ou une page statique . . . . . . . . . . . . . . . . . . . 112
8.23 Consulter son tableau de bord administratif . . . . . . . . . . . . . . . . . 113
xvii
Liste des abréviations
UX User eXperience
TV Television
B2B Business to Business
B2C Business to Consumer
PSD Photoshop Data le
XP Extreme Programming
SWOT Strengths, Weaknesses, Opportunities, Threats
CC BY Creative Commons Attribution
TND Tunisia Dinar
FAQ Frequently Asked Questions
CSS Cascading Style Sheets
DOM Document Object Model
PHP Hypertext Preprocessor
JPEG Joint Photographic Experts Group
PNG Portable Network Graphics
SQL Structured Query Language
SGBD Système de Gestion de Base de Données
xviii
Introduction générale
1
Chapitre 1
1.1 Introduction
L 'étude de projet est une démarche stratégique visant à organiser le bon déroulement
d'un projet et d'assurer la conduite de toutes les phases qui le constituent. Une étude
complète et ecace conduit généralement à la réussite d'un projet.
Cette étude fera donc l'objet de notre premier chapitre qui sera consacré à la présentation
de l'organisme d'accueil, la présentation du projet, l'étude de l'existant et le choix de la
méthode de travail.
2
Chapitre 1 Contexte général du projet
3
Chapitre 1 Contexte général du projet
Ces statistiques reètent parfaitement les raisons pour lesquelles le contenu visuel n'a cessé
de jouer un rôle primordial, soit pour les entreprises, soit pour utilisation personnelle.
4
Chapitre 1 Contexte général du projet
En fait, de nos jours, l'image est indispensable pour diverses utilisations telles celles citées
au niveau de la gure ( 1.4) :
5
Chapitre 1 Contexte général du projet
Donc il est plus important que jamais d'exploiter la puissance de l'image pour atteindre
des diérents objectifs quel que soit le domaine (branding, marketing, publicité, édition ou
production artistique).
Mais d'une part, pas tous les entrepreneurs ont les moyens nanciers ou le temps d'embau-
cher un photographe pour chaque projet. Et d'autre part, les créateurs d'images tunisiens
n'ont pas de plateformes pour y exposer leurs créations et en gagner de l'argents.
Alors comment pouvons-nous exploiter le pouvoir des nouvelles technologies
pour permettre aux créateurs des images d'exposer leurs créations au service
des entreprises et particuliers dans le but de satisfaire leurs besoins ?
6
Chapitre 1 Contexte général du projet
Freepik (g. 1.6) est une banque d'image fondée en 2010 par les frères Alejandro
et Pablo Blanes, et leur ami Joaquín Cuenca, ayant comme objectif initial de fournir des
ressources graphiques gratuites aux designers. Elle s'est développée au cours des années en
changeant son modèle économique pour donner naissance à un système d'abonnement et
à ses deux nouveaux projets : Flaticon et Slidesgo.[5]
7
Chapitre 1 Contexte général du projet
Table 1.1 Tableau comparatif des solutions existantes sur le marché international
8
Chapitre 1 Contexte général du projet
Une méthode agile est une approche itérative et incrémentale, qui est menée dans un
esprit collaboratif, avec juste ce qu'il faut de formalisme.
La gure 1.7 décrit le processus agile qui se base sur le principe du développement
itératif qui consiste à découper le projet en plusieurs étapes d'une durée de
quelques semaines ; ce sont les itérations. Chaque itération est un mini-projet
en soi, au cours de chacune, une version minimale du produit attendu est développée puis
soumise, dans sa version intermédiaire, au client pour validation (le résultat n'est pas
un prototype, mais bien une version intermédiaire du produit nal).
L'objectif est d'obtenir, au terme de chaque itération, un sous-ensemble opéra-
tionnel du système cible et, au terme de la dernière itération, la version nale du
9
Chapitre 1 Contexte général du projet
produit.[12]
Nous constatons dans la gure 1.8 que tout projet SCRUM commence par la déni-
tion du backlog du produit servant à développer des produits, généralement en quelques
mois.Le backlog est focalisé sur un ensemble de fonctionnalités à faire, sous forme d'itéra-
tions appelées Sprints.
10
Chapitre 1 Contexte général du projet
Chaque Sprint vise un objectif déni par le directeur de produit (Product owner), à partir
duquel sont choisies les fonctionnalités à implémenter dans ce backlog du sprint, en tenant
compte des priorités et de la capacité de l'équipe.
Un sprint est un bloc de temps xé aboutissant à créer un incrément du produit potentiel-
lement livrable qui dure entre 1 et 4 semaines.
Le réunion quotidienne permet de faire un point avec toute l'équipe sur le travail qu'il
réalisera le jour même et liste les dicultés qu'il a rencontrées.
A la n de chaque Sprint, l'équipe délivre un produit potentiellement livrable au client.[13]
11
Chapitre 1 Contexte général du projet
1.6 Conclusion
Ce chapitre a été consacré à la spécication du projet, à travers lequel nous avons
présenté son cadre général ainsi que la problématique et la solution proposée que nous
allons traiter son analyse, sa conception ainsi que sa réalisation au niveau des chapitres à
suivre.
Dans le chapitre suivant, nous allons présenter la stratégie marketing du lancement de
Flexipik.
12
Chapitre 2
2.1 Introduction
13
Chapitre 2 Stratégie marketing du lancement de Flexipik
14
Chapitre 2 Stratégie marketing du lancement de Flexipik
15
Chapitre 2 Stratégie marketing du lancement de Flexipik
Présentation du questionnaire :
Au total, notre enquête comprend 10 questions : 3 questions introductives, 3 questions
spéciques et 4 questions concernant la che signalétique.
16
Chapitre 2 Stratégie marketing du lancement de Flexipik
17
Chapitre 2 Stratégie marketing du lancement de Flexipik
18
Chapitre 2 Stratégie marketing du lancement de Flexipik
Et dans notre cas, nous ciblons le marché de la vente des images numériques en ligne [6].
L'étape suivante est la détermination des types (segments) de consommateurs diérents
qui forment ce marché global.
Pour ce faire, il faut dénir les critères de segmentation ainsi que les variables de segmen-
tation qui vont conduire à l'identication des segments intéressants.
Cette phase est illustrée par le tableau 2.1 :
19
Chapitre 2 Stratégie marketing du lancement de Flexipik
2.3.2 Le ciblage
Après avoir achevé la segmentation du marché cible, il faut passer maintenant à l'iden-
tier la cible de Flexipik.
En fait, il existe quatre principales stratégies de ciblage en fonction du nombre de segments
que l'entreprise choisit de cibler et de l'adaptation de l'ore qu'elle se propose d'adopter :
le marketing indiérencié, le marketing diérencié, le marketing concentré et le marketing
adapté.
Et comme Flexipik est la première banque d'images tunisienne à exploiter le marché de
vente d'images en ligne en Tunisie, elle vise à toucher le maximum des suspects, prospects
et prospects chauds. Et vu qu'il existe aussi une hétérogénéité entre les segments en terme
de besoin en nombre d'images et de la fréquence de l'utilisation, nous avons regrouper les
segments en deux lots.
Le premier (utilisateurs de masse) comporte les trois segments marketeurs, designers et
autres de masses qui représentent la partie de la cible qui utilisent beaucoup d'images dans
leurs projets.
Et le deuxième (utilisateurs occasionnels) comporte les trois segments marketeurs, designers
et autres occasionnels qui représentent la partie de la cible qui utilisent occasionnellement
les images dans leurs projets.
Alors la stratégie adoptée par Flexipik est la stratégie de ciblage marketing
adapté qui consiste à adapter son ore aux besoins spéciques de chaque seg-
ment de clients.
2.3.3 Le positionnement
Dans le but de déterminer notre positionnement par rapport aux autres acteurs et
identier l'avantage compétitif de chacun de nos compétiteurs, il fallait se baser sur les
20
Chapitre 2 Stratégie marketing du lancement de Flexipik
Flexipik orira à ses clients un grand stock d'images de diérents types (Photos, vec-
teurs, PSD, icônes), variées, de taille diérente, de bonne qualité, d'actualité et plus ou
21
Chapitre 2 Stratégie marketing du lancement de Flexipik
La xation des prix étaient basé sur une comparaison par rapport aux concurrents
internationaux vu que, comme cité avant, nous n'avons pas de concurrents nationaux. Et
nous avons choisi la stratégie de pénétration en xant des prix relativement bas visant
22
Chapitre 2 Stratégie marketing du lancement de Flexipik
ainsi à conquérir une part importante du marché. Pour inciter les clients à acheter des
abonnements annuel qui sont les plus bénéques pour nous puisque le client sera engager
à renouveler chaque mois, nous avons xer le même nombre d'images oert dans les deux
types d'abonnements mais avec des prix par mois plus bas en abonnements annuel que le
mensuel.
La gure 2.7 récapitule les détails des prix.
FLEXIPIK est une banque d'images en ligne et donc disponible partout et à tout mo-
ment. En fait, la totalité des services de FLEXIPIK est oerte en ligne.
23
Chapitre 2 Stratégie marketing du lancement de Flexipik
Par ailleurs, les utilisateurs peuvent y accéder via les ordinateurs, les tablettes et les smart-
phones de n'importe quelle dimension d'écran grâce à son application web réactif (respon-
sive).
Au bout de 6 mois après son lancement, Flexipik vise à atteindre un nombre de 50 mille
inscriptions.
Et pour atteindre cet objectif, nous avons mis en place un stratégie Inbound Marketing
visant à exploiter le potentiel des nouveaux outils du web an d'attirer naturellement de
nouveaux clients plutôt que de leur courir après. De plus, elle coûte 61% moins cher que
via des actions marketing traditionnelles.
La stratégie inbound marketing est parfaitement adaptée au parcours du consommateur
en ligne. Ainsi, le tunnel de conversion est composé de 4 phases : attirer, convertir, vendre,
déliser.
Attirer : La nature de l'ore de Flexipik exige que ses images apparaissent parmi les
premiers résultats de recherche, de ce fait de grands eorts et ressources seront dédiés au
référencement de l'application web qu'il soit naturel ou payant, comme l'embauche des
rédacteurs et référenceurs web professionnels et les dépenses de référencement payant.
De plus un blog avec du contenu pertinent et des articles bien référencés servira à attirer
davantage de visiteur, l'internaute tape une requête de type informative sur un moteur
de recherche (par exemple les coûts d'un photo-shooting en comparaison avec les banques
d'images, des tutoriaux de graphisme, comment gagner de ses images ? ,où trouver les
meilleures icônes ? ,Comment créer des posts stylés pour les réseaux sociaux ?) et tombe
alors sur un contenu publié sur notre blog.
Par ailleurs, Flexipik travaillera sur sa présence sur les réseaux sociaux principalement Fa-
cebook et Instagram pour créer une relation client forte et gérer sa communauté virtuelle
et YouTube pour guider les utilisateurs de la banque d'images à travers des tutoriaux et
des guides d'utilisation de FLEXIPIK pour les clients, et des tutoriaux techniques pour les
contributeurs (conseils de photographie, conception graphique, etc).
Convertir : Pour convertir les visiteurs en des leads Flexipik proposera des images gra-
tuites de haute qualité nécessitant la création d'un compte sur la plateforme qui nous
permettra de collecter leurs coordonnées et savoir leurs intérêts et besoins. Et ce, à travers
les boutons d'appel à l'action (call-to-action) suscitant les visiteurs se jouir notre ore gra-
24
Chapitre 2 Stratégie marketing du lancement de Flexipik
tuite, et menant à une page d'atterrissage (landing page) avec un design clair, invitant, et
joli et respectant la charte graphique de Flexipik (Voir annexe B).
Vendre : Maintenant que les visiteurs sont devenus des prospects et que leurs coordonnées
sont enregistrées chez nous (adresse mail, numéro de téléphone, nom de l'entreprise etc.)
et nous pouvons suivre leurs comportements et leurs intérêts, vous devons les faire avancer
dans le cycle de vente en leur proposant des images et des ores adaptées à leurs besoins.
Cela passe notamment par des workows d'email automatisés, ou par une page d'accueil
avec un contenu et des appels à l'action personnalisés.
En outre, l'aliation sera aussi un levier primordiale utilisé par Flexipik pour trouver da-
vantage de clients et booster ses ventes à travers un réseau d'apporteurs d'aaires qui sera
créé par l'ensemble des aliés qui vont recommander ses ores à sa place.
Fidéliser : Les études montrent que déliser sa clientèle existante ore un retour sur in-
vestissement beaucoup plus intéressant que l'acquisition d'un nouveau client. Pour cela,
Flexipik disposera d'un centre d'aide par email et par téléphone répondant à tous les soucis
de ses clients et d'une page FAQ pour un bon service après-vente. Elle inclura aussi du
contenu éducatif dans le blog et des tutoriaux. Elle utilisera même des méthodes de délisa-
tion comme la proposition des avantages commerciaux pour les clients les plus dèles (par
exemple par fêter leurs anniversaires par l'envoi d'un mail contenant un bon de réduction).
Flexipik est engagée envers ses clients à assurer un contenu de qualité et cet enjeu est
garanti par l'équipe de vérication qui veille à traiter les images une par une.
Et étant donné que FLEXIPIK exercera ses activités principalement en ligne, l'équipe
marketing et l'équipedes médias sociaux constitueront le bras le plus important de l'orga-
nisation.
FLEXIPIK disposera également d'un centre d'aide en ligne, d'un service d'appel client
gérés par des employés experts et bien qualiés.
C'est pour cela que FLEXIPIK se concentrera sur l'embauche de personnes talentueuses
d'horizons, de cultures et de perspectives divers.
25
Chapitre 2 Stratégie marketing du lancement de Flexipik
C'est pour cela que Flexipik garanti à ses clients une expérience utilisateur unique en orant
des interfaces ergonomiques, une navigation rapide et facile et un contenu pertinent. Servant
ainsi à accélérer et simplier les processus d'inscription, d'achat (d'images, de paquets
d'images, d'abonnements), de résiliation des abonnements, de la découverte et l'obtention
d'informations.
De plus, les processus de réclamation et de demande de conseil sont assurés par un centre
d'aide disponible soit par e-mail soit par téléphone.
Les preuves physiques sont le dernier élément à aborder dans le mix marketing de
Flexipik.
Comme Flexipik est une banque d'images en ligne, son application Web est sa principale
preuve physique. Son bureau fait également partie des preuves matérielles. Il s'agit alors
de l'aspect tangible du service.
26
Chapitre 2 Stratégie marketing du lancement de Flexipik
27
Chapitre 2 Stratégie marketing du lancement de Flexipik
2.5 Conclusion
Ce chapitre a été consacré à la xation de la stratégie marketing qui sera suivie lors du
lancement de Flexipik, ainsi nous avons préciser les 7P du mix marketing et le lean canvas
tout en justiant nos choix.
Dans le chapitre suivant, nous allons présenter le backlog produit du projet à réaliser.
28
Chapitre 3
Backlog produit
3.1 Introduction
29
Chapitre 3 Backlog produit
Un acteur représente un rôle joué par une entité externe (utilisateur humain, dispositif
matériel ou autre système) qui interagit directement avec le système étudié.
Un acteur peut consulter et/ou modier directement l'état du système, en émettant et/ou
en recevant des messages susceptibles d'être porteurs de données. [25]
Notre projet s'agit de concevoir et développer une première banque d'images 100%
tunisienne qui s'agit d'une application web, multi-vendeurs, d'e-commerce réunissant les
contributeurs et les acheteurs et créant des réseaux de vente et d'achat de photos, vecteurs,
PSD, icônes. Et pour la gestion d'une telle application, il faut un Back Oce qui sera destiné
à une équipe administrative composé d'un administrateur principal, des véricateurs et des
auteurs.
Donc FLEXIPIK sera en interaction avec cinq acteurs :
Acheteur : un acteur qui va accéder à la banque d'images et créer un compte, le para-
métrer, naviguer sur FLEXIPIK (consulter le contenu , rechercher des images, consulter les
prols des contributeurs, les suivre ou les signaler, télécharger des images et eectuer des
achats et consulter son tableau de bord (liste de favoris , de téléchargement, ses collections).
Contributeur : un acteur qui va accéder à FLEXIPIK, créer un compte qui lui per-
mettra de jouir des fonctionnalités oertes à l'acheteur en plus du chargement des images
et de la gestion de son tableau de bord qui lui permet de consulter ses statistiques (total
de ventes, total d'images chargées, total de j'aime) et ses images(acceptées, refusées, en
attente, signalées), les modier ou les supprimer ainsi que la consultation de son classement
par rapport aux autres contributeurs).
Administrateur : un acteur qui va accéder au Back Oce de FLEXIPIK, gérer son
panneau administratif ( consulter les indicateurs de performances, gérer les paramètres
généraux ainsi que les utilisateurs, les catégories, les images, les signalements, les pages
statiques et les articles du blog.
Véricateur : un acteur qui va accéder au Back Oce de FLEXIPIK et qui aura l'accès
seulement à la gestion des images(consulter, approuver, refuser, supprimer ou charger les
images).
Auteur : un acteur qui va accéder au Back Oce de FLEXIPIK et qui aura l'accès
seulement à la gestion des articles (ajouter, consulter, modier ou supprimer les articles).
30
Chapitre 3 Backlog produit
Ces exigences englobent la représentation abstraite des services que l'application web
FLEXIPIK est censé fournir aux diérents utilisateurs.[27] Celles de notre système sont
les suivants :
La gestion de l'inscription : Notre système doit permettre à l'acheteur et au
contributeur de créer un compte.
La gestion de l'authentication : Notre système doit permettre aux utilisateurs
de s'authentier et de réinitialiser leurs mots de passe en cas d'oublie.
La gestion de compte : Notre système doit permettre aux utilisateurs de consulter
leurs prols, de modier leurs informations personnelles.
un moteur de recherche : Notre système doit permettre à l'utilisateur de eectuer
des recherches par mots clés et d'aner les résultats grâce à un ltre détaillé (par types
d'image, par orientation, par licence, par popularité).
La gestion d'image : Notre système doit permettre à l'acheteur de consulter les
images et leurs détails, de les télécharger, les signaler, les commenter, les partager sur les
réseaux sociaux, les ajouter à sa liste de favoris ou à ses collections.
Toutes ses fonctionnalités seront permises au contributeur aussi, en plus du chargement,
la modication et la suppression d'images.
Pour l'administrateur, il jouit de toutes les fonctionnalités permises au contributeur en plus
de la gestion administratif de toutes les images (approuver les images, refuser les images,
supprimer les images signalées). Et pour le véricateur, il doit être aussi permis à la gestion
administratif de toutes les images et à la consultation les images signalées.
Un système de reconnaissance d'image : Notre système doit être doté d'un
algorithme d'analyse de similarité entre les images pour se prémunir contre la redondance
du contenu et optimiser les propositions des images similaires dans les ches des images.
Un système d'achat : Notre système doit permettre à l'acheteur d'eectuer des
achats tout en respectant les normes de l'e-commerce(choix de l'ore, checkout, choix de
la méthode de paiement, conrmation de l'achat).
La gestion des collections et de favoris : Notre système doit permettre aux
utilisateurs de créer des collections, de les consulter, de les modier et de les supprimer.
De plus, il doit permettre de gérer les favoris.
31
Chapitre 3 Backlog produit
32
Chapitre 3 Backlog produit
HTML5 signie HyperText Markup Language qu'on peut traduire par lan-
gage de balises pour l'hypertexte . Il est utilisé an de créer et de représenter le contenu
d'une page web et sa structure.[14]
CSS3 est un langage de feuille de style utilisé pour décrire la présentation d'un do-
cument écrit en HTML ou en XML.Il décrit la façon dont les éléments doivent être achés
à l'écran, sur du papier ou sur d'autres supports.[15]
33
Chapitre 3 Backlog produit
PHP Langage de scripts libre principalement utilisé pour produire des pages
Web dynamiques.[20]
Laravel est un framework web PHP open source gratuit qui a pour
objectif de faciliter et d'accélérer le processus de développement des applications Web.Il
suit le modèle architectural modèle vue-contrôleur.[21]
34
Chapitre 3 Backlog produit
fonctions mentionnées. Elle appellera createImage () pour les deux images et vériera
la valeur de retour. Lorsqu'il retourne "True", les deux images seront redimensionnées et
ltrées.
Ensuite, nous allons tirer la colorMeanValue des deux images et passer les valeurs à la fonc-
tion bits pour obtenir la valeur binaire des images. Après avoir obtenu les valeurs binaires,
nous utiliserons la fonction for et calculerons les valeurs des deux images.
Si la diérence de valeur calculée est inférieure ou égale à 10, vous pouvez dire que l'image
est similaire, sinon il y a une diérence dans l'image.[28]
Visual Studio Code est un éditeur de code open-source développé par Microsoft
supportant un très grand nombre de langages grâce à des extensions. Il supporte l'auto-
complétion, la coloration syntaxique, le débogage, et les commandes git.[22]
35
Chapitre 3 Backlog produit
36
Chapitre 3 Backlog produit
37
Chapitre 3
38
Backlog produit
Chapitre 3 Backlog produit
39
Chapitre 3 Backlog produit
40
Chapitre 3 Backlog produit
Consulter les 3 jours Faible En tant qu'utilisateur, il peut voir les collections 1
collections des autres utilisateurs mises en mode public .
publiques
Ajouter une 2 jours Moyenne En tant qu'utilisateur, il peut ajouter une image à 1
image aux sa liste de favoris.
favoris
Consulter ses fa- 2 jours Faible En tant qu'utilisateur, il peut consulter sa liste de 1
voris favoris.
Gérer les com- 4 jours Moyenne En tant qu'utilisateur, il peut ajouter un commen- 2
mentaires taire à une image ou le supprimer.
Partager une 5 jours Moyenne En tant qu'utilisateur, il peut partager une image 1
image sur des réseaux sociaux(Facebook, Pinterest,..).
Gérer les images 6 jours Haute En tant qu'administrateur ou véricateur, il peut 3
gérer tous les images de FLEXIPIK.
Gérer ses images 4 jours Moyenne En tant que contributeur, il peut gérer tous ses 2
images.
Acheter un 4 jours Haute En tant qu'acheteur, il peut acheter un abonnement 1
abonnement mensuel ou annuel .
Acheter un pa- 2 jours Haute En tant qu'acheteur, il peut acheter un paquet 1
quet d'images.
Acheter une 3 jours Haute En tant qu'acheteur, il peut acheter une image 1
image toute seule.
Consulter ses 5 jours Moyenne En tant que contributeur ou administrateur, il peut 2
ventes consulter la liste de toutes ses images vendues.
Consulter son 2 jours Moyenne En tant que contributeur, il peut consulter son clas- 2
classement sement par rapport aux autres contributeurs.
Consulter son 5 jours Faible En tant que contributeur, il peut accéder à son ta- 3
tableau de bord bleau de bord
contributeur
Consulter ses 3 jours Haute En tant qu'utilisateur, il peut accéder aux noti- 2
notications cations qu'il reçoit lors des actions faites par les
autres utilisateurs (aimer/commenter ses images).
Gérer les para- 2 jours Haute En tant qu'administrateur, il peut gérer les para- 2
mètres généraux mètres globaux et les limites qui concernent les per-
missions.
Gérer les utilisa- 5 jours Moyenne En tant qu'administrateur, il peut gérer tous les 2
teurs utilisateurs de FLEXIPIK en en ajoutant de nou-
veaux, en les consultant, les modiant, les suppri-
mant ou les excluant.
41
Chapitre 3 Backlog produit
Gérer les caté- 2 jours Haute En tant qu'administrateur, il peut gérer les catégo- 1
gories ries d'images de FLEXIPIK.
Signaler une 1 jours Moyenne En tant qu'utilisateur, il peut signaler une image 1
image jugée inappropriée tout en précisant la raison
exacte.
Signaler un 1 jours Moyenne En tant qu'utilisateur, il peut signaler un contribu- 1
contributeur teur tout en indiquant la raison.
Consulter les 1 jours Faible En tant qu'administrateur, il peut accéder à la liste 1
contributeurs des contributeurs signalés pour prendre une déci-
signalés sion d'exclusion ou de suppression.
Consulter les 1 jours Faible En tant qu'administrateur, il peut accéder à la liste 1
images signalées des contributeurs signalés pour prendre une déci-
sion de suppression.
Gérer les ar- 5 jours Haute En tant qu'administrateur ou auteur, il peut gérer 3
ticles les articles.
Consulter le 3 jours Moyenne En tant qu'utilisateur, il peut visualiser les articles 2
blog du blog de FLEXIPIK.
Consulter son 5 jours Faible En tant qu'administrateur, il peut accéder à son 3
tableau de bord panneau administratif.
administratif
Le backlog du produit dans le tableau (3.2), montre la liste des fonctionnalités qui devront être im-
plémentées dans notre application web.
Celui-ci est présenté dans l'ordre de priorités dénies par l'équipe SCRUM et avec les estimations xées
en se basant sur la méthode des trois points .
Le choix des priorités dans cette section est basé sur la dépendance entre les fonctionnalités de l'application
web. Par exemple, nous ne pouvons pas eectuer la gestion de prol tant que nous n'avons pas encore
terminé la gestion de l'authentication (Voir annexe A)
42
Chapitre 3 Backlog produit
La gure (3.3) présente la répartition des tâches du projet sur la durée qui lui a été aectée.
Notre projet est subdivisé sur quatre livrables (Sprints).
Ces livrables se sont déroulés sur quatre périodes, du 01/03/2020 au 29/03/2020, du 30/03/2020 au
22/04/2020, du 23/04/2020 au 26/05/2020 et du 27/05/2020 au 21/06/2020.
Du 01/03/2020 au 29/03/2020 : Le premier livrable contenant les neufs premières fonctionnalités
43
Chapitre 3 Backlog produit
de base de la banque d'images qui portent sur la gestion des accès, la gestion des images, du suivie et de
la recherche.
Du 30/03/2020 au 22/04/2020 : Le deuxième livrable présente les fonctionnalités de person-
nalisation de l'expérience utilisateur qui portent sur la gestion de ses téléchargements, ses collections, ses
favoris, ses commentaires et ses partages.
Du 23/04/2020 au 26/05/2020 : Le troisième livrable inclut la gestion administrative des images
, le système d'achat, le système de notications et la gestion du tableau de bord du contributeur.
Du 27/05/2020 au 21/06/2020 : Le dernier livrable comprend la gestion du panneau administratif
(Back Oce) et le système de signalement.
44
Chapitre 3 Backlog produit
- Un véricateur gère plusieurs images en les créant, modiant, supprimant, approuvant, ou refusant. Et
une image peut être gérée par plusieurs véricateurs.
- Un auteur peut gère plusieurs articles en les créant, modiant, ou supprimant. Et un article ne peut être
géré que par un seul auteur.
- Un administrateur peut faire tous ce qu'un véricateur ou auteur peut faire.
- Un administrateur gère plusieurs catégories en les créant, modiant, ou supprimant. Et une catégorie ne
peut être gérer que par un seul administrateur.
- Un administrateur gère plusieurs pages statiques en les créant, modiant, ou supprimant. Et une page
ne peu être gérée que par un seul administrateur.
- Une image appartient à une seule catégorie et une catégorie peut contenir plusieurs images.
- Une image peut avoir plusieurs mentions j'aime.
- Une image peut avoir plusieurs téléchargements.
- Une image peut avoir plusieurs Commentaires.
- Une image peut appartenir à plusieurs collections et une collection peut contenir plusieurs images.
45
Chapitre 3
46
Backlog produit
3.7 Conclusion
Ce chapitre a été consacré à l'identication des acteurs ainsi que les exigences fonctionnelles et non
fonctionnelles de notre projet. Suivi de l'étude technique, et la planication des diérentes tâches
Dans le chapitre suivant, nous allons élaborer l'étude conceptuelle du 1er sprint de notre projet.
47
Chapitre 4
Sprint 1
4.1 Introduction
D ans le chapitre précèdent, nous nous sommes focalisés sur l'étude préliminaire du projet, son étude
technique, et la planication des diérentes tâches.
Dans ce chapitre, nous nous intéresserons à l'étude conceptuelle et la réalisation du premier sprint.
Le tableau (4.1) résume les fonctionnalités du premier sprint à réaliser qui seront décrites par un tableau
descriptif textuelle et présentées par un diagramme de séquence détaillé.
Cette démarche sera suivie pour l'étude des cas d'utilisation jugés importants à présenter. Enn, nous
présenterons la réalisation du sprint.
48
Chapitre 4 Sprint 1
49
Chapitre 4 Sprint 1
50
Chapitre 4 Sprint 1
Titre S'inscrire
Objectif Créer un compte
Acteur(s) acheteur/ contributeur
Précondition(s) Connexion internet disponible
Postcondition(s) Avoir un compte
1. Accéder au site web Flexipik
2. Cliquer sur le bouton "s'inscrire"
3- Accéder à la vue d'inscription
Scénario nominal 4-Saisir les informations personnelles tels que le nom, le prénom,
l'adresse email, le mot de passe, etc...
5- Cliquer sur le bouton s'inscrire
6- Renvoyer l'utilisateur à la page d'accueil.
1- Le système ache un message d'erreur de type " l'adresse email
Scénario alternatif est déjà utilisée" ou " champs invalide"
2-Reprise de l'étape 3 du scénario nominal.
Exception(s) Connexion interrompue
Documents -
Donc d'après le tableau ( 4.2), nous constatons que l'inscription d'un utilisateur(acheteur ou contri-
buteur) nécessite la disponibilité d'une connexion.
Puis l'utilisateur procède à la saisie de ses informations personnelles et les valider par un simple clic sur le
bouton s'inscrire.
Dans cette étape notre système vérie les données saisies. Dans le cas où la forme d'une information per-
sonnelle est erronée (Exemple : adresse mail erronée, mot de passe trop court, ressaisie erronée de mot
de passe) ou bien au cas où elle est déjà utilisée par un autre utilisateur, le système ache un message
d'erreur en demandant à l'utilisateur de ressaisir une autre fois ses informations.
Sinon il sera redirigé vers la page d'accueil.
51
Chapitre 4 Sprint 1
52
Chapitre 4 Sprint 1
En fait, après que l'utilisateur (acheteur/contributeur) ait saisit ses informations, la vérication des champs
s'eectue au niveau de la Vue inscription .
En cas d'erreur de saisie, un message d'erreur sera envoyé à l'utilisateur pour ressaisir ses informations,
sinon les données seront envoyées au Contrôleur RegisterController qui récupère la liste des uti-
lisateurs de la base de données à travers le modèle User et les compare avec les données saisies par
l'utilisateur.
Si les données sont existantes, un message d'erreur sera aché à l'utilisateur , sinon elles seront insérées
dans la base de données ( la table "Users"), un nouveau compte sera créé et l'utilisateur sera renvoyé
directement à la vue Page d'accueil.
Titre S'authentier
Objectif Se connecter au site web Flexipik
Acteur(s) Acheteur/Contributeur/Administrateur/Auteur/Véricateur
Précondition(s) avoir un login et un mot de passe
Postcondition(s) Etre authentié
1. Accéder au site web Flexipik
2. Cliquer sur le bouton "s'authentier"
3- Accéder à la vue d'authentication
Scénario nominal 4- Saisir login et mot de passe
5- Cliquer sur le bouton se connecter
6- Renvoyer l'utilisateur à la page d'accueil.
1- Le système ache un message d'erreur de type "votre mot de passe
Scénario alternatif est incorrecte" ou "votre login est incorrecte"
2-Reprise de l'étape 3 du scénario nominal
Exception(s) Connexion interrompue/ Oublie du login et/ou du mot de passe
Document(s) -
53
Chapitre 4 Sprint 1
D'après le tableau ( 4.3), nous constatons que l'authentication d'un utilisateur nécessite des données
nécessaires pour l'authentication (login ou adresse mail et un mot de passe).
Donc l'utilisateur n'a qu'à accéder à FLEXPIK puis cliquer sur le bouton "S'authentier" an d'accé-
der à la vue d'authentication. Et après avoir entré son login et mot de passe, l'utilisateur doit valider
la procédure par un simple clic sur le le bouton " se connecter".
Ensuite s'il y a une erreur , l'utilisateur sera appelé à vérier et à ressaisir ses données. Sinon, il sera
renvoyé à la page d'accueil.
54
Chapitre 4 Sprint 1
55
Chapitre 4 Sprint 1
Table 4.4 Description textuelle du cas d'utilisation " Gérer son compte"
(modier son compte)
Titre Gérer son compte(exemple : modier son compte)
Objectif mettre à jour les informations son compte
Acteur(s) Acheteur/Contributeur/Administrateur/Auteur/Véricateur
Précondition(s) être authentié à FLEXIPIK
Postcondition(s) compte consulté, supprimé ou mis à jour
1. S'authentier à la banque d'images FLEXIPIK
2. Cliquer sur l'icône de" son prol" dans la barre de menus
3- Accéder à la rubrique "paramètres du compte"
Précondition(s) 4- Modier les données à mettre à jour
5- Cliquer sur le bouton sauvegarder les modications
6- Acher le compte mis à jour à l'utilisateur connecté.
1- Le système ache un message d'erreur par exemple de type
Scénario alternatif "format non valide du champs"
2-Reprise de l'étape 3 du scénario nominal
Exception(s) Connexion interrompue/ authentication non réussite
Document(s) -
56
Chapitre 4 Sprint 1
Figure 4.4 Le diagramme de séquence du cas d'utilisation "Gérer son compte (exemple :
modier son compte)"
57
Chapitre 4 Sprint 1
Après que l'utilisateur ait accédé à la Vue "Upload", il remplit le formulaire du chargement de -
chier dont les champs seront vériés et s'il y a une erreur , un message sera envoyé à l'utilisateur.
Sinon, les données seront envoyées au contrôleur ImagesController qui demande au modèle Image de
récupérer les images pour eectuer la vérication de la redondance. Et puis, si l'image déjà existe, un
message d'erreur sera envoyé à l'utilisateur.
Sinon, les données seront envoyées au modèle Image et au modèle Stock et par la suite , l'insertion des
données se fait dans (les tables Images et Stock ) de la base de données de FLEXIPIK, où l'image sera
enregistrée en trois dimensions (petite/ moyenne/grande) en plus d'un chier psd ou ai si l'utilisateur l'a
chargé.
Et nalement, la Vue "Upload" sera détruite et la Vue "Image.Show" sera créée pour acher la che
de l'image chargée avec toutes les informations à laquelle elles sont liées.
58
Chapitre 4 Sprint 1
59
Chapitre 4 Sprint 1
Donc d'après le tableau ( 4.6), pour consulter une image , l'utilisateur (contributeur/administrateur/
acheteur/ auteur) n'a qu'à accéder à la vue Images pour sélectionner l'image qu'il veut consulter, puis
il sera renvoyé à la vue Image.Show où les détails liés à l'image seront achés.
60
Chapitre 4 Sprint 1
4.8 Conclusion
Dans ce chapitre, nous nous sommes intéressés à la conception et au développent des cas d'utilisation
du 1er sprint.
Dans le chapitre suivant, nous aborderons l'étude conceptuelle et la réalisation du deuxième sprint.
61
Chapitre 5
Sprint 2
5.1 Introduction
D ans le chapitre précèdent, nous nous sommes focalisés sur à l'étude conceptuelle du premier sprint.
Dans ce chapitre, nous nous intéresserons à l'étude conceptuelle du deuxième sprint.
62
Chapitre 5 Sprint 2
Le tableau (5.1) résume les fonctionnalités du deuxième sprint à réaliser ,qui seront décrites par un
tableau descriptif textuelle et présentées par un diagramme de séquence.
Cette démarche sera suivie pour l'étude des cas d'utilisation jugés importants à présenter. Enn, nous
présenterons la réalisation du sprint.
63
Chapitre 5 Sprint 2
64
Chapitre 5 Sprint 2
Le téléchargement peut être bloqué,par exemple, par l'insusance de l'espace de stockage ou encore par
l'atteinte de la limite de téléchargement et c'est à l'utilisateur alors de choisir s'il veut annuler l'opération
ou l'acheter seule.
L'utilisateur consulte l'image qu'il veut télécharger en accédant à la vue Image.Show, choisi le type du
chier et la taille (Small(petit)/Medium(moyenne)/Large(grande) pour image jpeg,png/chier AI/PSD)
et puis il n'a qu'à valider son choix par un simple clic sur le bouton télécharger.
Ensuite, une requête de téléchargement sera envoyé de la vue Image.Show vers le contrôleur Ima-
gesController qui passe à son tour au modèle Image une demande pour récupérer le chier choisi
de la base de données ( la table "Images") à travers le modèle "Images".
Par la suite l'envoi du chier demandé se fait entre la base de données et le contrôleur, passant par le
modèle.
Puis une vérication du type de l'image se fait au niveau du contrôleur, donc si l'image et gratuite, le
téléchargement sera eectué et l'utilisateur recevra son chier enregistré sur son espace de stockage choisi.
Sinon si l'image est payante et le type du compte utilisateur est normal alors il aura le choix à
annuler l'opération ou à continuer le téléchargement en passant par l'opération du paiement(acheter
65
Chapitre 5 Sprint 2
66
Chapitre 5 Sprint 2
Table 5.3 Description textuelle du cas d'utilisation "Gérer ses collections (Modier ses
collections)"
67
Chapitre 5 Sprint 2
L'utilisateur demande d'éditer une collection, cette demande sera transmise de la vue Collection au
contrôleur CollectionsController, qui à son tour procède à l'achage de la vue AjaxCollection.
Ensuite, l'utilisateur saisit les modications voulues et une vérication des champs s'eectue au niveau de
la vue AjaxCollection et s'il existe une erreur, un message sera acher pour alerter l'utilisateur.
Sinon, une demande de modication de la collection choisie sera envoyée vers le contrôleur et par la suite
une requête de modication sera transmise entre lui et le modèle Collection, et la mise à jour s'eectue
au niveau de la base de données ( la table "Collections").
Figure 5.3 Le diagramme de séquence du cas d'utilisation "Gérer ses collections (Mo-
dier ses collections)"
68
Chapitre 5 Sprint 2
Table 5.4 Description textuelle du cas d'utilisation "Ajouter une image à une collection"
69
Chapitre 5 Sprint 2
Figure 5.4 Le diagramme de séquence du cas d'utilisation "Ajouter une image à une
collection"
L'utilisateur demande à la vue Image.Show d'ajouter une image à une collection, cette demande
sera transcrite au contrôleur CollectionController en une demande d'achage du formulaire corres-
pondant, et ce dernier demande au modèle Collection de récupérer la liste de toutes les collections
créées par l'utilisateur puis la requête sera exécutée au niveau de la base de données ( la table "Collec-
tions") qui envoi à son tour les collections au modèle puis au contrôleur CollectionController où
s'eectue la vérication des collections à lesquelles l'image est déjà ajoutée. Ensuite, le contrôleur crée et
ache la vue AjaxCollection à l'utilisateur où s'ache les collections contenants déjà l'image cochées
et les autres décochées pour qu'il n'y aura pas de redondance d'image dans la même collection.
Ensuite, l'utilisateur remplit le formulaire aché en choisissant la collection voulue et par conséquent, une
demande d'ajout de l'image sera transferée de la vue AjaxCollection au contrôleur CollectionCon-
troller. Ce dernier l'envoie alors au modèle CollectionImage et l'insertion s'exécute au niveau de
70
Chapitre 5 Sprint 2
Table 5.5 Description textuelle du cas d'utilisation "Ajouter une image aux favoris"
71
Chapitre 5 Sprint 2
Figure 5.5 Le diagramme de séquence du cas d'utilisation "Ajouter une image aux
favoris"
72
Chapitre 5 Sprint 2
Donc d'après le tableau ( 5.6), nous constatons que l'ajout d'une image aux favoris nécessite l'au-
thentication de l'utilisateur. Puis l'utilisateur n'a qu'à accéder à une image, saisir son commentaire, et
cliquer sur le bouton envoyer
Comme l'illustre la gure ( 5.6) du diagramme de séquence du cas d'utilisation "Gérer les com-
mentaires(Ajouter un commentaire)" :
L'utilisateur saisie son commentaire et l'ajoute à l'image par un simple clic sur le bouton "Envoyer". Ainsi
une demande d'ajout du commentaire passe de la vue Image.Show vers le contrôleur Comments-
Controller.
Puis une requête d'ajout du commentaire sera transférée au modèle Comment et c'est au niveau de la
base de données que s'exécute la commande d'insertion des nouveau données dans la table correspondante
"Comments".
73
Chapitre 5 Sprint 2
5.8 Conclusion
Dans ce chapitre, nous nous sommes intéressés à la conception et au développement des cas d'utilisation
du 2ème sprint.
Dans le chapitre suivant, nous aborderons l'étude conceptuelle et la réalisation du troisième sprint.
74
Chapitre 6
Sprint 3
6.1 Introduction
D ans le chapitre précèdent, nous nous sommes focalisés sur à l'étude conceptuelle du deuxième sprint.
Dans ce chapitre, nous nous intéresserons à l'étude conceptuelle du troisième sprint.
75
Chapitre 6 Sprint 3
Gérer ses images 4 jours Moyenne En tant que contributeur, - Charger des images, 2
il peut gérer toutes ses - Consulter
images en chargeant de nou- ses images,
velles images, consultant ses - Modier ses images,
images, en modiant ou sup- - Supprimer les
primant ses images, et aussi images. - Vérier le
en vériant le statut de ses statut de ses images.
images (approuvée, en at-
tente, refusée)
Acheter un 4 jours Haute En tant qu'acheteur, il peut 1
abonnement acheter un abonnement men-
suel ou annuel .
Acheter un pa- 2 jours Haute En tant qu'acheteur, il peut 1
quet acheter un paquet d'images.
Acheter une 3 jours Haute En tant qu'acheteur, il peut 1
image acheter une image toute
seule.
Consulter ses 5 jours Moyenne En tant que contributeur 2
ventes ou administrateur, il peut
consulter la liste de toutes ses
images vendues.
Consulter son 2 jours Moyenne En tant que contributeur, il 2
classement peut consulter son classement
par rapport aux autres contri-
buteurs.
Consulter son 5 jours Faible En tant que contributeur, il 3
tableau de bord peut accéder à son tableau de
contributeur bord
Consulter ses 3 jours Haute En tant qu'utilisateur, il peut 2
notications accéder aux notications qu'il
reçoit lors des actions faites
par les autres utilisateurs (ai-
mer/commenter ses images).
Le tableau (6.1) résume les fonctionnalités du troisième sprint à réaliser ,qui seront décrites par un
tableau descriptif textuelle et présentées par un diagramme de séquence.
Cette démarche sera suivie dans la présentation des cas d'utilisation jugés importants à présenter.
Enn, nous présenterons la réalisation du sprint.
76
Chapitre 6 Sprint 3
Selon la gure (6.1), tous les utilisateurs, à condition q'ils soient connectés, peuvent consulter les
notications qu'il reçoivent de la part du système après que les autres utilisateurs ont fait des actions qui
lui concerne (par exemple : aimer ou commenter une image).
Concernant l'acheteur, après l'authentication il peut acheter un abonnement mensuel ou annuel, acheter
un paquet d'images ou encore acheter une image toute seule.
Concernant le contributeur, il peut consulter son classement par rapport aux autres contributeurs de
FLEXIPIK (classement par le total d'images chargées, le total de ventes, le total d'abonnés).
En plus, il peut gérer son tableau de bord contributeur où il peut suivre les clés de performances (total
de j'aime, total de vues , d'abonnées, de téléchargements, la courbe d'évolution de téléchar-
gements). De plus, il peut gérer ses images en les consultant pour vérier leur statut après chargement,
par exemple(image approuvée/ image en attente/ image refusée). Il peut aussi modier les détails de ses
images ou encore les supprimer, mais il doit d'abord être connecté.
Pour l'administrateur et le véricateur, après l'authentication, ils peuvent gérer toutes les images de
FLEXIPIK dans leurs panneaux administratifs en chargeant de nouvelles images, en consultant la liste
77
Chapitre 6 Sprint 3
de toutes les images en gérant un ltre pour préciser leurs choix ou en modiant leurs images. Il peuvent
aussi soit approuver soit refuser les images en attente chargées par les contributeurs ou encore les supprimer.
Pour ce cas d'utilisation nous allons aborder en même temps les deux extensions "Approuver une
image" et "Refuser une image".
D'après le tableau (6.2), nous constatons que la gestion des images soit pour approuver ou refuser
une image chargée par un utilisateur nécessite l'authentication de l'utilisateur.
Puis il n'a qu'à accéder à une image, exprimer sa décision d'acceptation ou de refus et la valider par un
78
Chapitre 6 Sprint 3
Comme l'illustre la gure ( 6.2) du diagramme de séquence du cas d'utilisation "Gérer les images
(Approuver/Refuser une image)" :
79
Chapitre 6 Sprint 3
Ensuite, l'utilisateur exprime son choix par un simple clic sur le bouton correspondant et la vue Image.Show
envoie les données au contrôleur qui met à jour le status de l'image dans la table à traves le modèle. Enn,
le contrôleur rafraichi la page et ache le message de succès de l'opération.
Table 6.3 Description textuelle du cas d'utilisation "Gérer ses images(Supprimer une
image)"
80
Chapitre 6 Sprint 3
L'administrateur, le véricateur ou le contributeur demande de supprimer une image après l'avoir consul-
tée, par un simple clic sur le bouton "Supprimer".
Ensuite la vue Image.Show envoi une alerte de conrmation au utilisateur pour qu'il annule son action
s'il s'avère qu'il s'agit d'une faute de clic sur le bouton "supprimer" sinon il procède à la validation de son
choix en cliquant sur "Conrm".
Donc après conrmation de la suppression les données de l'image seront envoyées au contrôleur Images-
Controller qui supprime l'mage de la table Images à travers le modèle Image.
Enn, la redirection de l'utilisateur vers la rubrique "Images" de son tableau de bord sera dépendante de
son rôle.
Ainsi, si le rôle de l'utilisateur est administrateur ou véricateur, le contrôleur va acher la vue Ad-
81
Chapitre 6 Sprint 3
min.Images. Sinon si le rôle de l'utilisateur est contributeur, le contrôleur va acher la vue Contri-
buteur.Images.
82
Chapitre 6 Sprint 3
Comme l'illustre la gure ( 6.4) du diagramme de séquence du cas d'utilisation "Acheter un abon-
nement" :
L'acheteur clique sur le bouton de la page des tarifs au niveau de la barre de menus de l'application web
demande les tarifs d'achat oertes par FLEXIPIK, puis la vue Navbar passe une demande de d'a-
chage des tarifs au contrôleur PayementController qui les récupère de la table Subscriptions à
83
Chapitre 6 Sprint 3
Ensuite, ses données seront envoyées au contrôleur qui détruit la vue Checkout et l'opération se
continue selon les détails cités au niveau du diagramme de séquence du cas d'utilisation eectuer une
transaction" qui dière selon la solution de paiement choisie (Voir Annexe C Sprint 3).
Enn, les données seront insérées dans la table "SubscriptionsUser" de la base de données de
FLEXIPIK après qu'une demande d'insertion soit reçu par le modèle "SubscriptionUser" de la part du
contrôleur qui termine l'opération par la création de la vue Page d'accueil à la quelle l'utilisateur sera
renvoyé après le succès de l'achat de l'abonnement choisi.
D'après le tableau (6.5), nous constatons que pour que le contributeur puisse consulter son classement
par rapport à ses concurrents, il doit tout d'abord être connécté à son compte.
84
Chapitre 6 Sprint 3
Puis l'utilisateur n'a qu'à accéder à son tableau de bord contributeur et consulter la rubrique "Classement
des contributeurs". Enn, le contributeur visualise son rang en fonction du critère xé par défaut et qu'il
peut le changer en manipulant le ltre (classement par total de téléchargement, total de j'aime , total
d'abonnés).
6.7 Conclusion
Dans ce chapitre, nous nous sommes intéressés à la conception et au développement des cas d'utilisation
du 3ème sprint.
Dans le chapitre suivant, nous aborderons l'étude conceptuelle et la réalisation du quatrième et dernier
sprint.
85
Chapitre 7
Sprint 4
7.1 Introduction
D ans le chapitre précèdent, nous nous sommes focalisés sur à l'étude conceptuelle du troisième sprint.
Dans ce chapitre, nous nous intéresserons à l'étude conceptuelle du quatrième sprint.
86
Chapitre 7 Sprint 4
Le tableau (7.1) résume les fonctionnalités du dernier sprint à réaliser ,qui seront décrites par un
tableau descriptif textuelle et présentées par un diagramme de séquence.
Cette démarche sera suivie dans la présentation de chaque cas d'utilisation jugé important à présenter.
Enn, nous présenterons la réalisation du sprint.
87
Chapitre 7 Sprint 4
des contributeurs et des images signalés, gérer les catégories (en ajoutant une nouvelle catégorie, en les
consultant, en les modiant et les supprimant), gérer les utilisateurs (en consultant leurs prols, les mo-
diants (par exemple : pour changer le rôle de l'un des utilisateurs), en excluant des uns momentanément
ou dénitivement après être signalés et en ajoutant des nouveaux utilisateurs).
De plus, il peut gérer les paramètres généraux de FLEXIPIK (les paramètres de l'application web :
le nom de l'application web, la description,e-mail sans réponse de FLEXIPIK, e-mail de l'administrateur
de la messagerie, les limites : Approuver automatiquement les photos, Limiter le téléchargement de
photos par jour par chaque utilisateur, Nombre de photos à montrer, Description longueur, Longueur du
commentaire, Taille de chier autorisée, Limite de mots-clés d'une image).
Finalement, l'auteur après l'authentication est autorisé avec l'administrateur à la gestion des articles du
blog de FLEXIPIK. Alors il peut ajouter un nouveau article,le consulter, le modier ou encore le supprimer.
88
Chapitre 7 Sprint 4
D'après le tableau (7.2), nous constatons que la gestion des paramètres de l'application web FLEXIPIK
nécessite l'authentication de l'utilisateur.
Puis l'utilisateur n'a qu'à accéder à son tableau de bord administratif et choisir la nature des paramètres à
modier (paramètres généraux/limites), entrainer les changements voulus et valider les modications
par un simple clic sur le bouton "Enregistrer".
Et s'il y a une erreur de saisie, il sera demandé de ressaisir les données, sinon la page sera rafraichie et
mise à jour par les nouveaux paramètres.
89
Chapitre 7 Sprint 4
Comme l'illustre la gure (7.2) du diagramme de séquence du cas d'utilisation "Gérer les pa-
ramètres généraux image" : L'administrateur accède à son tableau de bord administratif et de-
mande d'accéder aux paramètres généraux. Une demande de modication sera envoyée de la vue Ad-
min.Dashboard vers le contrôleur AdminController qui à son tour récupère les anciennes données
de la table AdminSettings à travers le modèle AdminSetting. Ensuite, il ache la vue Ad-
min.Settings où l'administrateur choisi et saisie les nouveaux paramètres et si après la vérication des
champs une erreur de saisie soit détectée, un message d'erreur sera envoyé à l'administrateur. Sinon une
demande de mise à jour passe de la vue vers le contrôleur qui fait la mise à jour au niveau de la base de
données (la table AdminSettings) à travers le modèle.
90
Chapitre 7 Sprint 4
91
Chapitre 7 Sprint 4
L'administrateur accède à la liste des contributeurs signalés et clique sur le bouton "Ban" ("Bloquer"),
ainsi une demande de blocage passe à la vue ReportedContributors qui ache à l'administrateur
une alerte de conrmation de la décision du blocage.
Après avoir conrmé sa décision, une demande de blocage sera envoyé de la vue vers le contrôleur Ad-
minController qui insére les données dans la base de données et particulièrement dans la table Bans
à travers le modèle "Ban.
Enn, un message de succès de l'opération sera aché à l'administrateur.
92
Chapitre 7 Sprint 4
93
Chapitre 7 Sprint 4
L'utilisateur (acheteur/ contributeur) passe une demande de signaler une image à la vue Image.Show
qui lui répond par l'achage du formulaire correspondant où il doit choisir la raison du signalement.
Ensuite, une demande de signalement sera envoyée de la vue vers le contrôleur ImagesController qui
enregistre le signalement par l'ajout une ligne dans table Images à travers le modèle Image.
Et enn un message de succès sera aché à l'utilisateur.
Table 7.5 Description textuelle du cas d'utilisation "Consulter les images signalées"
94
Chapitre 7 Sprint 4
ImagesController qui à son tour récupère la liste des images voulues de la table "Imagesreporteds"
à travers le modèle "Imagesreported". Enn, ContributorsController procède à l'achage de la
vue Imagesreported où les images récupèrées seront achées.
Figure 7.5 Le diagramme de séquence du cas d'utilisation "Consulter les images signa-
lées"
95
Chapitre 7 Sprint 4
Table 7.6 Description textuelle du cas d'utilisation "Gérer les articles du blog (Modier
un article)"
96
Chapitre 7 Sprint 4
7.8 Conclusion
Dans ce chapitre, nous avons achevé l'étude conceptuelle des cas d'utilisation.
Le résultat nal ici est un produit livrable au client contrairement aux résultats des autres sprints qui sont
des produits potentiellement livrables.
Dans le chapitre suivant nous allons présenter la réalisation du projet.
97
Chapitre 8
8.1 Introduction
D ans le chapitre précédent, nous avons achevé l'etude conceptuelle du dernier sprint, terminant ainsi
l'étude conceptuelle du backlog produit. Dans ce chapitre nous présenterons la partie de la réalisation
de tous les cas d'utilisation mentionnés auparavant.
98
Chapitre 8 La réalisation des sprints
99
Chapitre 8 La réalisation des sprints
100
Chapitre 8 La réalisation des sprints
101
Chapitre 8 La réalisation des sprints
102
Chapitre 8 La réalisation des sprints
Figure 8.7 Consulter la che image, pour l'ajouter aux favoris (1), à une collection (2),
pour la télécharger (3), la paratger (4), la commenter (5) ou la signaler (6)
103
Chapitre 8 La réalisation des sprints
104
Chapitre 8 La réalisation des sprints
105
Chapitre 8 La réalisation des sprints
106
Chapitre 8 La réalisation des sprints
107
Chapitre 8 La réalisation des sprints
108
Chapitre 8 La réalisation des sprints
109
Chapitre 8 La réalisation des sprints
110
Chapitre 8 La réalisation des sprints
111
Chapitre 8 La réalisation des sprints
112
Chapitre 8 La réalisation des sprints
8.3 Conclusion
Dans ce chapitre nous avons présenté toutes les fonctionnalités du produit nal sous forme de captures
d'écran.
À ce stade, nous avons réussi donc à développer les diérents sprints de l'application web pour arriver
à un produit complet et fonctionnel. Cette solution demeure à présent ecace, mais nos compétences ne
cessent d'évoluer et par conséquent de nouveaux horizons peuvent être créés pour cette solution.
113
Conclusion générale
En guise de conclusion, Flexipik n'était pas seulement un projet de n d'étude à achever mais il était
aussi le plus grand challenge que nous avons confronté durant notre cursus.
Ce travail était très intéressant pour nous puisque nous avons réussi de partir d'une idée simple vers
un projet d'une future startup.
Ensuite, nous avons identié les exigences fonctionnels et non fonctionnels qui nous ont permis de
tracer le backlog produit du projet et d'établir nos choix technologiques nécessaires au développement de
l'application web. Et après nous avons divisé le backlog produit en quatre sprints et planier les étapes
à réaliser pendant la durée xée pour le projet. Le dernier volet de notre projet était la conception des
besoins et le développement des diérentes fonctionnalités.En tout au long du notre travail, nous avons
construit l'application incrément par incrément en utilisant la méthode Scrum.
Ce travail était donc très enrichissant puisqu'il nous a permis de découvrir un nouveau domaine de
travail et de s'éloigner des projets traditionnels. Il nous a permis d'approfondir nos connaissances dans les
bonnes pratiques de programmation notamment l'utilisation des Frameworks e l'utilisation de l'architec-
ture MVC.
Finalement, ce projet ne s'arrête pas à ce niveau, il est prêt pour toute amélioration envisageable. En
eet, à part des plusieurs fonctionnalités qui peuvent être ajoutées à l'application notamment un éditeur
d'image instantané et une recherche par image. D'autres horizons peuvent être créés tels la participation
dans STARTUP ACT pour décrocher le label d'une startup.
114
Annexe A
1
Chapitre 8 Notions des trois points et IHIP
2
Annexe B
1
Charte
graphique
Guide d’application de l’identité visuelle
Construction
X 1/3 X
8X
1/3 X
3,5X
4,8X
15,4X
Un nom
Riche de sens
Le keppel est une nuance de la couleur cyan qui évoque : le ciel, l’eau, la mer, l’espace, l’air
autrement dit , tout ce qui est infini et en même temps riche en composants, ce qui est le cas
de FLEXIPIK, une banque d’images ayant un contenu très riche et varié.
La couleur keppel dégage aussi la vérité, la confiance, la loyauté, l’intelligence et la sécurité.
Version couleurs
En deux couleurs,
Nous privilégions l’utilisation du logo en deux couleurs, de préférence sur fond blanc,
ou lorsque le fond ne nuit pas à la bonne visibilité des éléments du logo .
1
Couleurs officielles
C=70%
R=64
Pantone M=0% WEB
Keppel V=186
346 C J=57% 40ba92
B=146
N=0%
C=75%
R=55
Tuna Pantone M=71% WEB
V=58
432 C J=50% 373544
B=63
N=46%
Zone de protection
et taille minimale
Zone de protection
L’hauteur de la lettre x multipliée par 2 est l’espace de respiration à respecter impérativement
à gauche et à droite et l’hateur de x pour le haut et le bas.
Taille minimale
Le logo FLEXIPIK sera utilisé au minimum dans un format de L=3,91mm x H=1,27 mm.
H: 1,27 cm
L: 3,91 cm 2
Typographie
TYPOGRAPHIE PRINCIPALE
TYPOGRAPHIE DU LOGO ET TYPOGRAPHIE D’ACCOPMAGNEMENT
Nom de police: HP Simplified Bold Italic Nom de police: HP Simplified Light Italic
Papier à lettre A4
63
KCHAOU Khouloud
DIRECTRICE GENERALE
Carte Visite
Objets promotionnels
4
Annexe C
1
Chapitre 8 La solution de paiement en ligne ClicToPay
2
Chapitre 8 La solution de paiement en ligne ClicToPay
Remarque : Les étapes 18 et 19 ne sont pas obligatoires, les commerçants peuvent les
ignorer dans leur mise en ÷uvre du processus.
3
Annexe D
La présentation du questionnaire
D.1 introduction
Dans cette partie, nous allons présenter le questionnaire sur les quel l'étude de marché a été eectuer
et traitée au niveau du deuxième chapitre du rapport.
1. Partie 1 : Questions introductives : qui traitent la fréquence d'utilisation des images , le prol
(acheteurs ou contributeurs) et la source d'image principale pour l'utilisateur.
2. Partie 2 : Questions spéciques
3. Partie 3 : Fiche signalétique
1
Chapitre 8 La présentation du questionnaire
2
Chapitre 8 La présentation du questionnaire
3
Chapitre 8 La présentation du questionnaire
4
Chapitre 8 La présentation du questionnaire
5
Bibliographie
1
Bibliographie
01/05/2020
[22] framalibre. Visual Studio Code. https ://framalibre.org/content/visual-studio-code.dernière
date de consultation le : 01/05/2020
[23] mozilla. BASH. http ://www.linux-france.org/prj/bash-scripts/.dernière date de consultation
le : 01/05/2020
[24] getcomposer. Composer. https ://getcomposer.org/doc/00-intro.md.dernière date de consulta-
tion le : 01/05/2020
[25] iutenligne. UML.acteur. http ://prive.iutenligne.net/iuRxM0CThIXDIjzG/informatique/langages/
kettaf/UML/04modeleconceptuel/0302acteurs.html.dernière date de consultation le :
02/05/2020
[26] ALICE SVADCHII. Comment décrire les exigences non fonctionnelles .
https ://bestofbusinessanalyst.fr/comment-decrire-les-exigences-non-
fonctionnelles/.dernière date de consultation le : 02/05/2020
[27] Raphael Yende. SUPPORT DE COURS DE GENIE LOGICIEL. [PDF]. https ://hal.archives-
ouvertes.fr/cel-01988734/document.dernière date de consultation le : 02/05/2020
[28] Vivek moyal. How Can PHP Compare Two Images for Similarity .
https ://www.phpclasses.org/blog/post/584-How-Can-PHP-Compare-Two-Images-
for-Similarity.html.dernière date de consultation le : 30/06/2020
2
Résumé
Ce présent rapport a été rédigé dans le cadre du projet de n d'études (PFE) pour l'obtention du diplôme
national de licence appliquée en gestion des technologies de l'information de la communication(GTIC).
Ce projet a été eectué au sein de l'entreprise "CIRCLE" pendant la période de 07 Février 2020 au 01er
juillet 2020.
L'objectif de ce travail est de concevoir et développer la première banque d'images 100% tunisienne qui
s'agit d'une application web, multi-vendeurs, d'e-commerce réunissant les contributeurs et les acheteurs et
créant des réseaux de vente et d'achat de photos, vecteurs, PSD, icônes. Cette banque d'images exposera
son contenu avec des ores exibles (par image, par abonnement annuel, mensuel ou sur-mesure, par pa-
quet d'images).
Mots clés : Application web, banque d'images, reconnaissance d'image, intelligence arti-
cielle, traitements d'image, signature d'image, e-commerce.
Abstract
This report was written within the framework of the end of studies project (PFE) for the obtaining of
the national diploma of the applied license in management of information technologies of communication
(ICTM).
This project was carried out within the company "CIRCLE" during the period from February 07, 2020 to
July 01, 2020.
The objective of this work is to design and develop the rst 100% Tunisian stock photos multi-vendor,
e-commerce web application, bringing together contributors and buyers and creating networks of sale and
purchase of photos, vectors, PSD, icons. This image bank will display its content with exible oers (per
image, per annual or monthly or customized subscription, per image package).
Keywords : Web application, image bank, image recognition, articial intelligence, image
processing, image signature, e-commerce.