Analyse Fonctionnelle

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

Table des matières

I. Analyse fonctionnelle :..................................................................................................................... 2


1.1. Le Front- office......................................................................................................................... 2
1.1.1. Le formulaire de réservation ........................................................................................... 2
1.1.2. Processus de la réservation ............................................................................................. 3
1.2. Le Back-Office .......................................................................................................................... 4
1.2.1. Les fonctionnalités ........................................................................................................... 4
1.3. Solutions techniques .............................................................................................................. 5
II. Rôles ................................................................................................................................................ 6
2.1. Rôle du client : ........................................................................................................................ 6
2.2. Rôle du prestataire : ............................................................................................................... 6
III. Délai estimatif d’exécution et modalité de livraison ................................................................ 6
I. Analyse fonctionnelle :
La plateforme se divise en 2 parties différentes :

- La partie publique accessible à tout le monde, appelé aussi FrontOffice.


- La partie réservée à l’administrateur du site ou Back-Office.

1.1. Le Front- office


Le FrontOffice est la partie de l’application consultable par les internautes. C’est la partie informative
de l’application. L'utilisateur du front Office n'a aucun droit de modification ou de suppression des
données présentes sur le site et n'a aucun accès aux informations confidentielles.
Le FrontOffice permet aussi aux visiteurs de faire leurs réservations en remplissant un formulaire et en
suivant étapes spécifiques jusqu’au paiement.

Voici quelques listes d’éléments qui pourraient constituer le FrontOffice :

- Les 4 photos de DOM


