Vous êtes sur la page 1sur 27

Ministère de l’Enseignement Supérieur

et de la Recherche Scientifique
*** * ***
Université de Carthage
*** * ***
Ecole Nationale d’Ingénieurs de Carthage

Rapport de Stage Ingénieur

Filière : Génie Informatique

La Mise en place d'une solution Offline pour


l'amélioration d’un projet e-commerce
Caissa.tn et son deploiement

Elaboré par :
SAID Khouloud

Entreprise d’accueil :

Encadré par: M. Omrani Amine

Année universitaire:
2022 - 2023
Remerciements

Avant toute chose, je tiens à exprimer ma profonde gratitude à toutes les


personnes qui ont contribué, de près ou de loin, à la réalisation de ce travail.

Mes remerciements les plus sincères s'adressent spécialement à la société


Maps-IT qui m’a accueilli ainsi qu’à Monsieur Mohamed Amine Omrani ,qui
m’a fait l’honneur d'être mon encadrant au sein de l’entreprise. Son soutien,
son engagement et sa confiance qu’il m’a accordée, malgré ses nombreuses
responsabilités professionnelles, ont été déterminants.

De ma part j'espère que j’ai laissé une impression positive et durable de


l'Ecole nationale d'ingénieur de Carthage, contribuant ainsi à renforcer sa
réputation et son prestige.
Enfin, J'espère que le présent projet soit à la hauteur de vos attentes.
Table des matiéres

Intrénéoduction generale

1 Etude préliminaire
1.1 Introduction
1.2 Présentation de L’entreprise
1.2.1 fiche d’identité
1.2.2 services
1.2.1 Approche MapsIT
1.3 Enoncé du sujet de stage
1.4 Problématique du projet
1.5 Plan du travail
1.5.1 Organisation de rapport
1.5.2 Diagramme de Gantt

2 Analyse de l’existant et spécification des besoins


2.1 Analyse du site web existant
2.2 Les solutions Possibles Mode Offline
2.3 Etude des besoins
2.3.1 Besoins fonctionnels
2.3.2 Besoins non fonctionnels

3 Conception et planification
3.1 Méthodologie de conception
3.1.1 Presentation de Scrum
3.1.2 Avantages de Scrum
3.2 Méthodologie de développement
3.2.1 Presentation d’UML
3.2.2 Les diagrammes des cas d’utilisation
3.3 Gestion des risques
3.3.1 Identification des risque
3.3.2 Resolution et actions preventives

4 Realisation
4.1 Solution proposées
4.2 Les étapes d'intégration
4.3 Les choix technologiques :
4.3.1 Environnement matériel
4.3.2 Environnement logiciel
4.4 Les interfaces

Conclusion

Bibliographie
Table des figures
1.1 logo de l’entreprise Maps-IT
1.2 Diagramme de Gantt de projet
Introduction générale

Les avancées technologiques et informatiques jouent un rôle essentiel dans la


transformation de divers secteurs à l'échelle mondiale. Cette métamorphose
est particulièrement remarquable dans le domaine commercial, où le passage
du commerce traditionnel vers le commerce électronique, également connu
sous le nom d'e-commerce, a engendré de nouvelles approches pour gérer
les stocks et les transactions. En Tunisie, bien que le e-commerce soit encore
en développement, l'idée d'un système de gestion de stocks novateur a pris
racine au sein de notre entreprise. Dans ce contexte, le déploiement des
applications web sécurisées et performantes est devenu essentiel pour offrir
des expériences utilisateur exceptionnelles tout en garantissant une gestion
efficace des ressources et des données.

Notre initiative vise à créer un site web innovant qui facilite la vie des caissiers
en optimisant leurs opérations et en fournissant des fonctionnalités de pointe,
le tout en garantissant sécurité et accessibilité quel que soit le lieu ou
l'appareil utilisé. Ce projet aura un impact positif même pour les petits
magasins et les personal shoppers, leur permettant de gagner du temps et de
l'énergie au quotidien.

