Rapport
Rapport
……………………………………………………………………………………………
Un Peuple-Un But-Une Fois
Avant-propos :
Le Groupe Sonatel est un opérateur téléphonique du Sénégal, dont le capital humain est
un facteur très important dans sa politique RSE.
1
Année 2019-2020
Ainsi, la Sonatel Academy est le nom de l’école de codage GRATUITE créée par
Sonatel en partenariat avec SIMPLON.
La première école de codage gratuite aux Sénégal, donne l’opportunité à ces apprenants
d’obtenir un diplôme après une soutenance de leur projet personnel.
Ce présent document a pour finalité d’être exposé selon le sujet proposé devant un jury.
LES REMERCIEMENT
Après avoir rendu grâce à Dieu et a son prophète paix et salut sur lui ;
Je remercie ma famille ; mes amis et mes professeurs.
Qui n’ont aménagés aucun efflore pour nous accompagner tout au long de notre cursus
scolaire.
2
Année 2019-2020
Je remercie tout particulièrement aussi Monsieur Mbaye pour sa disponibilité et son
soutien permanent.
Aucun hommage ne pourrait égaler leur amour et leur bienveillance envers moi.
3
Année 2019-2020
Sommaire
4
Année 2019-2020
Liste des figures
5
Année 2019-2020
Liste des tableaux
6
Année 2019-2020
Liste des abréviations
7
Année 2019-2020
INTRODUCTION :
En tant que voies d'accès au savoir et à la culture, les bibliothèques occupent une
place déterminante dans la société. Leurs ressources et services procurent en effet des
possibilités d'apprentissage, favorisent l'alphabétisation et l'éducation et contribuent à
former les nouvelles idées et perspectives à la base des sociétés créatives et innovantes.
Les bibliothèques contribuent également à garantir un enregistrement authentique des
connaissances acquises et accumulées par les générations passées. Dans un monde
dépourvu de bibliothèques, il serait difficile de faire progresser la recherche et le savoir
ou de préserver pour les générations futures les connaissances et le patrimoine
accumulés par l'humanité. Non seulement les bibliothèques prêtent des livres, mais elles
s'occupent de reproduire des documents à des fins de recherche ou d'étude privée. Les
élèves n'ont en effet pas les moyens d'acquérir chacun des ouvrages ou de payer pour
chacune des revues auxquels ils doivent pouvoir accéder pour leurs études, si bien qu'ils
dépendent des services d'une bibliothèque.
8
Année 2019-2020
ANNEXE 1:CONTEXTE GENERAL
9
Année 2019-2020
I. CONTEXTE GENERAL
A. Présentation de la Structure :
Créé en 2011, le complexe lycée collège d’Aéré Lao se situe dans le département de
Podor et la région de Saint-Louis, à proximité du fleuve Sénégal et de la frontière avec
la Mauritanie. Il est constitué de quatre (4) classe de 6ème, de cinq (5) classe de 5ème, de
trois (3) classe de 3ème, de trois (3) 2nd, de quatre (4) classe de première et quatre (4)
classe de terminale. Ainsi, il est le centre d’accueil de nombreux élèves venant
différente localité.
1. Contexte :
Il est important de noter qu’une bibliothèque est une chose très importante dans une
école ou une université.
Pour remédier à cette insuffisance nous avons décidé de mettre en place une plateforme
web pour numérisé la bibliothèque.
2. Problématique :
L'évolution de la technologie, au 21ème siècle prouve que l'informatique nous est d'une
grande importance dans presque tous les domaines. C'est pourquoi il est rare aujourd'hui
de trouver un service qui ne dispose pas d'un outil informatique. Cette expansion
considérable résulte au fait que ses engins sont aptes à traiter toute forme d'information
d'une manière très rapide.
10
Année 2019-2020
Par ailleurs, nous avons remarqué que dans la bibliothèque du complexe, on a même pas
de système informatique pour l'enregistrement des livres, pas même des bases de
données pour stocker les informations concernant les ouvrages et les membres tous les
informations sont stockés manuellement et moins sécurisés, il n'existe pas de système de
rappel des dates de retour d'emprunts déjà à terme, ce qui constitue un grand handicap
car les dates de sortie et de rentrée sont des informations pertinentes, les retours des
livres ne sont pas enregistrés de façon correcte car la bibliothécaire ne fait qu'ajouter ou
supprimer des lignes dans son tableau. Cela ne permet donc pas de recenser les
documents perdus.
3. Objectifs :
La délimitation du sujet démontre la sphère d'étude dans laquelle nous avons puisé les
éléments qui ont contribué à la réalisation de notre travail. Notre choix porte sur la
conception et développement d'une application gestion d'une bibliothèque cas du
complexe lycée collège d’Aéré Lao avec pour objectif de pouvoir informatiser cette
dernière et de ce fait, faciliter d'avantage la gestion.
11
Année 2019-2020
ANNEXE 2:METHODOLOGIE DE GESTION DE PROJET
12
Année 2019-2020
II. METHODOLOGIE DE GESTION DE PROJET
A. Introduction à la gestion de projet :
B. La méthode classique :
Afin d'adapter le besoin à l'évolution rapide du marché, les projets doivent gagner en
souplesse et recentrer l'objectif sur la vision produit, non seulement la vision projet.
C. Méthodologie Agile :
Dans les années 90, suite à un taux d’échec important des projets observés dix-sept
experts en développement logiciel se sont réunis afin de mettre au point les méthodes
agiles.
En effet, les méthodes agiles caractérisent un mode de gestion des projets informatiques
privilégiant le dialogue entre toutes les parties prenantes, clients, utilisateurs,
développeurs et autres professionnels du projet, la souplesse en cours de réalisation, la
capacité à modifier les plans et la rapidité de livraison. Il s'agit de rompre avec les
pratiques plus traditionnelles bien trop rigides et trop exigeantes en matière de
13
Année 2019-2020
spécifications (contractuelles). Pour cela il est important d'accorder la priorité au
relationnel et à la communication étendue sur les processus de développement.
D. Le manifeste agile :
14
Année 2019-2020
E. Quelques méthodes utilisées par agile :
1. Kanban :
2. Scrum :
Initiée par Hirotaka Takeuchi and Ikujiro Nonaka puis formalisée par Ken Schwaber et
Jeff Sutherland, cette méthode propose un cadre très structuré pour appliquer les
principes de l'agilité.
D’ailleurs, elle est la méthodologie agile la plus populaire. Ses itérations sont courtes
car elles peuvent ne durer que quelques heures (par rapport à des itérations moyennes de
deux semaines pour d’autres méthodes). Chaque itération commence avec un objectif
précis et termine avec une présentation de ce qui a été mis en place. Le client a
hiérarchisé ses priorités au préalable et les équipes s’auto-organisent entre elles.
- Les événements
Revue de Sprint : réunion de synthèse à la fin de chaque Sprint afin de valider les
fonctionnalités développées.
15
Année 2019-2020
Mêlée quotidienne : réunion journalière de coordination entre les membres de l'équipe
projet. Elle prend fréquemment la forme de "Stand-up meeting" (réunion de courte
durée, 10-15mn, tenue debout).
L'incrément de produit
- Les rôles
Team (équipe) : les autres intervenants sur le projet (notamment les développeurs)
16
Année 2019-2020
Figure 1:Méthode agile avec le Scrum framework
17
Année 2019-2020
Une cohésion d’équipe, Le manque de prévisibilité de
une réflexion constante l’approche Agile
pour dépasser les
difficultés.
18
Année 2019-2020
ANNEXE 3:ANALYSE ET CONCEPTION
19
Année 2019-2020
III. ANALYSE ET CONCEPTION
Une méthode d'analyse et de conception est un procédé qui a pour objectif de permettre
de formaliser les étapes préliminaires du développement d'un système afin de rendre ce
développement plus fidèle aux besoins du client.
A. Présentation UML :
UML 2.3 propose 14 types de diagrammes dont 9 en UML 1.3. UML n’étant pas une
méthode, leur utilisation est laissée à l’appréciation de chacun, même si le diagramme
de classe est généralement considéré comme l’élément central d’UML ; des
méthodologies telles que UnfiedProcess, axent l’analyse en tout premier lieu sur les
diagrammes de cas d’utilisation (Use Case). De même, on peut se contenter de
modéliser partiellement un système en considérant, par exemple, certaines parties
critiques seulement.
20
Année 2019-2020
composant du système sont répartis sur ces éléments matériels et interagissent
entre eux.
Digramme des paquets : représentation des dépendances entre les paquets (un
paquet étant un conteneur logique permettant de regrouper et d’organiser les
éléments dans modèle UML).
Diagramme de structure composite : représentation sous forme de boite blanche
les relations entre composant d’une classe (depuis UML 2.x)
Diagramme de profil : spécialisation et personnalisation pour un domaine
particulier d’un méta-modèle de référence d’UML (depuis UML 2.2)
21
Année 2019-2020
B. Présentation de MERISE :
La méthode Merise propose une démarche articulée simultanément selon 3 axes pour
hiérarchiser les préoccupations et les questions auxquelles répondre lors de la conduite
du projet :
1. Niveau conceptuel :
22
Année 2019-2020
notions manipule-t-on ?... Et ce indépendamment des choix techniques (comment fait-
on ?) ou d’organisation (qui fait quoi ?) qui ne seront abordés que dans les niveaux
suivants.
Un Modèle Logique des Données (ou MLD), qui reprend le contenu du MCD
précédent, mais précise la volumétrie, la structure et l'organisation des données
telles qu'elles pourront être implémentées. Par exemple, à ce stade, il est possible
de connaître la liste exhaustive des tables qui seront à créer dans une base de
données relationnelle
Un Modèle Logique des Traitements (ou MLT), qui précise les acteurs et les
moyens qui seront mis en œuvre. C'est ici que les traitements sont découpés en
procédures fonctionnelles (ou PF).
3. Niveau physique :
Le Modèle physique des données (ou MPD ou MPhD) permet de préciser les
systèmes de stockage employés (implémentation du MLD dans le SGBD retenu)
23
Année 2019-2020
Le Modèle Opérationnel des Traitements (ou MOT ou MOPT) permet de
spécifier les fonctions telles qu'elles seront ensuite réalisées par le programmeur.
24
Année 2019-2020
- UML présente l’intérêt d’être extensible : les entreprises peuvent définir leurs
propres concepts.
- UML est adapté aux technologies orienté objet.
- UML a pour ambition de couvrir toutes les étapes du cycle de vie du logiciel : il
propose des diagrammes compréhensibles par les clients (diagrammes de cas
d’utilisation, diagrammes d’activité et de séquence simple) et des diagrammes
destines aux analystes et aux concepteurs du système.
- Les cas d’utilisation, qui ont été intégrés à UML, sont en phase avec la
découverte et l’organisation des exigences en s’appuyant sur les objets. Son
dépendance par rapport aux autres langages de programmation, aux domaines
d’application et aux processus, en fait un langage universel.
UML est donc bien plus qu’un simple outil qui permet de « dessiner » des
représentations. Il permet de parler un langage commun, normalisé mais accessible, car
visuel.
L’idée était donc d’écrire des classes réutilisables pour assurer au logiciel, une meilleure
lisibilité et une meilleure maintenance.
25
Année 2019-2020
Figure 2:Digramme Use Case gestion bibliothèque
Commentaire :
L’administrateur quant à lui peut faire tout ce l’adhérent peut faire et en même temps
gérer l’administration de la bibliothèque après avoir connecter.
26
Année 2019-2020
Figure 3: Diagramme Use Case Cas d’un Adhérent
Commentaire :
Dans le cas d’utilisation « Gestion des adhérent » l’administrateur peut :
27
Année 2019-2020
Figure 4:Diagramme Use Case cas du Livre
Commentaire :
Ajouter livre
Lister livre
Modifier Livre
Supprimer livre
Rechercher livre
28
Année 2019-2020
Figure 5:Diagramme Use Case cas d’un Emprunte
Commentaire :
Ajouter un emprunte
Lister les empruntes
Gérer le retour d’un emprunte
Annuler un emprunte
Rechercher un emprunte
29
Année 2019-2020
Figure 6:Digramme Use Case cas d’une Réservation
Commentaire :
L’adhérent peut :
30
Année 2019-2020
Figure 7 :Digramme des classes de gestion de bibliothèque
Description :
31
Année 2019-2020
Figure 8:Authentification
32
Année 2019-2020
Figure 9:procédure d'un emprunte
33
Année 2019-2020
ANNEXE 4:OUTILS ET TECHNOLOGIE UTILISEES
34
Année 2019-2020
IV. OUTILS ET TECHNOLOGIE UTILISEES
Un serveur est un ordinateur ou un système qui met des ressources, des données, des
services ou des logiciels à la disposition d’autres ordinateurs, qualifiés de « clients »,
sur un réseau. En théorie, un ordinateur est considéré comme un serveur à partir du
moment où il partage des ressources avec une machine cliente.
Ainsi, les serveurs web comptent parmi les catégories de serveurs les plus répandues sur
le marché à l’heure actuelle. Un serveur web est un genre de serveur d’applications qui
héberge des logiciels et des données que les utilisateurs vont solliciter sur internet ou
sur un intranet. Ces serveurs répondent aux demandes de pages web ou d’autres services
web qui proviennent de navigateurs tournant sur des ordinateurs clients. Parmi les
serveurs web les plus populaires, on peut citer ceux d’Apache, et les serveurs Nginx.
B. Le serveur Nginx :
NGINX est un système asynchrone par opposition aux serveurs synchrones où chaque
requête est traitée par un processus dédié. Au lieu d'exploiter une architecture parallèle
et un multiplexage temporel des tâches par le système d'exploitation, NGINX utilise les
changements d'état pour gérer plusieurs connexions en même temps ; le traitement de
chaque requête est découpé en de nombreuses mini-tâches et permet ainsi de réaliser un
multiplexage efficace entre les connexions. Afin de tirer parti des ordinateurs
multiprocesseurs, plusieurs processus peuvent être démarrés. Ce choix d'architecture
entraine des performances très élevées, ainsi qu'une charge et une consommation de
mémoire très inférieures à celles des serveurs HTTP classiques comme Apache.
C. Le serveur Apache :
Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP créé et maintenu
au sein de la fondation Apache. Jusqu'en avril 2019, ce fut le serveur HTTP le plus
populaire du
World Wide Web de par sa simplicité d’utilisation d’ailleurs c’est le type de serveur
web que nous avons utilisé dans de notre projet.
Apache est conçu pour prendre en charge de nombreux modules lui donnant des
35
Année 2019-2020
fonctionnalités supplémentaires : interprétation du langage Perl, PHP, Python et Ruby,
serveur proxy, Common Gateway Interface, Server Side Includes, réécriture d'URL,
négociation de contenu, protocoles de communication additionnels.
Il existe des dizaines de technologies backend ainsi nous allons en citer quelques :
a) Le langage JAVA :
Il est orienté objet, ce qui signifie qu'il est facile à contrôler, à manipuler et à
étendre.
Sa simplicité - le langage Java de base - peut être maîtrisée par toute personne
ayant des connaissances en programmation orientée objet (OOP).
Exécute des tâches multiples.
Fonctionne indépendamment de toute plate-forme.
Il dispose d'une gestion des exceptions et d'une gestion du mémoire
remarquable.
Le langage de programmation web Java est un langage polyvalent qui fonctionne par le
biais de la machine virtuelle Java. La JVM aide à interpréter le code en un langage
compréhensible par la machine.
36
Année 2019-2020
b) Le langage PHP :
Introduit en 1995, à une époque où les sites web dynamiques étaient encore assez
difficiles à construire, le PHP est un langage de programmation parfait pour les
nouveaux développeurs ou les débutants. Il est facile à configurer et permet les erreurs,
de sorte que les développeurs peuvent continuer à travailler, en ne s'arrêtant que lorsque
des problèmes surgissent.
Le PHP est un langage de programmation à code source ouvert, stable et complet qui
produit du contenu dynamique. Ses qualités en font l'un des langages préférés et les plus
populaires dans la communauté des développeurs de sites web.
37
Année 2019-2020
a) Spring :
Le framework Spring comprend plusieurs modules tels que IOC, AOP, DAO, Context,
ORM, WEB MVC etc. Nous apprendrons ces modules dans la page suivante.
Comprenons d'abord l'IOC et l'injection de dépendance.
Les avantages de Spring Framework sont nombreux. Ils sont les suivants :
Modèles prédéfinis
Facile à tester
Léger
Développement rapide
Support déclaratif
Abstraction puissante
b) Laravel :
Laravel est un Framework backend basé sur PHP et suit le modèle architectural MVC. Il
a été conçu pour faciliter un développement backend étendu. Il propose également son
propre système de migration de base de données et dispose d'un écosystème robuste.
Bonne documentation.
Services postaux intégrés : Laravel permet également l’intégration
d’applications avec les services de messagerie les plus populaires et les plus
utilisés via API. Ceci aide les applications d’affaires et de commerce
électronique à envoyer des promotions commerciales de temps en temps.
38
Année 2019-2020
Le déploiement des versions n’est pas continu
c) Symfony :
Organisation
Temps de développement réduit
Une grande communauté
1. Langage Front
Le développement Front est la partie visible d'un site Web avec laquelle l'utilisateur
interagit directement. Il est également appelé « côté client » de l'application et
comprend tout ce que les utilisateurs expérimentent directement : .HTML, CSS et
JavaScript sont les langages utilisés pour le développement Front End.
a) Html :
HTML signifie hypertexte Markup Language. Il est utilisé pour concevoir la partie
frontale des pages Web à l'aide d'un langage de balisage.
39
Année 2019-2020
b) CSS :
Les feuilles de style en cascade que l'on appelle affectueusement CSS est un langage
simplement conçu destiné à simplifier le processus de présentation des pages Web. CSS
vous permet d'appliquer des styles aux pages Web. Plus important encore, CSS vous
permet de le faire indépendamment du HTML qui compose chaque page Web.
c) JavaScript :
JavaScript est un langage de script célèbre utilisé pour créer de la magie sur les sites
afin de rendre le site interactif pour l'utilisateur.
2. Framework Frontend :
a) React Js :
React Js est une bibliothèque JavaScript utilisée pour créer des interfaces utilisateur
interactives. Elle a été conçue par Facebook et lancée en mai 2013. Cette plateforme
permet de créer des composants d’interface utilisateur utilisables pour chaque état,
pouvant automatiquement mettre à jour et restituer les données sans qu’il soit nécessaire
de recharger la page.
b) Angular :
Angular est un Framework d’applications web frontend open source basé sur Type
Script. Il s’agit d’une réécriture complète du Framework JavaScript AngularJS,
construit par la même équipe Angular JS (ou Angular 1). Ce Framework permet de
créer des interfaces utilisateur interactives. Il est essentiel dans les projets de grande
taille et occupe la deuxième place après
React Js parmi les meilleurs Framework frontend ce qui justifie son utilisation dans
notre projet.
Angular est l’un des Framework JS les plus performants et robustes. Ses mises à jour
fréquentes démontrent l’activité incessante de sa grande communauté, et la capacité
d’adaptation d’Angular.
40
Année 2019-2020
Les Inconvénients d’Angular :
1. Monday.com
Avantages Monday.com
Inconvénients Monday.com
2. Trello :
Trello est une application de gestion de projet gratuite qui permet d’organiser ses projets
sous forme de tableaux, eux-mêmes composés de listes en colonnes, qui répertorient des
tâches sous formes de cartes. Inspiré de la méthode agile Kanban, Trello est un outil
41
Année 2019-2020
incontournable, destiné aux équipes qui cherchent une plateforme de référence pour leur
gestion de projet.
- L’application en ligne peut être partagée en temps réel par tous les membres du
projet, sans besoin de mises à jour ou de sauvegardes.
- Le logiciel est très simple et intuitif et ne nécessite aucune formation ou
apprentissage des utilisateurs.
- Le système de notification vous avertit lorsqu’il y a des modifications
Pour la gestion de notre projet nous avons choisi d’utiliser trello de par sa simplicité,
son accessibilité universelle et sa puissance.
https://trello.com/b/mW622yGe/soutenanceodc
42
Année 2019-2020
G. Outils de modélisation :
1. Dia :
Dia est un logiciel libre de création de diagramme développé en tant que partie du projet
GNOME. Conçu par Alexander Larsson, il poursuit des buts similaires à Microsoft
Visio et fait partie du projet GNU. Il est distribué selon les termes de la GNU GPL.
Le logiciel est intégré à la liste des logiciels libres préconisés par l’État français dans le
cadre de la modernisation globale de ses systèmes d’informations
2. Umbrello :
Umbrello UML Modeller est un logiciel libre de modélisation UML disponible en natif
sous Unix et faisant partie de l'environnement de bureau KDE. Il permet de réaliser neuf
types de diagrammes UML, entre autres des diagrammes de classes, de séquences, de
déploiement, de cas d'utilisation, etc.
3. StarUML :
43
Année 2019-2020
H. Outils de gestion de base de données :
Une base de données est un système qui stocke vos informations et vos contenus. Elle
est capable de créer et de modifier l’accès aux données qui y sont stockées.
Microsoft SQL Server est un outil de gestion de base de données qui fonctionne aussi
bien sur les serveurs locaux que ceux basés dans le cloud.
Disponible sur Linux et sur Windows, sa prise en charge des données temporelles est
l’une des plus belles fonctionnalités de sa dernière mise à jour
2. MySQL Serveur :
Véritable référence, MySQL est de loin le plus populaire des logiciels de base de
données pour applications web. Bien qu’il soit gratuit, il est régulièrement mis à jour
avec de nouvelles fonctionnalités et des améliorations de sécurité.
I. Outils de Collaborations :
Les outils collaboratifs désignent un certain nombre d’outils numériques qui permettent
de faciliter la collaboration au sein d’une entreprise.
1. Github :
2. GitLab :
GitLab est une plateforme Dev OPS complète proposée sous la forme d'une application
unique. Elle révolutionne le développement, la sécurité, l'exploitation et la collaboration
44
Année 2019-2020
entre les équipes. Créez, testez et déployez des logiciels plus rapidement en n'utilisant
qu'une seule solution.
Un éditeur de code source est un programme d'édition de texte spécialement conçu pour
l'édition du code source d'un programme informatique.
1. Notepad++ :
Notepad++ est un éditeur de texte simple d’utilisation qui vous permettra de réaliser vos
lignes de code sur un interface épuré et personnalisable. Vous pourrez tout de même
réaliser de nombreuses tâches à une vitesse fulgurante. Complètement gratuit, il ne peut
cependant être utilisé que sur Windows.
Développé par Microsoft, Visual Studio Code est un éditeur de code efficace qui vous
sera capable de supporter des projets de plus grande envergure. Avec un terminal
intégré ainsi qu’une intégration facile à Git, VSC est assez lent au démarrage. Il est
pourtant très robuste et gratuit.
3. PHPStorm :
PHPStorm est un éditeur pour PHP1, HTML, CSS et JavaScript, édité par JetBrains. Il
permet d'éditer du code PHP pour les versions allant de la 5.3 à la 8. L'éditeur possède :
45
Année 2019-2020
- Des fonctionnalités de réusinage automatisé de code en Javascript comme en
PHP.
PHP Storm est distribué sous licence propriétaire à destination des particuliers, des
entreprises et des associations. Disponible en souscription mensuelle ou annuelle seul
ou en pack
En termes généraux, un outil api agit comme un messager pour les applications, les
appareils et les bases de données.
1. Katalon :
Katalon Studio est un outil logiciel de test d'automatisation développé par Katalon, Inc.
Le logiciel est construit sur les frameworks d’automatisation open source Selenium,
Appium avec une interface IDE spécialisée pour les tests d'applications Web, API,
mobiles et de bureau. [1] Sa première version pour un usage interne a eu lieu en janvier
2015. Sa première version publique a eu lieu en septembre 2016. En 2018, le logiciel a
acquis 9 % de pénétration du marché pour l'automatisation des tests d'interface
utilisateur, selon le rapport The State of Testing 2018 de SmartBear.
2. Postman :
Postman est un logiciel qui se focalise sur les tests des API. Il est devenu très populaire
pour tester les Microservices, notamment grâce à sa simplicité et ses fonctionnalités très
spécialisées. Il permet :
46
Année 2019-2020
Figure 11:Ajouter un utilisateur avec Postman
47
Année 2019-2020
V. MAQUETTES D’ECRAN
48
Année 2019-2020
CONCLUSION
La réalisation de ce projet a été pour nous une bonne occasion d’une part d’acquérir de
nouvelles connaissances, et d’autres part, d’assimiler les différents outils acquis durant
notre parcours à la Sonatel Academy en développement web.
Notre travail est loin d’arriver à sa fin, en effet nous souhaiterions ajouterons un
système d’envoi de message pour le rappel des emprunts.
49
Année 2019-2020
BIBLIOGRAPHIE
https://www.pdfdrive.com/deviens-un-ninja-avec-angular2-e58284057.html
https://www.youtube.com/watch?v=ZL0d3M3uoRQ
http://www.seysoo.com/sites/default/files/fichiers_joints/517569-developpez-votre-site-
web-avec-le-framework-symfony2.pdf
50
Année 2019-2020
WEBOGRAPHIE
https://people.isae-supaero.fr/IMG/pdf/NoteGestionDeProjet-2.pdf
https://www.fimarkets.com/pages/projets_agiles_classiques.php
https://www.piloter.org/projet/methode/methode-agile.htm#origines
https://www.hello-pomelo.com/articles/les-methodes-agiles-de-developpement
https://www.manager-go.com/gestion-de-projet/methodes-agiles.htm
https://fr.wikipedia.org/wiki/Merise_(informatique)#:~:text=MERISE%20est%20une
%20m%C3%A9thode%20d'analyse%20et%20de%20conception
%20des,organisationnel%2C%20le%20niveau%20physique).
https://www.paessler.com/fr/it-explained/server
https://www.startechup.com/fr/blog/the-worlds-top-4-web-backend-programming-
languag
https://www.mrhightech.fr/avantages-inconvenients-framework-symfony
https://www.blogdumoderateur.com/monday-com-meilleur-outil-gestion-projets-
equipe-a-distance/
https://about.gitlab.com/fr-fr/
51
Année 2019-2020
ANNEXES
52
Année 2019-2020
Table de Matière
53
Année 2019-2020
1. Les digrammes de structure ou statiques..........................................................20
2. Les diagrammes de comportements :................................................................21
3. Les diagrammes d’interactions ou dynamique :...............................................21
B. Présentation de MERISE :....................................................................................21
1. Niveau conceptuel :..........................................................................................22
2. Niveau logique ou d’organisation :...................................................................23
3. Niveau physique :.............................................................................................23
C. Le choix entre UML et MERISE :.......................................................................24
D. Justification du choix d’UML :............................................................................24
IV. OUTILS ET TECHNOLOGIE UTILISEES........................................................35
A. Les Serveur Web :................................................................................................35
B. Le serveur Nginx :................................................................................................35
C. Le serveur Apache :..............................................................................................35
D. Les Langage et Framework Web :........................................................................36
1. Les Langages Backend :...................................................................................36
a) Le langage JAVA :........................................................................................36
b) Le langage PHP :...........................................................................................36
2. Les Framework Backend :................................................................................37
a) Spring :..........................................................................................................37
b) Laravel :........................................................................................................38
c) Symfony :......................................................................................................38
E. Les langage et framework Frontend :...................................................................39
1. Langage Front...................................................................................................39
a) Html :............................................................................................................39
b) CSS :.............................................................................................................39
c) JavaScript :....................................................................................................40
2. Framework Frontend :......................................................................................40
a) React Js :.......................................................................................................40
b) Angular :.......................................................................................................40
F. Les outils de gestion de projet :............................................................................41
1. Monday.com.....................................................................................................41
2. Trello :..............................................................................................................41
G. Outils de modélisation :........................................................................................42
1. Dia :..................................................................................................................43
2. Umbrello :.........................................................................................................43
54
Année 2019-2020
3. StarUML :.........................................................................................................43
H. Outils de gestion de base de données :.................................................................43
1. Microsoft SQL Serveur :..................................................................................43
2. MySQL Serveur :..............................................................................................44
I. Outils de Collaborations :.....................................................................................44
1. Github :.............................................................................................................44
2. GitLab :.............................................................................................................44
J. Outils de développement ou Editeur de code :.....................................................45
1. Notepad++ :......................................................................................................45
2. Visual studio code :...........................................................................................45
3. PHPStorm :.......................................................................................................45
K. Outils de Test API :..............................................................................................45
1. Katalon :...........................................................................................................46
2. Postman :..........................................................................................................46
V. MAQUETTES D’ECRAN.......................................................................................48
CONCLUSION...............................................................................................................49
BIBLIOGRAPHIE..........................................................................................................50
WEBOGRAPHIE............................................................................................................51
55
Année 2019-2020
56
Année 2019-2020