- Le formulaire de réservation ;
- Le formulaire de paiement ;
- Menu de navigation ;
- Comment ça fonctionne ;
- Présentation ;
- Contact ;
- Autres pages (Mention légales et terme d’utilisation et de confidentialités.

1.1.1. Le formulaire de réservation


1.1.1.1. Les champs
Pour réserver, l’internaute doit remplir le formulaire qui est visible depuis la page d’accueil du site. Ce
formulaire comporte les champs suivants :

- Nom (Texte, optionnel) ;


- Prénom (Texte, Obligatoire) ;
- Téléphone (Texte, Obligatoire) ;
- Adresse email (Email, Obligatoire) ;
- Nombre de personnes (Nombre, min 1, max 4) ;
- Adresse de départ (Liste déroulante, Obligatoire) ;
- Date du vol aller ;
- Heure du vol ;
- N° du vol aller ;
- Nom de la compagnie ;
- Destination ;
- Date de transfert ;
- Heure de transfert ;
- Adresse de retour (Liste déroulante, Obligatoire) ;
- Bagages supplémentaires (Nombre)

1.1.1.2. Contrôle des champs


Le formulaire n’est pas validé tant que les champs obligatoires ne sont pas remplis correctement.
Les champs incorrects seront indiqués avec un message d’erreur correspondant.
Tant que certains champs ne sont pas bien remplis, la validation du formulaire ne peut pas être
effective.
1.1.1.3. Solutions techniques associées au formulaire
- La mise en place du formulaire sera réalisée par l’association du Framework JQuery, Bootstrap,
CSS 3 afin d’avoir une interface ergonomique, dynamique et responsive.
- Le contrôle de saisie des champs est double pour optimiser la saisie : côté client avec JQuery
et côté serveur avec le langage PHP.
- Pendant le remplissage du formulaire, toutes les actions d’ajout sont en temps réelles (Server-
side) pour éviter le chargement de la page et la perte de certaines informations déjà saisies.

1.1.2. Processus de la réservation


Etape 1 : L’internaute rempli le formulaire ;

Etape 2 : Valider le formulaire, s’il les champs sont correctement remplis faire l’Etape 3 sinon
revenir à l’Etape 1 ;

Etape 3 : Choisir un véhicule parmi les véhicules disponible avec le prix correspondant par
rapport à la destination ;

Etape 4 : Confirmer sa réservation ;

Etape 5 : Régler le paiement en choisissant parmi les modes de paiement disponible (Virement
bancaire, Paiement par chèque, ou PayPal) ;

Etape 6 : Enregistrer la réservation et envoyer un email de notification à l’internaute


1.2. Le Back-Office
Le back office correspond à la partie non visible par les internautes, c’est la partie qui est utilisée par
l’administrateur pour gérer les contenus et les fonctionnalités du site.

Pour rentrer dans le BackOffice, l’administrateur doit accéder à un lien web spécifique et rentrer ses
informations d’accès.

Les fonctionnalités présentes dans le BackOffice sont développées sous forme de modules différents
afin de pouvoir les gérer indépendamment pendant la phase de développement et pour faciliter la
maintenance du programme.

1.2.1. Les fonctionnalités


L’administrateur possède la gestion intégrale de toutes les fonctionnalités de l’application.

1.2.1.1. Tableau de bord


La première page qui s’affiche lorsqu’un administrateur est connecté au BackOffice c’est le tableau de
bord. Cette interface donne un résumé des activités de l’application. Il peut aussi y avoir des données
d’analyse statistiques des données sous forme de tableau et de graphiques.

1.2.1.2. Gestion des utilisateurs


L’administrateur peut créer, modifier ou supprimer des utilisateurs sur la plateforme. L’utilisateur ici
ce sont les personnes qui peuvent accéder totalement ou en partie sur la partie administration de
l’application.

1.2.1.3. Gestions des rôles

C’est dans cette partie que nous allons gérer les différents rôles pour les utilisateurs. Il est toujours
préférable d’affecter des rôles à chaque utilisateur pour pouvoir gérer les droits d’accès au différent
élément du site.

1.2.1.4. Gestion des données DOM


Ce module permet de gérer les différents DOM.

1.2.1.5. Gestion des voitures


C’est dans ce module que nous allons gérer les voitures. Ce module peut avoir un impact sur le tarif. Il
permet aussi d’afficher et de trier les voitures qui sont disponibles par rapport à la date de la
réservation du client (internaute).
1.2.1.6. Gestion de Chauffeur

C’est dans ce module que nous allons gérer les Chauffeurs. Il permet aussi d’afficher sur le FrontOffice
un formulaire d’adhésion pour permettre aux personnes qui veulent faire partie du dispositif en tant
que chauffeur.

1.2.1.7. Gestion des tarifs


C’est dans ce module que l’administrateur gère les différents tarifs. Le tarif est fixé selon un tableau
que le client (Transaeroport) nous fournira. Les tarifs sont en relation avec les différentes villes. Le tarif
final pour une réservation varie selon la voiture choisie par le client (l’internaute).

1.2.1.8. Gestion des réservations et facturations


C’est dans ce module que l’administrateur gère les réservations faites par les internautes depuis le
FrontOffice. L’administrateur peut soit valider soit annuler une réservation. Il validera une réservation
si et seulement si l’administrateur a reçu le paiement de cette dernière.
Ce module va nous permettre de générer des factures pour chaque réservation, et de notifier par email
chaque client (internaute) suite à leurs réservation et paiement.

1.2.1.9. Les différents modes de paiement

C’est dans cette partie que nous allons définir les différents modes de paiement. Les différents modes
de paiement sont :

- Paiement par virement bancaire :

Effectuez le paiement directement depuis le compte bancaire. Et utiliser l’ID de la réservation comme
référence du paiement. La réservation ne sera pas validée tant que les fonds ne seront pas reçus.

- Paiement par chèque :

Envoyer un chèque à Nom de Transaeroport.

- PayPal :

Le client (internaute) ayant un compte PayPal peut Payer avec PayPal s’il n’a pas encore de compte
PayPal lui demandera d’ouvrir un compte. Pour pouvoir utiliser ce mode de paiement, l’API PayPal doit
être installer et configurer sur le site ; et le Client (Transaeroport) devra avoir un compte PayPal.

1.3. Solutions techniques


Afin de bénéficier d’une application robuste et fiable, le développement de l’application sera effectué
avec les solutions suivantes :
Langage de développement : PHP > 7

Mise en page et design : HTML 5, CSS 3, Framework Bootstrap 4.4.1, JQuery 3.4.1

Base de données : MySQL 8

Serveur : Apache 2.2

II. Rôles
2.1. Rôle du client :
- Choix du nom de domaine.
- Valide les phases de choix (graphisme, ergonomie, contenus, techniques, maquette)
- Fournit les contenus de base (textes, plaquettes, logos, images, photos, les tarifs pour chaque
ville, …).
- Fournit les informations de contact.

2.2. Rôle du prestataire :


- Conseille sur la mise en place du projet ;
- Faire et proposer une maquette pour le FrontOffice ;
- Faire et proposer une maquette pour le backoffice ;
- Conçois et réalise l’application en adéquation avec les besoins du client ;
- Respect des délais ;
- Fournir le serveur de test ou préproduction ;
- Proposition d’un planning de réalisation en accord avec le client ;
- Repartir l’équipe de développement ;
- Implanter le planning pour le commencement du projet ;
- Installer site sur le server ;
- Assurer la gestion des risques pour projet ;

III. Délai estimatif d’exécution et modalité de livraison


Le développement de la plateforme est de 44 jours ouvrable. Toutefois, étant donné que le
développement de l’application est modulaire, des livraisons partielles seront effectuées
régulièrement à chaque fin de développement d’un module pendant ces 44 jours.
Pour plus de détail, voir le tableau ci-dessous :
Tâches Durée estimative de la réalisation en
jour ouvrable

Maquetter la partie front 2

Maquetter la partie back-office 3

Développer la « Gestion des utilisateurs » : 5j 5

Développer la « Gestion des données DOM » 4

Développer la « Gestion des voitures » 4

Développer la « Gestion de Chauffeur » 4

Développer la « Gestion des tarifs 5

Développer la « Gestion des réservations et facturations » 5

Mettre en place les différents modes de paiement 4

Développer la « Gestions des rôles » 4

Mettre en place le « Tableau de bord » 4

TOTAL 44

Vous aimerez peut-être aussi