Vous êtes sur la page 1sur 8

Chapitre I : Etude de l’existence et analyse des besoins

Introduction

Dans ce chapitre, nous avons analysé et étudier des systèmes existants Afin de
prendre en compte les points positifs et éviter les points négatifs pendant la mise en
place de notre projet, Pour cela nous choisissons le site français blablacar.

Ainsi, nous avons étudié l’ensemble des besoins fonctionnels et autres non
fonctionnels.

1. Cadre générale :

1. 1. Présentation du sujet :

Le sujet de notre mémoire consiste à développer une application de covoiturage


en ligne pour publier des trajets à nos clients, que nous estimons devenir de plus en
plus nombreux en utilisant la méthode agile scrum.

L'objectif de ce mémoire est concevoir et développer un site web de covoiturage


qui doit permettre l’inscription des visiteurs pour devenir clients, le suivi des
réservations effectuée et la gestion des trajets.

1.2 Diagramme de Gantt :


Pour faire la planification des tâches nécessaires pour la réalisation de notre
projet, ce diagramme permet de visualiser l’avancement des tâches de manière simple
afin de suivre l’avancement du projet.

Tableau n ° 1 : Diagramme de Gantt

2
Chapitre I : Etude de l’existence et analyse des besoins

2. La méthode agile
Une méthode agile est une approche de pilotage et de réalisation de projets basé sur
un cycle de développement itératif, incrémental et adaptatif tout en prenant en compte
l’évolution des besoins des clients. Il existe plusieurs méthodes agile tel que Rapid
application development (RAD) ,Scrum ,Extreme programming (XP). [12]

Les méthodes agiles basées sur quatre principes fondamentaux :

 L'équipe : la communication et l’interaction entre les membres de l'équipe est


plus importante que les outils et les moyens matériels. [13]

 L'application : Même si une documentation précise est utile comme moyen de


communication mais une application fonctionne est plus important. [13]

 La collaboration : La collaboration avec Le client doit être impliqué dans tout


au long de la période de développement du logiciel. [13]

 L'acceptation du changement : la structure du logiciel doit être changeable et


flexibles afin de permettre l'évolution des besoins du client tout au long du
projet [13].
2.1 La méthode scrum
Scrum est la méthode agile la plus populaire, sert à développer des produits, en
quelques mois tout au plus.
a. Les phases de développement
 Création du backlog : liste de toutes les fonctionnalités du projet, Dans un
backlog de produit, les fonctionnalités sont Classées selon l’ordre envisagé
pour leur réalisation. [14]
 Création d’un sprint : Sprint est une itération temporelle d'un cycle de
développement continu. Dans un Sprint, la quantité de travail prévue doit être
effectuée par l'équipe et préparée pour examen. Les projets Scrum sont
répartis en intervalles de temps cohérents appelés sprints. Ils peuvent être
aussi courts un sprint désigne les fonctionnalités à compléter pendant une
période limité par l’équipe, chaque sprint à un cycle de développement
(spécification des besoins, conception, codage, test). [14]
 Effectuer des rencontres quotidiennes durant le sprint. [14]
 Finalisation du sprint avec démonstration et évaluation. [14]

3
Chapitre I : Etude de l’existence et analyse des besoins

3. Backlog du projet

Nous avons réalisé la backlog de notre projet qui contient la liste de toutes les fonctionnalités
du projet Classées selon l’ordre envisagé pour leur réalisation.

En appliquant la méthode Scrum, qui est basée sur les rencontres quotidiennes, après nos
réunions avec l'encadreur, nous avons cité les fonctionnalités de notre projet comme suit

fonctionnalité explication
la page d’accueil Accessible de n’importe quel niveau du
site en cliquant sur le logo de l’application,
l’utilisateur peut faire la recherche des
trajets à partir de la page d’accueil.
inscription L’utilisateur doit remplir le formulaire
d’inscription pour qu’il devienne un client
dans notre site.
Connexion L’utilisateur doit connecter avec son mail
et mot de passe pour qu’il puisse réserver
et proposer, chercher des trajets
déconnexion Déconnecte de profil et déplacer vers la
page d’accueil
Recherche d’un trajet L’utilisateur choisi une ville de départ et
une ville d’arrivé, La date, Le prix, Le type
de véhicule, Régulier ou non

Accéder à un trajet Page contient des informations de trajet


tel que L’image du conducteur, son
prénom, la ville de départ et de
destination, avec les heures de départ,
heure d’arrivé, le nombre de place encore
disponible et le prix.
Inscription dans un trajet Le visiteur peut faire l’inscription, Si ’il
existe des places disponible et Avant
l’heure de départ du trajet.
Valider le trajet Le conducteur peut valider son trajet après
de faire le voyage.
désinscrire du Trajet L’utilisateur peut décrire du trajet si Le
trajet ne doit pas être commencé.

4
Chapitre I : Etude de l’existence et analyse des besoins

supprimer le trajet Le conducteur peut supprimer son trajet


