Rapport Jee Scrum
Rapport Jee Scrum
Rapport Jee Scrum
Titre
Conception et Réalisation d’une Plateforme de Détection et Gestion des
Appels d’Offre
Devant le jury :
Illhem EL OUNI
iii
Remerciements
Tous mes remerciements les plus sincères à toute personne m'a aidé de
près ou de loin pour réaliser et présenter ce projet dans de bonnes conditions
iv
v
Table des matières
Remerciements ..................................................................................................................... iv
Introduction.............................................................................................................................................. 3
Conclusion ............................................................................................................................................. 11
Introduction............................................................................................................................................ 13
vi
II.1.1.2 Spécification des Besoins non fonctionnels .............................................................. 14
Conclusion ............................................................................................................................................. 32
Introduction............................................................................................................................................ 34
III.1.3 Réalisation...................................................................................................................... 43
vii
III.2 Développement du Sprint 2 « gestion des abonnées et des prestataires» .................................... 48
III.2.2 Réalisation...................................................................................................................... 59
Introduction............................................................................................................................................ 64
IV.1 Développement du Sprint1 « Gestion des appels d’offre, des infrastructures, des progiciels, des
services» ................................................................................................................................................ 64
IV.1.3 Réalisation...................................................................................................................... 76
IV.2.2 Réalisation...................................................................................................................... 90
viii
IV.3 Conclusion .................................................................................................................................... 93
Bibliographie ....................................................................................................................... 95
ix
Liste des figures
x
Figure 33: liste des prestataires ........................................................................................................ 60
Figure 34: liste des prestataires non validés ..................................................................................... 60
Figure 35:Liste des prestataires ........................................................................................................ 61
Figure 36:Message de confirmation pour supprimer un prestataire ................................................. 61
Figure 37:liste type des abonnements .............................................................................................. 62
Figure 38: Décomposition sprint 1 en Items .................................................................................... 65
Figure 39: Diagramme de cas d’utilisation du sprint1 ..................................................................... 68
Figure 40:Diagramme de cas d’utilisation « Gérer les appels d’offre » par prestataire ................... 69
Figure 41: Diagramme de cas d’utilisation « Gérer les appels d’offre » par l’administrateur ......... 71
Figure 42:Diagrammes de séquences User story 8.3 « Valider les appels d’offres » ...................... 73
Figure 43:Diagrammes de séquences User story 10.3 « Modifier Infrastructure ».......................... 74
Figure 44 :Diagramme de class de sprint 1 ...................................................................................... 75
Figure 45:Menu des appels d'offres ................................................................................................ 76
Figure 46:Formulaire pour ajouter appel d'offre .............................................................................. 77
Figure 47:Consulter les appels d'offres ............................................................................................ 77
Figure 48: détails appel d’offre ........................................................................................................ 78
Figure 49:Liste des appels d'offres à valider .................................................................................... 79
Figure 50:Consulter les appels d'offres ............................................................................................ 79
Figure 51:Consulter en détails un appel d'offre ............................................................................... 80
Figure 52:liste type des abonnements .............................................................................................. 80
Figure 53: Décomposition sprint 2 en Items .................................................................................... 81
Figure 54: Diagramme de cas d’utilisation Sprint 2......................................................................... 82
Figure 55: Diagramme de cas d’utilisation « Gérer les abonnements» ............................................ 83
Figure 56:La Diagramme de cas d’user story 12 " Gestion des statistique " ................................... 85
Figure 57: Diagrammes de séquences User story 14.1« Modifier la date d’expiration d’un
abonnement »........................................................................................................................... 86
Figure 58: Diagrammes de séquences User story 13.1 « Abonnée» ................................................ 87
Figure 59: Diagrammes de séquences User story 15.1« afficher la liste des statistiques»............... 87
Figure 60:Diagramme de class ......................................................................................................... 88
Figure 61: Diagramme de déploiement ............................................................................................ 90
Figure 62:Liste des abonnements ..................................................................................................... 91
Figure 63: contacter l'administrateur ................................................................................................ 91
Figure 64: Statistiques ...................................................................................................................... 92
Figure 65: Statistiques :nombre des appels d’offre par mois ........................................................... 92
Figure 66: Statistiques : Bénéfices abonnement par mois ................................................................ 92
xi
Liste des tableaux
xii
Liste des abréviations
IT Informatique Technologie
ESN Entreprise Service Numérique
GFI Groupe Français d'Informatique
CA Chiffre d’affaire
TMA Tierce Maintenance Applicative
UML Unified Lodeling Language
OMG Object Management Group
OMT Object Modeling Technique
OOSE Object Oriented Software Engineering
MVC Modèle Vue Contrôleur
HTTP Hyper Text Transfer Protocol
IHM Homme Machine
SQL Structured Query Language
MYSQL My1 Structured Query Language
J2EE Java Entreprise Edition
HTML Hyper Text Markup Langage
CSS Cascading Style Skee
xiii
CHAPITRE I CADRE GÉNÉRAL DU PROJET
Introduction générale
Au cours des dernières décennies, la révolution d'informatique a balayé tous les pays du
monde, cela inclut notre pays la Tunisie qui a connu un fort développement incontestable
dans ce domaine.
Parmi les outils qui ont impulsé le marché informatique, nous citons les applications, qui se
définissent comme des programmes gratuits ou payants et exécutables à partir du système
d’exploitation. Conjugués à l’essor d’Internet, ils permettent généralement un accès plus
confortable et plus efficace à des sites ou à des services accessibles par ailleurs en versions
web.
Dans ce contexte, l’entreprise « Cynapsys » dans laquelle nous avons effectué notre stage
de fin d’études, voudrait mettre en place une application Web intégrant.
Dès lors, notre projet de fin d’études consiste à concevoir et à réaliser une application Web
de gestion des appels d’offre, des prestataires, des services, des infrastructures et des
progiciels. Cette application est Web qui permet de gérer les appels, les prestataires, les
abonnements, les infrastructures, les progiciels et de services.
Le présent rapport est organisé en cinq chapitres :
Le premier chapitre intitulé « Cadre Général du projet » présente l’organisme
d’accueil, décrit le contexte de notre projet ainsi que la méthodologie adoptée.
Le deuxième chapitre « Préparation.de Projet» explique notre démarche, soit,
l’identification des futurs acteurs de notre système et l’analyse des besoins. Et aussi
la description de l’architecture choisie pour réaliser notre solution.
Le troisième chapitre comporte la première version (release) de notre projet défini
en se basant sur la méthodologie Scrum. Nous présentons tout au long de ce
chapitre la spécification, la conception et la réalisation des deux premiers sprints.
Le quatrième chapitre est dédié à la réalisation du deuxième release.
1
CHAPITRE I CADRE GÉNÉRAL DU PROJET
2
CHAPITRE I CADRE GÉNÉRAL DU PROJET
Introduction
Le présent chapitre, est consacré à la présentation du cadre général du projet. Tout d’abord,
nous présentons l'organisme d'accueil, le travail demandé. Ensuite, nous effectuons une
étude de l’existant. Enfin, nous expliquons notre méthode du travail, le chronogramme du
projet et le langage de modélisation que nous avons adoptée au cours de notre travail.
Cynapsys est une ESN Tunisienne fondée en 2004 qui s’est ralliée au groupe GFI depuis le
05 Février 2018. GFI Informatique représente un acteur européen de référence des services
informatiques à valeur ajoutée et des logiciels.
Il occupe un positionnement stratégique différenciant entre les opérateurs de taille
mondiale et les acteurs de niche. GFI Informatique figure parmi les premières sociétés
européennes de services informatiques avec ses 15 000 consultants dans le monde et un
CA de plus de 1.2 Milliard d’Euros.
E Digitales est la filiale française de Cynapsys dirigée par Mr Fares Belghith. Elle est
rattachée au groupe GFI.
Comme Cynapsys est proche culturellement et géographiquement de ses clients, elle est
présente avec ses services dans le continent européen, notamment en France à Paris et en
Allemagne à Munich. Cynapsys met à la disposition de ses clients ses compétences en
.Net, Java J2EE, Oracle, SAP, Solutions Web, Systèmes embarqués et Applications
Mobiles [B1].
L'approche adoptée par Cynapsys est basée sur les services. En effet Cynapsys fournit des
prestations à haute valeur ajoutée dans les domaines des systèmes embarqués, des systèmes
d’information et des applications pour la mobilité. Les services offerts par Cynapsys sont
les suivants :
3
CHAPITRE I CADRE GÉNÉRAL DU PROJET
Développement spécifique :
Face aux besoins particuliers de ses clients opérants dans les différents secteurs, Cynapsys,
expert en « It consulting » propose ses services de développement spécifique software et
hardware.
4
CHAPITRE I CADRE GÉNÉRAL DU PROJET
Conseil informatique :
Une équipe d’Experts spécialisée dans les études stratégiques et opérationnelles, l’audit et
le conseil informatique. Ils ont pour mission :
Assister, conseiller et accompagner les clients sur tous les thèmes en
rapport avec l'organisation de systèmes d'information.
Evaluer les systèmes informatiques, réseau et communications.
Elaborer les schémas directeurs informatiques, plans d’actions et
assister les clients à leurs mises en œuvre.
Auditer la sécurité informatique selon les normes en vigueur.
Le présent projet intitulé « Place de marché IT » est réalisé dans le cadre de projet de fin
d'études pour l'obtention du diplôme master en Nouvelle Technologie et
Télécommunication Réseaux « N2TR » au sein de l’Université virtuelle de Tunis « UVT».
Ce projet a été réalisé dans la société Cynapsys durant la période s'étalant du 02 avril
2018 jusqu'à 02 juillet 2018.
La plateforme « Place de marché » permet de gérer les prestataires, les abonnements, les
infrastructures, les services, les progiciels et les appels d’offre disposant d’un délai défini
par une date de début et une date de fin précisé par le donneur d’ordre.
Elle offre, également, la possibilité aux prestataires IT, déjà inscrits, à répondre aux
appels d’offres et à interagir. Une place de marché contient un annuaire de prestataire IT
construit à partir de leurs inscriptions.
5
CHAPITRE I CADRE GÉNÉRAL DU PROJET
L’analyse de l’existant permet de détecter les problèmes et les difficultés du système actuel
pour trouver les adéquates.
Il existe plusieurs plateformes en ligne qui permettent aux entreprises de trouver les appels
d’offre souhaités mais ils existent uniquement quelques solutions qui sont largement
utilisées.
Après l’investigation que nous avons faite au milieu des experts métiers ainsi qu’au milieu
de développeurs « free lancers » et après les recherches sur Google, nous avons noté
qu'uniquement les deux plateformes « Tunisia trading » et « LMI » sont fréquemment
visitées par les internautes.
6
CHAPITRE I CADRE GÉNÉRAL DU PROJET
Les solutions existantes n'utilisent pas les techniques modernes de développement surtout
au niveau du front end.
Les solutions déjà présentées rencontrent plusieurs problèmes critiques :
Problèmes de performance : Temps de réponse important surtout en cas d’un grand
trafic (lorsque l’application est utilisée simultanément par plusieurs utilisateurs).
Problèmes au niveau de l’expérience utilisateur :
- Pour les solutions existantes, l’utilisateur ne peut pas accéder à toutes les
fonctionnalités en cas où il se connecte à travers son mobile (une grande partie des
interfaces est totalement cachée).
- Pour chaque tâche, l’utilisateur doit passer par plusieurs interfaces pour accomplir
celle-ci. Le principe de fonctionnement de ces solutions n’est pas basé sur l’approche de
page web unique (Single web page).
C’est cette approche qui caractérise les applications modernes et c’est la tendance actuelle
au sein de grosses boîtes de développement international comme GOOGLE qui a réalisé
tout un Framework pour faciliter le développement des applications suivant cette approche.
De même au niveau ergonomique, ces applications ont des interfaces non conviviales
pourront avoir des effets négatifs sur la psychologie de l’être humain.
Problèmes au niveau fonctionnel :
7
CHAPITRE I CADRE GÉNÉRAL DU PROJET
Les outils existants ne répondent pas parfaitement aux besoins des professionnels IT : que
ce soit pour les chercheurs de missions (Product Développer) ou pour les entrepreneurs
(Product Owners). Il est très important de réaliser un produit de qualité et dans une courte
durée d’où permettre aux utilisateurs de maintenir une communication instantanée sans
passer par un tiers.
Les solutions existantes n’offrent pas une sorte de chambre de discussion (chat
room) pour les utilisateurs.
Pour garantir une haute disponibilité et une bonne performance, l’utilisation des nouveaux
outils de développement est indispensable avec une architecture solide et évolutive.
L’interaction des utilisateurs à l’application est une partie importante pour les fidéliser,
nous avons pensé à des interfaces simples et des actions faciles à utiliser en réduisant le
passage entre l’interface afin de garantir que l’utilisateur accède à l’information le plus
rapide possible sans passer par un workflow lourd.
Une méthode agile est une approche itérative et incrémentale, qui est menée dans un esprit
collaboratif.
On citera comme méthodes de développement Agile :
8
CHAPITRE I CADRE GÉNÉRAL DU PROJET
Dans le cadre de notre projet et afin d’assurer le bon déroulement des différentes phases
de ce dernier, nous avons opté pour la méthode agile Scrum pour la conception et le
développement de notre système pour des raisons bien déterminées en effet le processus
Scrum s’adapte parfaitement à la décomposition du notre projet de fin d’étude, il se base
sur les avantages suivants :
Plus de souplesse et de réactivité,
Grande capacité d’adaptation au changement grâce à des itérations courtes,
Satisfaire au mieux les besoins du client.
Scrum :
Est une méthodologie agile qui consiste à avoir une équipe soudée orientant le projet au fil
de son avancement afin d’atteindre un but. Cette approche est à la fois dynamique et
productive, engendre la réalisation des fonctionnalités par itération en incluant la
participation du client. Chaque itération peut durer de deux à quatre semaines, à la fin de
chaque sprint un produit fonctionnel doit être livré. En effet, Scrum définit trois rôles qui
sont
Le Product Owner est responsable du produit de l’équipe projet client et il représente les
utilisateurs finaux, son rôle est de :
Définir la liste des fonctionnalités du produit.
Prioriser les fonctionnalités en fonction de leur importance et leur valeur ajoutée
pour l’entreprise qu’il présente.
Choisir la date de livraison des versions ainsi que leurs contenus.
Valider les lots livrés avec l’équipe de développement
Clarifier les besoins à l’équipe de développement si nécessaire
Le Scrum master assure les tâches suivantes :
S’assurer que Scrum est bien appliquée et respectée
9
CHAPITRE I CADRE GÉNÉRAL DU PROJET
10
CHAPITRE I CADRE GÉNÉRAL DU PROJET
Pour Faciliter notre tâche nous avons fait recours au langage de modélisation unifié UML.
L’Uml était développée en réponse à l’appel à propositions lancées par l’OMG dans le but
de définir la notation standard pour la modélisation des applications construites à l’aide
d’objets. Elle est héritée de plusieurs autres méthodes telles qu’OMT et OOSE et Booch.
Les principaux auteurs de la notation UML sont Grady Booch, Ivar Jacobson et Jim
Rumbaugh.
Nous considérons que le langage le mieux adapté pour fournir à Cynapsys une présentation
compréhensible du devenir de sa nouvelle vitrine web. Les divers diagrammes UML
permettent de bien exposer nos solutions. [N2]
Conclusion
Dans ce chapitre, nous avons donné un aperçu du projet en décrivant l'organisme d'accueil,
Cynapsys, et le contexte du projet. Nous avons présenté aussi notre méthodologie de
travail pour réaliser notre projet, comme la méthode Scrum.
Le reste du rapport est organisé selon cette méthodologie. Le chapitre suivant traite la
préparation du projet.
11
CHAPITRE II PRÉPARATION DU PROJET
12
CHAPITRE II PRÉPARATION DU PROJET
Introduction
Dans Ce chapitre est consacré à la capture des besoins fonctionnels et non fonctionnels de
notre système, au pilotage de projet avec scrum, par élaboration du Backlog du produit
avec une planification des sprints ainsi qu’à la description de l’environnement de travail.
Définition : Un besoin fonctionnel est un besoin direct exprimant une réponse à une action,
demande ou information système.
Notre application offre une interface web pour accéder aux espaces suivants :
Mode non connecté:
Consulter les offres d’appels et les entreprises aussi les filtre selon des mots-clés
proposés de plateforme ou bien leurs propres mots- clés
Fournir une aide en ligne pour rester en communication avec les utilisateurs et
facilement on peut répondre à ses besoins
S’inscrire : Pour posséder un compte un prestataire doit remplir un formulaire
d’inscription contenant toutes ses informations nécessaires.
Assurer la sécurité du site par L’authentification (login / mot de passe)
Mode connecté:
Contrôler la gestion des prestataires (valider/ refuser/ activer/désactiver)
Inspecter la gestion des appels d’offres (valider/ refuser/ activer/désactiver)
Garantir la réactivité vis-à-vis des messages envoyés par les utilisateurs.
Quadriller en permanence les prestataires selon le type d leurs abonnements
(1mois/ 3mois/ 6mois/1an)
13
CHAPITRE II PRÉPARATION DU PROJET
Poser sa candidature pour les appels d’offre, commander les produits, et contacter
les entreprises
Envoyer aux clients des emails de notifications pour chaque nouvel appel d’offre et
s’il y’a quelqu'un postulé à votre appel d’offre pour faciliter la recherche et
l’obtention de l’offre souhaitée
La sécurité des informations avec l’option de modification de coordonnées.
La faculté d’une recherche avancée par des checks box.
La fiabilité de la procédure du paiement et la garantie du téléchargement.
La possibilité d’opter pour le système d’abonnement et bénéficier des privilèges
accordés.
Contacter facile de l’administrateur en cas de besoin.
Générer des rapports (statistique pour les abonnements et les appels d’offres)
Une fois les besoins fonctionnels sont bien définis, les besoins non fonctionnels doivent
être pris en compte tout au long du processus de développement de l’application à savoir :
Performance : Un minimum de délai d’attente.
Simplicité d’utilisation : un utilisateur avec un minimum de connaissance en
application mobile doit être capable de manipuler les différentes tâches de
l’application avec un minimum de clicks (touche écran) possibles.
Extensibilité : l’application doit permettre à tout moment l’ajout d’autres modules.
Portabilité : L’application doit être portable et fonctionnelle sur n’importe quel
système d’exploitation.
14
CHAPITRE II PRÉPARATION DU PROJET
Un acteur est la personne ou le matériel qui interagit avec notre système afin de réaliser
une valeur ajoutée. La plateforme de Place de marché IT fait intervenir quatre acteurs
principaux comme le montre le tableau ci-après.
Rôle Fonctions
15
CHAPITRE II PRÉPARATION DU PROJET
16
CHAPITRE II PRÉPARATION DU PROJET
Le Backlog du produit est l’artefact le plus important de Scrum. En effet, c’est l’ensemble
des caractéristiques fonctionnelles qui compose le produit. Ces caractéristiques sont
appelées des histoires utilisateurs (user story). Chaque histoire utilisateur est caractérisée
par une priorité définie par le Product Owner.
17
CHAPITRE II PRÉPARATION DU PROJET
18
CHAPITRE II PRÉPARATION DU PROJET
d’offres
19
CHAPITRE II PRÉPARATION DU PROJET
20
CHAPITRE II PRÉPARATION DU PROJET
abonnements
21
CHAPITRE II PRÉPARATION DU PROJET
Un plan de très haut niveau pour plusieurs sprints est créé pendant la planification de la
diffusion. C'est une ligne directrice qui reflète les attentes quant aux fonctionnalités qui
seront mises en œuvre et quand elles seront terminées. Il sert également de base pour
suivre les progrès au sein du projet. Les sorties peuvent être des livraisons intermédiaires
effectuées pendant le projet ou la livraison finale à la fin.
Pour créer un plan de diffusion, les éléments suivants doivent être disponibles:
Un backlog de produits Scrum hiérarchisé et estimé
La vitesse de l'équipe Scrum
Conditions de satisfaction (objectifs pour l'emploi du temps, portée, ressources).
Dans notre cas, nous avons découpé notre projet en deux Release.
22
CHAPITRE II PRÉPARATION DU PROJET
23
CHAPITRE II PRÉPARATION DU PROJET
StarUML :
Est un logiciel Open Source de modélisation Uml, développé en Delphi.
24
CHAPITRE II PRÉPARATION DU PROJET
Donc pour mettre l'application en valeur, plus développer et répond aux besoins du marché
nous implémentons les web services suivants :
25
CHAPITRE II PRÉPARATION DU PROJET
Amazon Lambda : est un service de calcul sans serveur qui exécute le code en
réponse à des événements et gère automatiquement les ressources de calcul sous-
jacentes. [B16]
26
CHAPITRE II PRÉPARATION DU PROJET
TypeScript :
C’est un langage de programmation libre et open source développé par Microsoft qui a
pour but d'améliorer et de sécuriser la production de code JavaScript. C'est un sur-
ensemble de JavaScript (c'est-à-dire que tout code JavaScript correct peut être utilisé avec
TypeScript). Le code TypeScript est transcompilé en JavaScript, pouvant ainsi être
interprété par n'importe quel navigateur web ou moteur JavaScript.
JavaScript :
C'est un langage de programmation qui est inclus dans le code HTML. Il permet d'apporter
des améliorations au langage HTML en permettant d'exécuter des commandes.
Mais dans notre projet en travaille par un outil de Java Script appelle TypeScript
Type script est un langage de programmation libre et open source développée par
Microsoft qui a pour but d'améliorer et de sécuriser la production de code JavaScript. [B5]
27
CHAPITRE II PRÉPARATION DU PROJET
HTML5 :
« Hyper Text Markup Langage 5 » considéré comme l’une des nouvelles
Technologies les plus importantes, qui étaient émergées en 2010, et qui sont encore un
travail ne sont pas totalement finalisées par le W3C. [B12]
Elle est un langage de balisage conçu pour la création des pages Web.
CSS3 :
« Cascading Style Sheets » permet d’arrondir les images, faire des ombres sur les divas,
des ombres sur du texte, des polices de caractères plus fun, des bordures d’images, etc. Et
surtout l’ajout de l’animation.
Il utilisait pour la description des styles et la disposition des éléments des pages HTML
[B13].
28
CHAPITRE II PRÉPARATION DU PROJET
Angular5 :
Un Framework de développement, utilisé notamment par Gmail et Google +. Il permet de
faire des interfaces plus réactives et « one page », c’est-à-dire sans rechargement de la
page.
La meilleure solution technique qui présente un vrai gain de productivité pour le
développement d’applications web ergonomiques. [B3]
Bootstrap :
C'est le Framework HTML, CSS et JS le plus populaire pour le développement des sites
Web mobile et responsive.
Serverless :
Le Framework Serverless est un outil CLI qui permet aux utilisateurs de créer et de
déployer des fonctions auto-scaling, pay-per-execution et événementielles.
Écrivez votre code, configurez les événements pour déclencher vos fonctions, puis
déployez et exécutez ces fonctions sur votre fournisseur de cloud via l'interface CLI
Serverless.
29
CHAPITRE II PRÉPARATION DU PROJET
II.4 Architecture
Notre solution utilise l’architecture opérationnelle trois tiers. Comme illustrée dans la
figure ci-après, la solution que nous avons choisie obéit à la même structure laissant
apparaitre les tiers suivants :
30
CHAPITRE II PRÉPARATION DU PROJET
Dans cette section, on commence par la présentation de l'architecture MVC que nous avons
choisi pour réaliser notre application.
Bien évidemment, le choix de l’architecture adéquate dans la phase de conception de toute
application est primordial, afin de garantir un fonctionnement correct, une meilleure
performance et une maintenance facile.
Dans cette logique nous avons opté pour l'architecture MVC.
31
CHAPITRE II PRÉPARATION DU PROJET
L’application place de marché IT est basée sur le concept MVC qui signifie Modèle, vue et
contrôleur pour mieux organiser le code de notre système.
Cette architecture, comme dans l’illustration en haut, se sépare sur trois couches : entités
de données, interface et traitement de données.
Le modèle représente les données de l'application stockées dans une base de données.
La vue correspond à l'IHM (Interface Homme Machine).
Le contrôleur assure les échanges entre la vue et le modèle.
Le rôle du contrôleur est d’orchestrer la procédure entre une vue et un modèle. Il analyse
la requête envoyée par un client de notre site, effectue les contrôles nécessaires afin
d'appeler le modèle convenable.
Ce dernier réalise les différentes requêtes MYSQL afin de récupérer les données en
question.
Ce modèle passe les données récupérées au contrôleur pour qu'il puisse les retourner à la
vue concernée.
Finalement, la vue affichera les interfaces demandées par l'utilisateur de notre application.
Conclusion
Dans ce chapitre, on a planifié notre travail, identifié les besoins fonctionnels et non
fonctionnels de notre application, les rôles des utilisateurs, par la suite on a présenté le Backlog
de notre système. Ainsi on a détaillé la phase de planification des sprints. Enfin on a choisi
l’architecture de notre projet ainsi que notre environnement de travail.
32
CHAPITRE III Release 1 « Authentification et gestion de profil »
33
CHAPITRE III Release 1
Introduction
Dans ce chapitre, nous allons détailler le travail réalisé durant le premier release. En effet,
chaque release, qui est l’ensemble d’itérations (sprint), représente une vision distribuée de
la période de la production du livrable. Ce premier Release comprend deux sprints :
Sprint1 « Authentification, Inscription et Gestion de profil »
Sprint 2 « Gestion des abonnées et des prestataires »
Le développement de chaque sprint passe par les étapes d’analyse, de conception et de
réalisation.
34
CHAPITRE III Release 1
35
CHAPITRE III Release 1
III.1.1 Analyse
36
CHAPITRE III Release 1
Acteur Internaute
Précondition Utilisateur non inscrit
37
CHAPITRE III Release 1
38
CHAPITRE III Release 1
39
CHAPITRE III Release 1
III.1.2 Conception
40
CHAPITRE III Release 1
41
CHAPITRE III Release 1
42
CHAPITRE III Release 1
III.1.3 Réalisation
Nous présentons dans ce qui suit quelques interfaces représentant le travail élaboré dans ce
sprint.
43
CHAPITRE III Release 1
Pour se connecter, l’utilisateur saisit son login et mot de passe et coche son statut soit
prestataire ou administrateur.
44
CHAPITRE III Release 1
45
CHAPITRE III Release 1
Back office :
Mais pour l’administrateur il y a une autre interface pour gérer les prestataires, les appels
d’offres, les infrastructures, les progiciels, les services et les abonnements.
Par l’utilisateur connecté à l’accès d’afficher son profil et ses appels offres
46
CHAPITRE III Release 1
L'utilisateur peut modifier son profil par un simple clic sur le bouton "Modifier" qui permet
d’afficher le formulaire pour changer son information et sa photo
47
CHAPITRE III Release 1
48
CHAPITRE III Release 1
7.1 En tant qu’un administrateur je peux afficher la liste des types d’abonnement
49
CHAPITRE III Release 1
III.2.1 Analyse
50
CHAPITRE III Release 1
51
CHAPITRE III Release 1
Exceptions
Post conditions de succès Prestataire Validé ou refusé
Post conditions d’échec Message erreur
La description détaillée de l’user story 4.4 « Activer prestataire » est donnée par le tableau
suivant :
Cas d’utilisation Activer prestataire
Acteurs L’administrateur
Pré conditions L’administrateur doit être authentifié
Scénario Principal 1. l’administration demande la consultation
de liste des prestataires.
2. le système affiche la liste des utilisateurs.
3. l’administrateur parcoure la liste ou lance
une recherche.
4. pour chaque prestataire il y a un « slide-
toggle » pour activer ou désactiver le
compte.
5. le système enregistre l’opération.
Exceptions
Post conditions de succès Prestataire activé ou désactivé.
Post conditions d’échec
La description détaillée de l’user story 4.5 « Supprimer prestataire » est donnée par le
tableau suivant :
52
CHAPITRE III Release 1
53
CHAPITRE III Release 1
B. Descriptions textuelles des cas d’utilisation de l’item « Gérer les types des
abonnements»
La description détaillée de l’user story 7.4 « Supprimer un type d’abonnement » est donnée
par le tableau suivant :
54
CHAPITRE III Release 1
55
CHAPITRE III Release 1
56
CHAPITRE III Release 1
Figure 30: Diagrammes de séquences User story 7.3 « Modifier type d’abonnement »
57
CHAPITRE III Release 1
La base de données relationnelle est une base de donnés comprenant des relations
dynamiques entre les différents objets contenus dans les tables :
Utilisateur (id_utilisateur, login, motpass)
Prestataire (#id_utilisateur, nom, prenom, email, registre, tél, raison_sociale, abonné,
pays, is_active, is_delete, site_web, fax, ville, Capital)
Administrateur (#id_utilisateur, nom)
Type_abonnement (id_type_abonnement, nom, prix)
Abonnement (id_abonnement, #id_utilisateur, #id_type_abonnement, date_debut,
date_fin)
58
CHAPITRE III Release 1
III.2.2 Réalisation
Nous allons consacrer cette partie pour la présentation de quelques interfaces élaborées
dans ce sprint.
Front office :
Sur cette partie on va voir sur notre plateforme le menu de Prestataires qui contient la liste
des prestataires et la liste des abonnés.
On voit exemple "liste des prestataires" qui permet d’afficher les prestataires trier par
l’activation et le nombre des appels d’offre ajoutes et postules.
59
CHAPITRE III Release 1
Back office :
En tant qu’administrateur, il permet de valider ou refuser les nouveaux prestataires pour
sécurise la plateforme
60
CHAPITRE III Release 1
61
CHAPITRE III Release 1
III.3 Conclusion :
Dans ce chapitre, on a réussi à produire un incrément de valeur pour le client et utile dans
un environnement de production.
Et on a effectué la conception et la réalisation du module de sprint 1 et sprint 2.
Le release a été présenté dans le cadre d'une réunion de fin de release et préparation au
prochain. Cette réunion était à la présence de l'équipe du projet et quelques chefs de projets
de la société Cynapsys.
Dans le chapitre qui suit, nous allons produire un nouveau release couvrant les
fonctionnalités suivantes : Gestion des appels d’offre, des infrastructures, des progiciels,
des services et statistique.
62
CHAPITRE IV Release 2
63
CHAPITRE IV Release 2
Introduction
Dans ce chapitre, nous allons détailler le travail réalisé durant le deuxième release. Tout
d’abord, un release, qui est l’ensemble de sprint (itérations), représente une vision
distribuée de la période de la production du livrable. Ce deuxième Release comprend deux
sprints :
Sprint1 « gestion des appels d’offre, des infrastructures, des progiciels, des
services»
Sprint 2 «gestion des abonnées et statistique »
Le développement de chaque sprint passe par les étapes d’analyse, de conception et de
réalisation.
64
CHAPITRE IV Release 2
ID User Story
U.S
8.1 En tant qu’administrateur je peux afficher les appels d’offres
8.3 En tant qu’administrateur je peux valider ou refuser une demande d’ajout d’un
appel d’offre.
8.4 En tant qu’administrateur je peux Consulter la liste des appels d’offres pour activer
ou désactiver un appel d’offre
9.1 En tant que prestataire je peux consulter la liste des appels d’offres.
9.3 En tant que prestataire je peux consulter la liste mes appels d’offres validées
65
CHAPITRE IV Release 2
9.5 En tant que prestataire je peux Remplir un formulaire pour ajouter un appel d’offre
avec son cahier de charge.
9.6 En tant que prestataire je peux postuler à un appel d’offre en uploadant les fichiers
nécessaires.
10.1 En tant qu’un administrateur je peux consulter des infrastructures
66
CHAPITRE IV Release 2
67
CHAPITRE IV Release 2
IV.1.1 Analyse
68
CHAPITRE IV Release 2
Figure 40:Diagramme de cas d’utilisation « Gérer les appels d’offre » par prestataire
B. Descriptions textuelles des cas d’utilisation de l’item «Gérer les appels d’offre»
par le prestataire
69
CHAPITRE IV Release 2
ou refuser.
Exceptions
Post conditions de succès Appel d’offre validée
Post conditions d’échec Les données saisies ne sont pas valides,
message d’erreur affiché à le prestataire.
70
CHAPITRE IV Release 2
Figure 41: Diagramme de cas d’utilisation « Gérer les appels d’offre » par
l’administrateur
D. Descriptions textuelles des cas d’utilisation de l’item «Gérer les appels d’offre»
par l’administrateur
71
CHAPITRE IV Release 2
IV.1.2 Conception
72
CHAPITRE IV Release 2
Figure 42:Diagrammes de séquences User story 8.3 « Valider les appels d’offres »
73
CHAPITRE IV Release 2
74
CHAPITRE IV Release 2
75
CHAPITRE IV Release 2
IV.1.3 Réalisation
Nous présentons dans ce qui suit quelques interfaces du travail réalisé dans ce sprint
Front office :
En tant qu’utilisateur, il permet de gère les appels d’offre à partir de l’ajout et postulation
des appels d’offre
76
CHAPITRE IV Release 2
Pour ajouter un appel d'offre, l'utilisateur doit remplir le formulaire par saisir le titre, la
description et la date de début et la date de fin du projet.
77
CHAPITRE IV Release 2
En cliquant sur le bouton «Détails » pour afficher les détails d’appel d’offre, parmi les
détails on peut voir la description de cahier des charges par « Télécharger le cahier des
charges ».
Back office :
Dans la figure comme la validation des nouveaux prestataires, l’administrateur permet de
valider ou refuser les appels d’offres
78
CHAPITRE IV Release 2
Pour plus de détail, il faut de sélectionner à un appel d’offre, le système affiche l’affiche
descriptive complet de l’appel d’offre
79
CHAPITRE IV Release 2
80
CHAPITRE IV Release 2
15.1 En tant qu’administrateur je peux afficher la liste des statistiques qui peuvent être
affichés dans le Dashboard.
15.2 En tant qu’administrateur je peux cacher ou afficher une statistique dans le
Dashboard
81
CHAPITRE IV Release 2
abonnement.
Activer En tant qu’un administrateur je peux
l’abonnement activer ou désactiver un abonnement.
Statistique Consulter les En tant qu’administrateur je peux afficher 15
statistiques la liste des statistiques qui peuvent être
affichés dans le Dashboard.
afficher ou cacher En tant qu’administrateur je peux cacher
une statistique ou afficher une statistique dans le
Dashboard
IV.2.1 Analyse
82
CHAPITRE IV Release 2
83
CHAPITRE IV Release 2
84
CHAPITRE IV Release 2
Figure 56:La Diagramme de cas d’user story 12 " Gestion des statistique "
85
CHAPITRE IV Release 2
notifie l’administrateur.
Exceptions
Post conditions de succès Statistique affiché ou caché dans le
Dashboard
Post conditions d’échec Message erreur
Figure 57: Diagrammes de séquences User story 14.1« Modifier la date d’expiration
d’un abonnement »
86
CHAPITRE IV Release 2
Figure 59: Diagrammes de séquences User story 15.1« afficher la liste des
statistiques»
87
CHAPITRE IV Release 2
88
CHAPITRE IV Release 2
89
CHAPITRE IV Release 2
IV.2.2 Réalisation
Front office :
Pour abonner à notre site, il faut de choisir un abonnement et faire le paiement.
Les types des abonnements sont quatre types à partir de la dure
90
CHAPITRE IV Release 2
Back office :
En tant qu’administrateur, il permet de consulter des statistiques sur notre plateforme :
« Nombre de prestataires » « Nombre d’appels d’offre » « Nombre d’abonnements »
91
CHAPITRE IV Release 2
92
CHAPITRE IV Release 2
IV.3 Conclusion
A la fin de ce chapitre, nous avons réussi à produire un incrément répondant aux besoins
du client et étant utilisé dans un environnement de production. Nous clôturons ce rapport
par une conclusion général.
93
Conclusion générale
94
Bibliographie
[B1] https://www.cynapsys.de/
[B2] https://www.agilecockpit.com/what-is-scrum/
[B3] https://angular.io/
[B6] https://pixinvent.com/
[B7] https://getbootstrap.com/
[B8] https://material.angular.io/
[B9] https://github.com/
[B10] https://www.jhipster.tech/
[B11] https://www.primefaces.org/
[B12] https://weekiz.fr/html-5-la-revolution-sur-internet-367/
[B13] https://www.w3.org/Style/CSS
[B14] https://aws.amazon.com/fr/s3/
[B15] https://aws.amazon.com/fr/cloudwatch/
[B16] https://aws.amazon.com/fr/lambda/features/
[B17] https://aws.amazon.com/fr/iam/
[B18] https://aws.amazon.com/fr/rds/
[B19] http://cedric.cnam.fr/~farinone/SMB111/annee1011/architectureNTiers.pdf
[N1] *Véronique Messager Rota (2008), Gestion de projet Vers les méthodes
agiles (978-2212-12165-0). Groupe Eyrolles, Paris, France.
95
[N3] *Aurélien VANNIEUWENHUYZE Scrum une méthode agile pour vos
projets
96
Conception et Réalisation d’une Plateforme de Détection et Gestion des Appels
d’Offres
_________________________________________________________________
RESUME
L’objectif principal de ce projet est d’élaborer un système de place de marché qui sert
essentiellement à gérer les appels d’offres et les transactions commerciales, assurer la
sureté et sécurité des données, le suivi des appels d’offres, la gestion les prestataires, la
gestion des abonnements et la statistique de tous les processus précédents.
Le travail présenté dans ce rapport concerne essentiellement le module les appels d’offres
qui sert à faciliter les contacts B2B qui se divise en deux catégories : des inscriptions sous
régime de prestataires et des inscriptions sous régime d’employé et aussi à gérer les
transactions entre eux comme il implique le module sureté et sécurité des données qui a
pour but d’authentifier les utilisateurs : prestataires ou employés ainsi de crypter les
données nécessaires.
Mots clés : Angular 5, AWS, Place marché, Appel d’offre, Scrum, MVC
_________________________________________________________________
SUMMARY
The main objective of this project is to develop a marketplace system that is mainly used to
manage tenders and commercial transactions, security and data security, the monitoring of
tenders, manage providers, manage subscriptions, manage and statistics of all previous
processes.
The work presented in this report focuses on the competitive bidding module used to
facilitate B2B contacts, which is divided into two categories: claim registrations and
employee enrollment and also to manage transactions between them as it involves the
security and data security module that aims to authenticate users: providers or employees
as well to encrypt the necessary data.
Key words: Angular 5, AWS, Marketplace, Tender, Scrum, MVC