FRAMEWORK
RAPPORT DE PROJET
TWIN 3
Encadrant :
Mr KOURAOGO
Elaboré par :
GOSSOU JEAN-CHRIST PHARIS
KACOU ANINI EMMANUEL DARYL
KOFFI RENE CYRIAQUE
YORO LAURA EMMANUELLE
SOMMAIRE
Année académique : 2023-2024
I. CONTEXTE
II. CAHIER DE CHARGE
III. ETUDE CONCEPTUELLE
IV. ETUDE DETAILLÉ
V. PRESENTATION DE LA SOLUTION
CONCLUSION
I. CONTEXTE
2
Les projets informatiques permettent aux étudiants de mettre en pratique les compétences
qu'ils ont apprises en classe. Cela les aide à développer leurs compétences techniques et à
se familiariser avec les outils et les technologies du monde réel. Ainsi, dans le contexte de
l’application des connaissances théoriques acquises au cours de notre formation en
Framework, Nous avons été priés de concevoir une application web selon notre convenance.
II. CAHIER DE CHARGE
01- OBJECTIFS
a- Objectif général
La maitrise des Framework
b- Objectif spécifique
L'objectif de créer une plateforme de réservation de maisons d'hôtes pour la Côte d'Ivoire est
de faciliter la recherche et la réservation de séjours dans des maisons d'hôtes dans le pays.
02- CIBLES
La population visée par notre projet est constituée de toute personne souhaitant effectuer un
séjour en Côte d'Ivoire au cours des périodes de CAN"
03- ACTEURS
Maitre d’ouvrage
Dr KOURAOGO Yacouba
Maitre d’œuvre
o GOSSOU Jean-Christ
o YORO Laura Emmanuella
o KOFFI Cyriaque
o KACOU Anini
04- LIVRABLES ATTENDUS
A-Besoins fonctionnels
• Voyageurs
o Rechercher des maisons d'hôtes en fonction de critères tels que l'emplacement, le
prix, les équipements et les services
3
o Réserver des séjours dans des maisons d'hôtes
o Consulter les avis d'autres voyageurs
• Propriétaires de maisons d'hôtes
o Créer des profils détaillés de leurs établissements
o Gérer les réservations
o Communiquer avec les voyageurs
B- Besoins non fonctionnels Performance :
Temps de réponse : L’application web doit offrir une réponse rapide aux actions de
l'utilisateur, avec des temps de chargement minimaux.
Scalabilité́ : L’application web doit être capable de gérer un grand nombre
d'utilisateurs simultanément, en s'adaptant à la charge.
Disponibilité́ :
• Haute disponibilité́ : Le site doit être opérationnel 24/7, avec une disponibilité́
élevée pour minimiser les temps d'arrêt.
• Plan de reprise d'activité: Un plan de reprise après sinistre doit être en place pour
garantir la continuité́ du service en cas de panne majeure.
III. ETUDE CONCEPTUELLE
1. Diagramme de cas d’utilisation
4
2. DIAGRAMME DE CLASSE
3. MODELE LOGIQUE DE DONNEES
5
CLIENTS (Idclients, Nomvoyageur, Prenomvoyageur, Mdp, Adresse,Email)
PROPRIETAIRES (Idproprio, Nomproprio, Prenomproprio, Mdpproprio,
Adresseproprio,Emailproprio)
MAISONHOTES (Idmaisons, Nommaisons, Prix, Adresse, Description, #Idproprio)
RESERVATION (Idclient, Idmaisons, Datedebut, Datefin)
AVIS (Idclient, Idmaisons, Commentaire, Note)
4. MODELE CONCEPTUEL DE DONNEES
reservation
Datedebut
Datefin
1,n 1,n
CLIENTS MAISONHOTES
Idclients Idmaisons
Nomvoyageur avis
0,n 0,n Nommaisons
Prenomvoyageur Commentaire
Prix
Note
Mdp Adresse
Adresse Description
Email
1,1
appartient
1,n
PROPRIETAIRES
Idproprio
Nomproprio
Prenomproprio
Mdpproprio
Adresseproprio
Emailproprio
6
IV. ETUDE DETAILLÉS
1. ENVIRONNEMENT DE DEVELOPPEMENT LOGICIEL
L’environnement logiciel de notre solution comprend :
MYSQL
VISUAL STUDIO pour la réalisation de notre application
Wamp server
L’outil de modélisation UML Enterprise Architect
2. CHOIX TECHNIQUES
Framework SYMPHONY :
Symfony est un Framework open source écrit en PHP. Il offre une structure modulaire et
flexible pour le développement d'applications web. Symfony suit le modèle de conception
MVC (Modèle-Vue-Contrôleur) qui sépare la logique de l'application en trois composants
distincts, facilitant ainsi la gestion du code et la collaboration entre les développeurs.
HTML (HYPERTEXT MARKUP LANGUAGE) :
HTML est le langage de balisage standard utilisé pour la création et la structuration de pages
web. Il utilise une syntaxe composée de balises entourées de crochets angulaires (< >) pour
décrire la structure du contenu sur une page, y compris les éléments tels que les titres, les
paragraphes, les liens, les images, etc.
CSS (CASCADING STYLE SHEETS) :
7
CSS est un langage de feuilles de style utilisé pour définir la présentation et la mise en page
des documents HTML. Il permet aux développeurs web de décrire l'apparence visuelle des
éléments HTML en spécifiant des règles de style telles que les couleurs, les polices, les
marges, les positions, etc.
JAVASCRIPT :
Javascript est un langage de programmation de script côté client largement utilisé pour le
développement web. Il permet d'ajouter des fonctionnalités interactives et dynamiques aux
pages web. Javascript peut être utilisé pour manipuler le contenu HTML, réagir aux
événements utilisateur, effectuer des requêtes réseau asynchrones, et bien plus encore.
MYSQL
MySQL est un système de gestion de base de données relationnelle (SGBDR) open source.
Il est largement utilisé pour stocker, organiser et récupérer des données dans le contexte du
développement web. MySQL prend en charge le langage SQL (Structured Query Language)
pour la gestion des bases de données, permettant aux développeurs d'effectuer des
opérations telles que la création de tables, l'insertion de données, les requêtes complexes,
etc.
V. PRESENTATION DE LA SOLUTION
Ci-après, vous trouverez un aperçu des différentes pages de notre application :
La page d'accueil est le point d'entrée principal.
8
Ensuite nous avons la page actualité :
9
Cette page, accessible via notre application mobile et notre site web, a été conçue
pour vous offrir une expérience optimale et personnalisée de la CAN.
Sans oublier la fonctionnalité de la visité virtuelle qui se trouve sur la page d’accueil
La visite virtuelle d'une maison est une technologie innovante qui permet aux
acheteurs potentiels de visiter un bien immobilier à distance, comme s'ils y étaient en
personne.
Voici comment fonctionne la visite virtuelle d'une maison :
Prise de vue : Un photographe professionnel prend des photos à 360° de
chaque pièce de la maison.
Création de la visite virtuelle : Les photos sont ensuite assemblées pour
créer une visite virtuelle immersive.
Navigation dans la visite virtuelle : Les utilisateurs peuvent naviguer dans la
visite virtuelle en utilisant leur souris ou leur doigt sur un écran tactile. Ils
peuvent se déplacer d'une pièce à l'autre et regarder dans toutes les
directions.
Ajout d'informations : Des informations supplémentaires peuvent être
ajoutées à la visite virtuelle, telles que des photos, des vidéos, des plans et du
texte.
10
Ensuite nous avons la page d’actualité :
Cette page, accessible via notre application mobile et notre site web, a été conçue
pour vous offrir une expérience optimale et personnalisée de la CAN.
En effet, vous y trouverez :
Un flux d'actualités en temps réel, avec les dernières nouvelles des équipes, des
joueurs et des matches.
Des articles de fond, rédigés par nos experts, pour vous éclairer sur les enjeux de la
compétition et analyser les forces et faiblesses des différentes équipes.
Des interviews exclusives des joueurs, des entraîneurs et des personnalités du
monde du football.
Des vidéos, des photos et des infographies pour revivre les moments forts de la
CAN.
Des statistiques complètes sur les équipes et les joueurs.
Des jeux et des quiz pour tester vos connaissances et vous divertir.
De plus, vous pourrez :
Suivre vos équipes favorites et recevoir des notifications en cas de résultats
importants.
Créer votre propre profil et partager vos commentaires et vos pronostics avec la
communauté.
Participer à des forums de discussion pour échanger avec d'autres fans de
football.
11
12
Après on a le panier qui présente
le panier a été conçu pour vous simplifier la vie et vous permettre de réserver vos
produits et services en quelques clics seulement.
Voici les principales fonctionnalités du panier de réservation :
Ajout facile de produits et services: Vous pouvez ajouter des produits et
services à votre panier à partir de n'importe quelle page de notre site web.
Modification et suppression de produits: Vous pouvez modifier la quantité
de produits ou services dans votre panier ou les supprimer si vous changez
d'avis.
Suivi de votre commande: Vous pouvez suivre l'état de votre commande à
tout moment depuis votre compte client.
Paiement sécurisé: Vous pouvez payer votre commande en toute sécurité
par carte bancaire, ou virement bancaire.
13
CONCLUSION GENERALE
En conclusion, ce projet de conception d'une plateforme de
réservation de maisons d'hôtes pour la Côte d'Ivoire représente une
opportunité passionnante d'appliquer nos connaissances théoriques en
Framework dans un contexte réel. La problématique initiale nous a
poussés à nous interroger sur la meilleure façon d'optimiser nos
compétences pour répondre aux exigences du monde professionnel, tout
14
en surmontant les défis inhérents à la réalisation d'un projet informatique
d'envergure.
L'étude de l'existant a mis en lumière la pertinence du projet, en
soulignant la demande croissante de locations pendant des événements
majeurs tels que la CAN 2024. L'analyse de la concurrence a identifié
des opportunités stratégiques, incitant à la différenciation et au ciblage
d'une audience spécifique.
La solution proposée, avec ses besoins fonctionnels et non fonctionnels
clairement définis, vise à créer une plateforme intuitive, réactive, et
disponible en permanence. Les choix techniques, notamment l'utilisation
du framework Symfony, du langage HTML, CSS, javascript, et de la base
de données mysql, sont judicieusement sélectionnés pour assurer une
performance optimale et une expérience utilisateur satisfaisante.
L'étude conceptuelle, à travers les diagrammes de cas d'utilisation, de
classe, le MCD et le MLD, offre une vision approfondie de l'architecture
du système, montrant la relation entre les entités et les fonctionnalités
essentielles.
Enfin, l'environnement de développement logiciel et les choix techniques
détaillés démontrent une approche méthodique et professionnelle pour la
réalisation du projet.
Ce projet nous a permis d'appliquer nos compétences théoriques, de
prendre des décisions stratégiques, et d'explorer les technologies du
monde réel. Il constitue une étape importante dans notre apprentissage,
nous préparant à relever des défis similaires dans notre future carrière
professionnelle.
15
SOURCES
I. Documentation officielle
Site web officiel de Symfony: https://symfony.com/
Tutoriel
Symfony: https://www.linguee.fr/francais-anglais/traduction/no
n+valide.html
Cookbook
Symfony: https://symfony.com/doc/current/cookbook/index.ht
ml
II. Livres et formations
Symfony 6
Cookbook: https://www.linguee.fr/francais-anglais/traduction/
non+valide.html
Formation
Symfony: https://www.linguee.fr/francais-anglais/traduction/no
n+valide.html
III. Communautés et forums
Forum
Symfony: https://www.linguee.fr/francais-anglais/traduction/no
n+valide.html
StackOverflow: https://stackoverflow.com/questions/tagged/
symfony
Symfony
Discord: https://www.linguee.fr/francais-anglais/traduction/no
n+valide.html
IV. Outils et frameworks complémentaires
Twig: https://twig.symfony.com/
Doctrine: https://www.doctrine-project.org/
16
API Platform: https://api-platform.com/
17