Le présent rapport est le résultat d'un stage de six semaines au sein de la


société Maps-IT, placé sous la direction de Monsieur Mohamed Amine
Omrani. Cette expérience s'inscrit dans le cadre de ma deuxième année en
cycle d'ingénieur Informatique à l'École nationale d'ingénieurs de Carthage.

Mon rôle au cours de ce stage a été de concevoir une solution permettant


l'utilisation hors ligne pour améliorer ce projet. Et après avoir bien accompli
cette tâche , je vais m'occuper du déploiement de cette application sur
Amazon Web Services (AWS), une plateforme cloud leader offrant une
gamme complète de services pour héberger, gérer et scaler des applications
web.

Durant cette période, j'ai eu l'opportunité de plonger dans un environnement


technique stimulant, où j'ai pu mettre en pratique les concepts théoriques et
les compétences pratiques que j'ai acquises chez Maps-IT. Le fruit de cette
expérience se trouve dans les pages qui suivent.
1 Etude préliminaire
1.1 Introduction
Au cours de mon parcours d'étude aux cycles d’ingénieur au sein de l’école
nationale d’ingénieurs de Carthage nous sommes appelés à passer un stage
Ingénieur dont le fruit est ce rapport.
Dans ce premier chapitre on va faire une présentation de l’organisme
d'accueil et une présentation générale du sujet et enfin le plan du travail.

1.2 Présentation de l’entreprise


Dans cette partie, nous représentant l'organisme d'accueil Maps-IT ainsi que
sa fiche d'identité

1.2.1 Fiche d’identité


Dans cette partie, nous allons présenter la fiche d’identité de
l’entreprise Maps-IT
- Raison Sociale: Maps-IT
- Secteur: Services Informatique
- Gérant: Dr.Omrani Mohamed Amine
- Adresse: Fabrique Entrepreneuriale du Neotex, Technopark,
Monastir 5036
- Email: mapsit.info@gmail.com
- Site Web: https://maps-it.com/
- Logo Maps-IT:

Figure 1.1 logo Maps-IT

1.2.2 Services
Dans cette partie, nous allons présenter les différents services proposés
par Maps-IT
- Marketing Numerique
- Développement Web
- Développement d’applications mobiles
- Image de marque et Design
- Développement de logiciels personnalisés
- Services de consulting
- Conception et développement des APIs
- E-commerce

1.2.3 Approche Maps-IT

Voici la méthodologie en cinq étapes de Maps-IT pour fournir la solution Web


pour notre expertise client.
- La collecte d’informations :
Nous vous rencontrons pour connaître vos aspirations et comment un
site Web peut réaliser vos rêves. Les choses que nous essayons de
comprendre sont vos objectifs, votre public, vos concurrents et le
contenu qui sera diffusé sur le site Web.
- Recherche et finalisation de la portée :
Nous vous rencontrons pour connaître vos aspirations et comment un
site Web peut réaliser vos rêves. Les choses que nous essayons de
comprendre sont vos objectifs, votre public, vos concurrents et le
contenu qui sera diffusé sur le site Web.
- Conception axée sur le contenu :
L'UX et les fonctionnalités requises du site Web sont ensuite
communiquées aux créatifs, qui proposent ensuite des concepts
époustouflants que vous pouvez sélectionner. Après une tonne de
communication et de peaufinage, le look souhaité est finalisé.
- Développement impeccable :
Nos développeurs donnent ensuite vie à la conception approuvée en la
codant dans un site Web entièrement fonctionnel, en utilisant les
technologies de développement Web de pointe.
- Test et lancement
Réglage fin des derniers détails de la conception et des fonctionnalités
du site Web, Configuration et configuration du serveur qui hébergera le
site Web, Migration du site vers le serveur en direct. Enfin, lancez

1.3 Enoncé du sujet de stage

