Flight Airelines
Flight Airelines
Flight Airelines
SCRUM
FLIGHT
AIRELINES
Etude préalable
Réalisé par :
Mohamed OUNISSI
Ranim BEN ARBIA
Ameni LALLAHEM
Siwar BOUMAIZA
Yassine LOGTARI
Emna ZAYANI
Safé SELMI
ETUDE PREALABLE
Description
notre projet consiste à
concevoir et developper une
plateforme en ligne spécialisée
dans la recherche et la
comparaison de prix pour des
voyages. trouver les meilleures
offres sur les vols. agit FLIGHT
AIRELINES facilite la
comparaison des prix et des
options disponibles en un seul
endroit.
SCRUM
Etude préalable
Problèmatique
Par ailleurs, la transparence des prix n'est pas toujours claire, ce qui
conduit à des frais cachés non pris en compte dans les comparaisons
initiales.
Solution
La solution proposée consiste à développer une plateforme en ligne
spécialisée dans la recherche et la comparaison de prix de vols,
centralisant les offres de plusieurs compagnies aériennes et agences de
voyage pour simplifier la recherche des meilleures offres.
Etude préalable
Environnement de travail
1. Environnement matériel
Propriété PC 1 PC 2
Marque HP ACER
RAM 12 gb 16 gb
2. Environnement logiciel
a) Outils de développement
Outil de test :
Postman : Logiciel de test d’API
Etude préalable
b) Gestion de projet
Trello : Outil de gestion de projet basé sur Kanban utilisé pour organiser les tâches,
suivre l’avancement et collaborer avec l’équipe
Jira : Outil de gestion de projet offrant des fonctionnalités avancées pour le suivi des
bugs et des sprints
c) Base de données
MongodDB : Base de données NoSQL pour stocker les données sous forme de
documents JSON, utilisée pour la persistance des données dans l'application.
d) Développement web
Développement Backend
NodeJS : Environnement d'exécution JavaScript côté serveur permettant de créer des
applications backend avec Express.js.
Développement frontend
ReactJS : Bibliothèque JavaScript pour construire des interfaces utilisateur
dynamiques, facilitant le développement de composants réutilisables.
e) Conception
Draw.io : un outil en ligne qui permet de créer facilement des diagrammes variés, tels
que des organigrammes, des diagrammes UML
SCRUM
Etude préalable
Etude de la concurrence
Identification des concurrents directs et indirects
Concurrents directs :
Ce sont des plateformes qui offrent des services similaires, c’est-à-
dire des comparateurs de prix pour des vols.
Exemples :
Kayak : Moteur de recherche de voyages qui compare les prix
des vols, hôtels et voitures.
Google Flights : Outil gratuit pour rechercher et comparer les
vols.
Momondo : Plateforme de comparaison de prix axée sur les vols,
avec des filtres détaillés et des options de voyage flexible pour
aider à trouver des offres économiques.
Concurrents indirects :
Ce sont des plateformes qui proposent des services similaires ou
liés, mais qui ne se concentrent pas exclusivement sur les vols.
Exemples :
Booking.com : Bien que principalement axé sur les réservations
d’hôtels, ils offrent aussi des vols.
Expedia : Plateforme qui inclut non seulement des vols mais
aussi des séjours, voitures, et activités.
SCRUM
Etude préalable
La cible
Cible principale : les voyageurs
Voyageurs individuels : Ceux qui recherchent les meilleures offres sur les
vols.
Familles et groupes : Ceux qui recherchent des tarifs avantageux pour
plusieurs personnes.
Voyageurs fréquents : Ceux qui prennent régulièrement l'avion et
cherchent à optimiser leurs frais de voyage.
Compagnies aériennes
Les compagnies aériennes peuvent être intéressées à promouvoir leurs
offres directement via la plateforme, en y affichant leurs tarifs les plus
compétitifs.
SCRUM
1. Performance
Mesure :
Temps de réponse : Utilisez des outils comme Lighthouse, New
Relic, ou Google PageSpeed Insights pour mesurer le temps de
chargement des pages, l'exécution des requêtes et les
performances côté serveur.
Tests de charge : Outils comme JMeter, Locust, ou Gatling pour
simuler plusieurs utilisateurs simultanés et mesurer la capacité de
l'application à répondre sous une charge élevée.
Assurance :
Optimisation du code
Mise en cache
SCRUM
2. Réutilisabilité
Mesure :
Modularité : Analysez la séparation des préoccupations à
travers le code (par ex. via SOLID principles). Vérifiez si les
composants sont conçus indépendamment et facilement
intégrables ailleurs.
3. Maintenabilité
Mesure :
Qualité du code : Outils comme ESLint, Prettier, ou
SonarQube pour mesurer les erreurs, la lisibilité du code, et les
problèmes de complexité.
Couverture des tests : Plus il y a de tests (unitaires,
d'intégration, end-to-end), plus la maintenance est facilitée et
les régressions sont évitées.
Assurance :
Révision de code : Mettez en place un processus de revue de
code régulier pour identifier les erreurs avant qu'elles ne
deviennent des problèmes majeurs.
SCRUM
4. Sécurité
Mesure :
Tests de pénétration : Effectuez des tests de pénétration
réguliers avec des outils comme Metasploit, ou faites appel à des
experts pour simuler des attaques réelles.
Assurance :
Authentification et autorisation : Implémentez des mécanismes
de sécurité robustes comme JWT
SCRUM
Diagramme de cas
d’utilisation global
SCRUM
Architecture
physique
SCRUM
Architecture
logique
Architecture
logique
SCRUM
Diagramme de
classe