s’il ne doit pas contenir des personne
réserve ce trajet
Le trajet ne doit pas commencer.
proposition du trajet dans la page on trouve : ville de départ,
ville arrivée, les dates, horaires de départ,
, ajouter tous les informations de véhicule.
Ajouter une étape a un trajet Chaque étape à une date et heure d’arrivé
à ainsi que le prix d’arrivé à cette étape.
Accéder au profil Chaque client peut accéder à son page de
profil qui contient les informations
relatives à cette personne.
Modifier le profil Le client peut accéder à son page de profil
et faire des modifications sur son page
Accéder à historique des trajets l'utilisateur a accès à une liste de ses
anciens trajets qu'il a réservé.
Publier un commentaire Le client peut poser un commentaire sur
un trajet mais il ne doit mettre qu’un seul
commentaire
Supprimer le commentaire Le client peut supprime son commentaire
et donc le supprime dans la base de
données
L’option de mot de passe oublié l'utilisateur doit rentrer son email pour
avoir reçu un code.

Envoyer un message depuis le profil Le client peut envoyer Un message depuis


son profil.

Tableau n ° 2 : fonctionnalité de projet

4. création de sprint

En raison de la situation actuelle et de la propagation de la pandémie mondiale


de Corona, nous avons annulé la plupart des réunions et décidé de créer une
seule itération (Sprint) pour notre projet, qui a pris six mois complets pour

5
Chapitre I : Etude de l’existence et analyse des besoins

produire le dernier et la version finale de notre produit, nous avons d’abord


analyser l’existant puis nous avons faire la conception et l’implémentation.

4. Analyse du site blablacar

Il s'agit d'une plateforme de covoiturage pour mettre en relation des conducteurs


et des passagers souhaitant partager un trajet en voiture et les frais associés. Les
conducteurs publient leurs places disponibles et les passagers les achètent en ligne, sur
des trajets dont la distance moyenne est de 330 kilomètres [15].

a. Avantage :
 Une cohérence entre les couleurs choisies, fond blanc et écriture bleu claire.

Figure 1 : cohérence des couleurs

 Les titres sont clairs

Figure 2 : les titres de blablacar

6
Chapitre I : Etude de l’existence et analyse des besoins

Figure 3: barre de menu

 La barre des menus contient des liens logiques d'une importance


primordiale.

 Informations disponibles sur la même page ce qui donne une idée très claire
sur les trajets dès la première visite des pages.

Figure 4: trajet de blablacar

 le site est internationale, l’interface du site est changeable selon la langue


du visiteur

Figure 5 : site internationale

Figure 6 : réseaux sociaux

 Les liens des réseaux sociaux.

7
Chapitre I : Etude de l’existence et analyse des besoins

b. Inconvenant :
 Manque d'informations relatives au conducteur (nom, photo et e-mail
uniquement), ces informations peuvent être fausses, il faut importer une photo de carte
nationale.
 L'absence d'informations relatives à la voiture désignée pour le voyage
.Matricule, Propriétés de la voiture).

Figure 7 : information de voiture

 Il n'y a aucune information sur l'identité des personnes qui voyagent avec moi
dans la voiture.
 Le manque de ces informations entraîne un taux élevé de fraude et de vol.

4. Analyse des besoins

Nous nous intéressons aux besoins des utilisateurs traités dans notre projet
l’inscription du client, la proposition des trajets, la recherche d’un trajet, l’inscription
du client dans un trajet enfin la confirmation et donc le payement pour aboutir à un site
répond aux besoins des clients.

4.1. Besoins fonctionnels

 connexion et Inscription : pour que l’utilisateur accède à son interface, il


doit enter son nom d'utilisateur et son mot de passe afin de pouvoir rechercher et
proposer les covoiturages et effectuer des réservations.

8
Chapitre I : Etude de l’existence et analyse des besoins

 Consultation la liste des Covoiturages : l’utilisateur peut accède pour


consulter la liste des covoiturages possibles.
 Gestion des réservations : l’utilisateur choisir un covoiturage, il pourra
consulter les détails du choix tel que Point de départ et d’arrivé, Date de départ,
Nombre de voyageurs, Le prix de réservation.
 Publier un covoiturage : le conducteur accède directement au formulaire de
création d’un covoiturage ou il doit spécifier Point de départ et d’arrivé, Date de
départ, Le trajet à suivre, Proposer son prix.

4.2. Besoins non fonctionnels

Les besoins non fonctionnels agissent de façon indirecte sur le résultat et sur le
rendement de l’utilisateur, pour cela il faut répondre aux exigences suivantes :

 Les erreurs : Les erreurs doivent être signalées par des messages clairs et
compréhensibles et bien organisés pour bien guider l’utilisateur
 Fiabilité : Notre application doit être satisfaisante et fonctionne bien sans
erreur
 L’interface : L’interface de L’application doit être simple claire et facile à
utiliser afin que l’utilisateur ne fournisse aucun effort pendant l’utilisation de notre site
web.
 Contrôle : Saisie contrôlée selon les conditions prédéfinis

Conclusion

Dans cette partie on a présenté une étude de système existant blablacar nous
avons aussi cité les besoins fonctionnels et non fonctionnels qui sont indispensables
pour mieux faciliter le travail à réaliser.

Vous aimerez peut-être aussi