L’objectif de ce stage d’été est:

la mise en place d’une solution permettant l’utilisation des fonctionnalités d’un


projet existant “caissa.tn” en mode offline. Ce projet adapte le principe 3A
(Anytime , Anywhere, Any Device) et Intégration avec AWS : Configurer et
déployer l’application sur AWS, en utilisant des services tels que Amazon EC2
pour l’hébergement, Amazon RDS pour la base de données, et Amazon S3
pour le stockage des fichiers statiques.
Techniquement, l’application a été élaborée à l'aide des technologies
Springboot & Angular.. Lorsqu' il brille en ligne, offrant des solutions variées
aux besoins commerciaux, l'absence d'une fonctionnalité hors ligne
représente une opportunité d'optimisation importante en maintenant une
expérience fluide et ininterrompu

La résolution de cette problématique implique plusieurs étapes cruciales, de la


recherche d'outils et de méthodes pour la mise en place du mode hors ligne, à
la conception et la réalisation de la solution. Les tests et la validation du
prototype proposé joueront un rôle clé dans le choix de la solution la plus
appropriée pour son intégration. Au cours de ce stage, vous aurez l'occasion
de collaborer avec une équipe de développement expérimentée.

1.4 Plan du travail

1.4.1 Organisation de rapport

Pour un bon travail, il nous faut un rapport bien structuré qui peut être exploité
après la mise en place de notre solution, pour cela nous allons organiser notre
rapport de la manière suivante .Nous allons commencer ce rapport en mettant
en avant l'étude préliminaire du projet en introduisant l’entreprise d'accueil.
Ensuite, nous allons faire une analyse des fonctionnalités qui bénéficieront
d’une amélioration grâce à notre solution hors ligne. Nous identifierons
également les besoins fonctionnels et non fonctionnels associés, afin de
développer une vision plus claire du projet dans son ensemble. Après, nous
allons passer à la phase de conception. Cette étape cruciale permettra de
visualiser la structure sous-jacente de notre solution avant de passer à sa
réalisation concrète. Enfin , nous présenterons la phase de réalisation,
dévoilant la solution finale et ses interfaces. en abordant également les
différents environnements de travail matériels et logiciels que nous avons
utilisés pour entamer le projet.

1.4.2 Diagramme de Gantt

Le diagramme de Gantt, couramment utilisé en gestion de projet, est l’un des


outils les plus efficaces pour représenter visuellement l'état d’avancement des
différentes activités qui constituent un projet.
Le diagramme suivant va représenter les tâches principales à réaliser dans
notre projet.
Figure 1.2 Diagramme de Gantt de projet

2 Analyse de l’existant et
Spécification des besoins
Ce chapitre présente le sprint de démarrage ou nous nous plongeons dans
une exploitation approfondie de l’existant en analysant les aspects
fondamentaux du projet “caissa.tn” et en recueillant les besoins fonctionnels
et non fonctionnels qui guideront la mise en place de la solution en mode
hors ligne. Nous aborderons également les solutions envisageables pour
répondres à cette problématique
Cette phase est l’un des étapes les plus importantes, les autres étapes de
cycle de développement dépendant des résultats élaborés durant cette phase

2.1 Analyse du site web existant

Plongeons au cœur du dynamisme de “caissa.tn”, ou chaque interaction


électronique s’emboite comme une pièce d’un puzzle complexe. L’analyse du
site se révèle être une immersion totale dans un monde d’innovation en
perpétuelle expansion. Notre regard scrute avec minutie chaque recoin de
cette application en ligne, explorant en détail son fonctionnement, son
interface utilisateur et les fonctionnalités qui lui confèrent sa singularité.
En plongeant dans cette analyse, nous acquerrons une vision globale et
approfondie du projet. Cette compréhension profonde jettera les bases pour
concevoir une solution hors ligne , harmonieusement intégrée à cet
écosystème en ligne, procurant une expérience fluide même en l'absence de
connectivité. En outre, cela nous permettra d’identifier les zones propices à
l’optimisation.
La fonctionnalité que nous cherchons à améliorer concerne le processus de
paiement. Notre objectif est de faire en sorte que, même en mode hors ligne,
le contenu de notre panier à payer soit instantanément sauvegardé. Lorsque
la connexion est rétablie, une synchronisation automatique permet d'effectuer
le paiement en toute transparence.

