Académique Documents
Professionnel Documents
Culture Documents
Présenté par :
LAHIB Zineb : Génie Informatique, ENSA de Khouribga
ENNOURI AMINA : Génie Informatique, ENSA de Khouribga
Sujet :
Etude et développement d’une application PMS destinée mobile
Effectué à : FRACTALITE
1-Remerciements……………………………………………………………………... 3
2-Résumé……………………………………………………………………………… 4
3-Dictionnaire………………………………………………………………………….5
4- Chapitre 1: Contexte général du projet…………………………………………….. 6
4-1 Introduction:............................................................................................................ 6
4-2 Présentation de l’organisme d’accueil……………………………………….. 6
4-2-1 Domaine d'expertise……………………………………………………… 6
Intégration…………………………………………………………… 6
Développement Web………………………………………………… 6
Développement mobile……………………………………………… 7
Infrastructure………………………………………………………… 7
Solution IT…………………………………………………………... 7
Marketing digital……………………………………………………. 7
4-2-2 Produits phares………………………………………………………….. 7
● Fractale-Sales……………………………………………………... 7
● Fractale-Corpo…………………………………………………….. 7
● Fractale-Travel……………………………………………………. 8
● Fractale-Beds……………………………………………………… 8
4-2-3 Fiche technique de l’entreprise…………………………………………. 9
5-Présentation du projet:............................................................................................ 10
5-1 Problématique :..................................................................................................10
6-Solution offerte:...................................................................................................................10
7-outils et technologie.:...........................................................................................................10
8- Chapitre 2: Conception………………………………………………………………. 18
8-1 diagramme de cas d'utilisation……………………………………………….18
8-2 diagramme de séquences…………………………………………………….. 21
9- Chapitre 3: Réalisation……………………………………………………………….. 24
8-1 application……………………………………………………………………. 24
10-Conclusion………………………………………………………………………. 38
1-Remerciements
Nous exprimons également nos remerciements les plus dévoués à tous nos
professeurs qui n'ont pas manqué de nous apporter connaissance et soutien
durant nos années d'études à l'ENSA Khouribga.
La plateforme mobile permet aux dirigeants des hôtels d'accéder en temps réel
aux données, y compris les insights disponibles, les problèmes et les actions.
DG : Directeur Général
4-1 Introduction:
4-2 Présentation de l’organisme d’accueil
Intégration
Qui est l’une des étapes cruciales de la transformation digitale, elle
permet à l’entreprise d’accéder en temps réel à des données fiables et
pertinentes.
Développement Web
En mettant ses ressources technologiques et humaines pour trouver une
solution optimale pour la conception et la création d’un site web tout en
répondant aux besoins des clients.
Développement mobile
En offrant un large panel d’applications mobiles performantes et
ergonomiques. Grâce à une équipe spécialisée en la matière, maîtrisant
les langages de développement pour IOS et Android.
Infrastructure
En mettant en place une architecture Cloud robuste et performante afin
d’accompagner les clients.
Solution IT
Le traitement des informations (collecter, stocker, et distribuer) est l’un
des facteurs clés de succès des entreprises modernes.
Marketing digital
Qui permet aux entreprises de lancer rapidement des nouvelles gammes
de produits et services en fonction des demandes changeantes du marché.
● Fractale-Sales
Est le Customer Relationship management (CRM) créé par
Fractalite et adapté à différents processus métiers.
● Fractale-Corpo
Self Booking Tool : plateforme de réservation destinée au
corporate pour une meilleure gestion des business Travel ;
connectée via API aux agrégateurs de vols et d'hébergement, elle
permet de gagner en temps et en efficacité pour la planification et
validation des déplacements professionnels et également leurs
budgets alloués.
● Fractale-Beds
Booking engine appelé également moteur de réservation, est le
logiciel des hôteliers par excellence quel que soit la taille de leur
établissement, il permet de gérer tout ce qui relate à la réservation,
allant de la création de type de chambre, allotement, segmentation
tarifaire, distribution multinationale jusqu'à la vente
4-2-3 Fiche technique de l’entreprise
Email contact@fractalite.com
5-Présentation du projet:
5-1 Problématique :
6-Solution offerte:
3. Gestion des Tarifs : Une fonctionnalité importante est la gestion des tarifs. Le
gestionnaire peut ajuster les tarifs en fonction de la demande, des saisons ou
d'autres facteurs pertinents. Cela permet de maximiser les revenus en tirant parti
des périodes de forte demande et en proposant des offres spéciales pour attirer
les clients.
En résumé, cette application offre une solution complète pour la gestion des
réservations et l'optimisation des performances d'un hôtel. Elle permet au
gestionnaire de disposer des informations nécessaires pour prendre des décisions
éclairées et offrir un service de qualité aux clients de l'établissement.
7-Outils et technologies:
Les technologies et les Framework:
● Angular + ionic :
Ionic est une boîte à outils open source conçue pour le développement
d'applications mobiles performantes. Elle utilise des technologies web telles
qu'HTML, CSS et JavaScript, avec des intégrations pour les frameworks
populaires tels qu'Angular, React et Vue. Cette approche permet aux
développeurs de créer des applications mobiles cross-plateformes, fonctionnant
à la fois sur iOS, Android et le web, en utilisant un seul code source.
Ionic offre une interface utilisateur native-like grâce à une vaste bibliothèque de
composants préconçus, garantissant une expérience utilisateur familière et
attrayante. Il met l'accent sur les performances en exploitant l'accélération
matérielle et les fonctionnalités natives des appareils pour offrir des applications
fluides et réactives.
De plus, Ionic propose une variété de plugins et d'extensions pour simplifier
l'accès aux fonctionnalités natives telles que la géolocalisation, l'accès à la
caméra et les notifications push. Cette solution bénéficie d'une communauté
active, offrant une documentation exhaustive et un support en ligne.
En tant qu'outil open source, Ionic est gratuit, ce qui en fait une option rentable
pour le développement d'applications mobiles cross-plateformes, tout en offrant
une interface utilisateur de haute qualité et des performances optimales.
Angular est un framework pour clients, open source, basé sur TypeScript et
dirigé par l'équipe du projet Angular chez Google ainsi que par une communauté
de particuliers et de sociétés. Angular est une réécriture complète d'AngularJS,
cadriciel construit par la même équipe.
Postman
Postman est un client API qui permet aux développeurs de créer, partager, tester
et documenter facilement des API. Cela se fait en permettant aux utilisateurs de
créer et d'enregistrer des requêtes HTTP/s simples et complexes, ainsi que de
lire leurs réponses. Le résultat - un travail plus efficace et moins fastidieux.
Les outils de support:
● Visual Studio Code
Visual Studio Code est un éditeur de code extensible développé par Microsoft
pour Windows, Linux et MacOs. 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égrer. Les utilisateurs
peuvent modifier le thème, les raccourcis clavier, les préférences et installer des
extensions qui ajoutent des fonctionnalités supplémentaires.
● IntelliJ IDEA
Nous avons choisi d'utiliser GitHub comme plateforme de gestion de versions pour
1. Stockage du Code Source : Nous hébergeons notre code source sur GitHub. Cela
2. Gestion des Versions : GitHub nous offre un contrôle de version robuste. Nous
pouvons suivre chaque modification apportée au code, ce qui est essentiel pour la
4. Suivi des Problèmes : Nous utilisons les fonctionnalités de suivi des problèmes
(issues) de GitHub pour gérer les tâches, les bogues et les améliorations du projet.
Cela nous permet de suivre l'état de chaque problème et de prioriser les travaux à
effectuer.
5. Pull Requests : Nous utilisons des Pull Requests pour soumettre des
modifications au code source principal. Cela permet une révision et une discussion
Acteurs :
● Gouvernante : L'employée chargée de superviser les tâches de ménage et
● de maintenance dans l'hôtel.
● Directeur Général : Le responsable de haut niveau de l'entreprise
hôtelière, qui a une vue d'ensemble sur la gestion de l'hôtel.
● Manager : Le responsable intermédiaire qui s'occupe de la gestion
quotidienne de l'hôtel, y compris les réservations, les statistiques,
l'affectation des chambres et la planification des événements.
Interactions :
● La gouvernante peut effectuer les actions suivantes :
○ Consulter les Tâches de Ménage : Elle peut vérifier les tâches
assignées au personnel de ménage.
○ Saisir les Demandes de Maintenance : Elle peut signaler des
problèmes de maintenance.
○ Valider l'État des Chambres : Elle peut confirmer l'état des
chambres après le nettoyage.
● Le DG peut effectuer les actions suivantes :
○ Surveiller les performances : Il peut surveiller les performances
globales de l'hôtel.
○ Consulter les Rapports : Il peut consulter des rapports détaillés sur
divers aspects de l'hôtel.
○ Gérer les Réclamations Clients : En cas de réclamation d'un client,
il peut intervenir pour résoudre le problème.
● Le manager peut effectuer les actions suivantes :
○ Gérer les réservations : Il peut gérer les réservations des clients.
○ Voir les statistiques : Il peut consulter des statistiques liées à la
gestion de l'hôtel.
○ Affecter les chambres : Il peut assigner des chambres aux clients.
○ Planifier les Événements : Il peut planifier des événements spéciaux
dans l'hôtel.
Séquence d'Interactions :
Les trois utilisateurs, le DG, le Manager, et la Gouvernante, se connectent à
l'application mobile en envoyant des requêtes au Serveur de l'Application.
● Le DG envoie une demande pour obtenir les données du tableau de bord
de l'application au Serveur de l'Application, qui répond en lui fournissant
les données du tableau de bord.
● De manière similaire, le Manager obtient également les données du
tableau de bord de l'application.
● Le DG demande ensuite au Serveur de l'Application de récupérer les
notifications, y compris les réclamations et les urgences. Le serveur
répond en fournissant ces notifications.
Il est important de noter que certaines de ces notifications proviennent de
sources externes. Le Serveur de l'Application communique avec la Source de
Données Externe (Externe) pour récupérer les avis Google et les données
d'urgence.
● Après avoir obtenu les notifications, le DG peut voir les détails des
statistiques en sélectionnant une carte. Il envoie une demande au Serveur
de l'Application, qui répond en fournissant les données des statistiques de
la carte sélectionnée.
● De manière similaire, le Manager peut également obtenir des détails
statistiques en sélectionnant une carte.
● La Gouvernante peut consulter les tâches de ménage en envoyant une
demande au Serveur de l'Application, qui répond en fournissant la liste
des tâches.
Enfin, les trois utilisateurs se déconnectent de l'application en envoyant des
requêtes au Serveur de l'Application.