2.2 Les solutions Possibles En Mode Offline


La mise en place d'un mode offline efficace nécessite l'exploration de
différentes solutions techniques permettant à l'application de fonctionner sans
connexion Internet tout en préservant une expérience utilisateur fluide et
cohérente. Angular, en tant que framework de développement web, propose
plusieurs approches pour mettre en œuvre le mode hors ligne. Voici quelques
solutions possibles :

● Service Worker et Progressive Web Apps (PWA)

Angular offre la possibilité d'utiliser les Service Workers pour créer des
Progressive Web Apps (PWA). Les Service Workers sont des scripts exécutés
en arrière-plan qui permettent de gérer les requêtes réseau, de mettre en
cache des ressources et de fournir des fonctionnalités hors ligne. En utilisant
les Service Workers, vous pouvez mettre en cache les données et les
ressources nécessaires à l'application afin qu'elles soient disponibles même
lorsque l'utilisateur est déconnecté. Les PWA sont ensuite installables sur le
bureau ou l'écran d'accueil des appareils, offrant ainsi une expérience
similaire à celle des applications natives.

● LocalStorage et IndexedDB

Angular permet également l'utilisation de solutions de stockage local telles


que LocalStorage et IndexedDB. Ces mécanismes permettent de stocker des
données directement sur l'appareil de l'utilisateur. Vous pouvez ainsi stocker
des informations importantes en mode offline et les synchroniser avec le
serveur une fois la connexion rétablie. Cela peut être utile pour stocker des
données temporaires, des préférences utilisateur et d'autres informations
essentielles.

● Gestion des requêtes HTTP

Une autre approche consiste à gérer les requêtes HTTP de manière


intelligente en mode hors ligne. Vous pouvez créer des intercepteurs HTTP
personnalisés dans Angular pour surveiller les requêtes réseau. Lorsqu'une
requête ne peut pas être effectuée en raison de l'absence de connexion, vous
pouvez la mettre en file d'attente et la rejouer lorsque la connexion est
rétablie.
● RxJS et Observables

L'utilisation d'RxJS, la bibliothèque de gestion des flux de données, peut


faciliter la gestion de la synchronisation des données en mode offline. Les
observables peuvent être utilisés pour surveiller les changements de données
et déclencher des actions lorsque la connexion est rétablie. Cela permet une
synchronisation en douceur entre les données locales et distantes.

En conclusion, Angular offre plusieurs solutions pour mettre en place un mode


offline efficace au sein de l'application "caissa.tn". En combinant ces
approches, vous pouvez créer une expérience utilisateur transparente, même
lorsque la connectivité Internet est limitée ou indisponible. Le choix de la
solution dépendra des besoins spécifiques de votre application et des
fonctionnalités que vous souhaitez prendre en charge en mode hors ligne.

2.3 Etude des besoins


2.3.1 Besoins fonctionnels

Les besoins fonctionnels ont pour rôle de représenter les exigences du future
utilisateur, ils décrivants les fonctionnalités spécifique que la solution en mode
offline doit offrir
- Synchronisation des données :
La capacité de synchroniser automatiquement les données locales avec
le serveur dès que la connexion internet est rétablie
- Ajout de données en local :
La possibilité d’ajouter de nouvelles commandes en mode hors ligne.
- Gestion de panier et commandes :
La capacité pour les utilisateurs de créer une panier en mode hors
ligne, en ajoutant des produits pour une commande future.
La possibilité de passer des commandes en mode hors ligne, avec une
sauvegarde locale des commandes en attente de synchronisation.

2.3.2 Besoins non fonctionnels

La spécification des besoins non fonctionnels sont toutes les spécifications qui
n’expriment pas une fonction du système mais plutôt les contraintes que le
système doit garantir.
Les besoins mise en jeu sont:
- Convivialité et Expérience Utilisateur :
Fournir une interface utilisateur intuitive et conviviale et Minimiser les
interruptions et les messages d’erreur pour fournir une meilleur
expérience utilisateur
- Disponibilité et Performance:
l’application doit être en mesure de satisfaire tous les clients., assurer
une réponse rapide et une latence minimal pour garantir une
expérience utilisateur fluide et réactive
- Coûts :
Optimiser les coûts en utilisant efficacement les ressources, en
adoptant des modèles de tarification adaptés et en éliminant les
ressources non utilisées
- Evolutivité :
Prévoir la possibilité d'étendre les fonctionnalités en mode hors ligne à
l’avenir sans nécessiter de modifications majeures de l’architecture
3 Conception et planification
Le but principal de toute méthodologie de travail est de gérer le projet et
d’organiser le travail en une seule entité structurée. Pour le développement de
notre plateforme nous avons choisi le schéma de développement < Scrum >

3.1 Méthodologie de conception

3.1.1 Presentation de Scrum

L’entreprise Maps-IT adopte Scrum comme méthodologie de travail. Cette


méthodologie a été utilisée tout au long de création et d'amélioration de site
“caissa.tn”.
Scrum n’est pas une méthode mais un cadre de travail (framework)
permettant de répondre à des problèmes complexes et changeants, tout en
livrant de manière productive et créative des produits de la plus grande valeur
possible.

3.1.2 Avantages de Scrum

Le framework Scrum permet de travailler en équipe pour faire de


l’amélioration continue sur des livraisons itératives incrémentales de produits
afin de satisfaire vos clients. Scrum est fondé sur la théorie du contrôle
empirique de processus et soutenu par 3 piliers fondamentaux:

- la transparence : le fait d’être honnête, de ne rien avoir à cacher,


de travailler ensemble au succès du produit/projet en rendant les
aspects importants du processus visibles à tous ceux qui sont
responsables des résultats.
- l’inspection : le fait de pouvoir s’entraider et inspecter les artefacts
Scrum et l’état d’avancement par rapport à un Objectif de Sprint
afin de détecter les écarts indésirables
- l’adaptation : le fait de s’adapter aux changements en général,
changements de produit, changements de façon de faire…

3.2 Méthodologie de développement

La méthodologie de développement est basée sur l'utilisation d'UML (Unified


Modeling Language) pour décrire les aspects structurels et comportementaux
de la solution.
3.2.1 Presentation d’UML

Le langage UML (Unified Modeling Language) est constitué de diagrammes


intégrés utilisés par les développeurs informatiques pour la représentation
visuelle des objets, des états et des processus dans un logiciel ou un système

3.2.2 Diagrammes de cas d’utilisation

3.3 Gestion des risques

La gestion des risques est essentielle pour anticiper et atténuer les obstacles
potentiels tout au long du projet.

3.3.1 Identification des risques

Parmi les risques possibles, citons les problèmes de retard dans la mise en
place du mode hors ligne, les problèmes d'incompatibilité avec les services
AWS, les difficultés techniques liées aux fonctionnalités hors ligne tel que la
gestion des données locales , la synchronisation et la gestion des conflits
3.3.2 Resolution et actions preventives

La gestion proactive des risques est essentielle pour minimiser leur impact et
assurer le succès du projet Voici quelques actions préventives à considérer
:Des tests Rigoureux pour la synchronisation des données, faire attention aux
versions pour ne pas avoir des conflits de versions.
4 Realisation
4.1 Solution proposée

4.2 Les étapes de déploiement


Les étapes des déploiements de mon application sur aws :

1- Connecter sur server.

2- créer user :

3-installing WebServer (nginx)

4-installing Docker

5-installing DataBase (postgresql)

6-créer dossier
7-créer fihier docker-compose.yml

8-connect to docker hub on the server

9-run docker-compose

4.3 Les choix technologiques :


4.3.1 Environnement matériel

Pour développer ce site web , nous avons un Pc Portable MSIGF63 Thin


(GGF63THIN11SC-613XFR) offre un taux de rafraîchissement de 144 Hz,
Processeur: Intel Core i5-11400 H ,12 Mo de mémoire cache ,Mémoire RAM:
16 Go - Disque dur: 512 Go SSD

4.3.2 Environnement logiciel

Angular

Angular Figure 4.1 – Framework frontend :

Angular Angular est un framework côté client, open source, basé sur
TypeScript.Il permet la création d’applications Web.

Le Framework est basé sur une architecture du type MVC et permet donc de
séparer les données, le visuel et les actions pour une meilleure gestion des
responsabilités. Un type d’architecture qui a largement fait ses preuves et qui
permet une forte maintenabilité et une amélioration du travail collaboratif.
Les principaux blocs de construction sont des modules, des composants, des
modèles, des métadonnées, la liaison de données, des directives, des
services et de l’injection de dépendance.

Figure – Architecture d’une application Angular

L’avantage de ce framework est qu'il est cohérent , nous pouvons réutiliser le


code , et lier les données bidirectionnelles.

Spring boot

Figure – Framework backend

Spring Boot Spring Boot est un framework de développement applicatif Java


open source. Il est particulièrement recommandé pour le développement
d’API. Chaque projet Spring Boot embarque uniquement le strict nécessaire.
De manière générale, le framework propose en standard tout ce qui est
nécessaire pour :

+Se connecter à toute base de données.


+Sécuriser son API.
+Créer des services web performants.

Le principal avantage de Spring Boot est qu’il permet d’être


extraordinairement productif dans la construction de son API : il permet de se
concentrer sur la partie métier de son application en laissant de côté toute la
complexité de la création d’une API.
Ce framework a une architecture qui correspond à une majorité des projets
dont elle contient quatre couches principales qui sont :

+Couche Controller : gestion des interactions entre l’utilisateur de l’application


et l’application .
+Couche service : implémentation des traitements métiers spécifiques à
l’application.
+Couche repository : interaction avec les sources de données externes
comme la base de données.
+Couche entity : implémentation des objets métiers qui seront manipulés par
les autres couches.

Spring Boot permet de créer une API de services très simplement. Il suffit
d’embarquer directement le serveur d’application dans un seul et unique Jar
qui est exécutable, par exemple, directement dans un service de conteneur. .
Aussi , il a une intégration facile car il s’intègre particulièrement bien dans une
architecture orientée micro services

Java Development Kit

Figure – Logo de Java development Kit (JDK)

C’est un environnement dans lequel le code Java est compilé pour être
transformé en bytecode afin que la machine virtuelle JAVA (JVM) puisse
l’interpréter. Les composants primaires du JDK sont une sélection d’outils de
programmation

Visual studio code


Figure – Logo de Visual studio code

Visual Studio Code est un éditeur de code extensible . Les fonctionnalités


incluent la prise en charge du débogage, la mise en évidence de la syntaxe, la
complétion intelligente du code, les snippets, la refactorisation du code et Git
intégré

Intellij IDEA

Figure – Logo de Intellij IDEA

IntelliJ IDEA également appelé « IntelliJ », « IDEA » ou « IDJ » est un


environnement de développement intégré (en anglais Integrated Development
Environment - IDE) destiné au développement de logiciels informatiques
reposant sur la technologie Java.

API Postman

Figure– Logo de Postman

Postman est une plate-forme API pour la création et le test d’API. Postman
simplifie chaque étape du cycle de vie des API et rationalise la collaboration
afin que vous puissiez créer de meilleures API plus rapidement

PostgresQL

Figure– Logo de PostgresSQL

PostgreSQL est un système de gestion de base de données relationnel-objet


(SGBDRO). Son langage de requête s'appelle le PL/pgSQL..
Docker

Figure– Logo de Docker

Plateforme open-source pour l’automatisation du déploiement et de la gestion


d’application dans des conteneurs

4.4 Les interfaces


Nous allons présenter dans cette partie , les captures d’écran des principales
interfaces qui illustrent mon travail sur notre site web.

Tu ne peux pas accéder à l’application sans avoir créer un compte utilisateur


d'où La figure suivante qui présente l’interface d’inscription de site :

Figure : Page d’inscription

L’utilisateur du site doit s’authentifier pour bien bénéficier de fonctionnalités de


site. La figure suivante présente l’interface Authentification de site. Cette
interface est décomposée deux champs pour la saisie d’adresse e-mail et du
mot de passe pour pouvoir accéder au site :
Figure : Page d’authentification

La figure suivante présente la page d’accueil qui s’affiche dès que l’on accède
à notre site web : Dashboard

Figure : Page d'accueil

L’utilisateur consulte le point de vente pour commander des produits pour un


client que nous devant le choisir
En mode hors ligne les produits se sauvegarde dans la base de données
IndexedDB de console:

Dès que la connection internet se rétablit , la synchronisation aura lieu d'où


cette figures et un message apparaît pour l’utilisateur:
Conclusion
Dans ce chapitre, nous avons présenté quelques interfaces réalisées dans notre site
ainsi que les outils de développement que ce soit matériels ou logiciels qui nous ont
aidé à faire ce site web et toutes les étapes de déploiement sur aws server.
Conclusion générale

Ce projet s’inscrit dans le cadre de notre cursus en deuxième année en génie


des informatique au sein de l’école nationale d’ingénieurs de Carthage pour le
compte du société Maps-IT. Au terme de ce projet de stage d'été, ma mission
consiste à élaborer une solution de paiement en mode hors ligne et à intégrer
l'application sur le cloud AWS. Il convient de noter que la réalisation de ce site
web apporte des avantages significatifs aux commerces et à toutes personnes
cherchant à améliorer leur stratégie commerciale.

Pour moi, cette expérience représente une opportunité précieuse pour


renforcer nos connaissances académiques dans le domaine de
développement d’applications informatiques, ainsi que dans l’utilisation des
outils Devops. À l'issue de ce stage, qui a duré six semaines, nous espérons
avoir acquis des compétences enrichissantes, dont les fruits sont résumés
dans ce rapport.
Bibliographie

31 aout 2023
Bibliographie
1. Comment définir les besoins fonctionnels en gestion de projet ?
https://www.advaloris.ch/nos-services/gestion-de-projet/definir-besoins-f
onctionnels-gestion-de-projet
2. Diagramme de Gantt
https://fr.wikipedia.org/wiki/Diagramme_de_Gantt
3. Qu’est ce que la méthodologie UML
https://www.ionos.fr/digitalguide/sites-internet/developpement-web/uml-
un-langage-de-modelisation-pour-la-programmation-orientee-objet/#:~:t
ext=Le%20langage%20UML%20(Unified%20Modeling,un%20logiciel%
20ou%20un%20syst%C3%A8me.
4. Qu'est ce que la méthode Scrum
https://fr.wikipedia.org/wiki/Diagramme_de_Gantt
https://www.qrpinternational.fr/blog/glossaire/scrum-cest-quoi-definition-
scrum/
5. Service workers and pwa
https://web.dev/learn/pwa/service-workers/
6. Diagramme de cas d’utilisation
https://www.ibm.com/docs/fr/rational-soft-arch/9.5?topic=diagrams-use-
case

Vous aimerez peut-être aussi