Académique Documents
Professionnel Documents
Culture Documents
SUJET :
Développement d’une application de gestion les clients
d’une agence immobilière ‘ImmoGest’
Également, je remercie toutes l’équipe pour m’avoir accompagné tout au long de cette
expérience avec beaucoup de patience et pédagogie. Que ces quelques mots puissent leur
exprimer la profonde admiration et la gratitude que j’éprouve à leur égard.
Sommaire
Introduction générale.................................................................................................................1
Introduction............................................................................................................................2
1. Présentation de l’entreprise.............................................................................................2
Conclusion..............................................................................................................................4
Introduction............................................................................................................................5
1. Etude de l’existant...........................................................................................................5
Conclusion..............................................................................................................................8
Chapitre 3 : Conception.............................................................................................................9
Introduction............................................................................................................................9
1. Diagramme des classes...................................................................................................9
Conclusion............................................................................................................................11
Chapitre 4 : Réalisation............................................................................................................12
Introduction..........................................................................................................................12
1. Environnement de développement................................................................................12
Conclusion............................................................................................................................18
Conclusion générale.................................................................................................................19
Bibliographie et Nétographie...................................................................................................20
Liste des figures
Figure 1: Clients de Sharing Technologies dans le secteur bancaire........................................3
Figure 2: Clients de Sharing Technologies dans le secteur assurance......................................3
Figure 3: Clients de Sharing Technologies dans autres secteurs..............................................3
Figure 4: Diagramme de cas d'utilisation...................................................................................8
Figure 5: Diagramme de classes................................................................................................9
Figure 6: Diagramme de séquence 'authentification'...............................................................10
Figure 7: Diagramme de séquence 'ajouter un client'..............................................................11
Figure 8: Logo de Visual Studio Code.....................................................................................12
Figure 9: Logo de Angular.......................................................................................................13
Figure 10: Logo de Angular Material......................................................................................13
Figure 11: Logo de MongoDB.................................................................................................14
Figure 12: Logo de Node.js......................................................................................................14
Figure 13: Logo de Chart.js.....................................................................................................14
Figure 14: Page de Login.........................................................................................................15
Figure 15: Tableau de bord......................................................................................................15
Figure 16: Page de gestion des clients.....................................................................................16
Figure 17: L'ajout d'un client...................................................................................................16
Figure 18: Gestion des achats d'un client.................................................................................17
Figure 19: Suppression d'un client...........................................................................................17
Figure 20: Gestion des comptes utilisateurs.............................................................................18
Figure 21: Gestion des appartements.......................................................................................18
Liste des tableaux
Tableau 1: Présentation des acteurs...........................................................................................7
Tableau 2: Caractéristiques de Lenovo IdeaPad5....................................................................12
Bibliographie et Nétographie
Introduction générale
La gestion des consommateurs est le souci majeur de toute entreprise qui veut
augmenter sa part du marché ainsi que sa position.
C’est pour cela les méthodes de gestion des clients se de développent continuellement
en parallèle avec les nouvelles technologies qui les rendent faciles et plus efficaces.
Le but de ce rapport n’est pas de faire uniquement une présentation exhaustive des
tous les aspects techniques que j’ai pu apprendre ou approfondir, mais aussi, de manière
synthétique et claire, de faire un tour d’horizon des aspect techniques et humaines auxquels
j’ai été confronté.
Dans le cadre de ce stage, il m’a été proposé de créer une application web qui permet
aux agents d’une agence immobilière de gère leurs clients respectifs. Après certaines
recherches préliminaires, j’ai eu l’occasion d’effectuer une étude approfondie sur
l’architecture, les outils et les technologies appropriés afin de développer cette application.
Le présent rapport est composé des quatre chapitres : le premier a pour but de
présenter la société et le thème de stage. Pour le deuxième, il s’agit d’une étude préalable.
Pour le troisième, il s’agit d’une solution conceptuelle de l’application. Quant à le dernier
chapitre, c’est à propos de réalisation de l’application.
1
Bibliographie et Nétographie
Introduction
Ce chapitre est consacré à la présentation de Sharing Technologies, leurs services, les
technologies utilisés et leurs clients ….
1. Présentation de l’entreprise
1.1. Présentation générale de l’entreprise
Sharing Technologies est une société d’Ingénierie et de Services dans le domaine des
Technologies de l’Information et de la communication à forte valeur ajoutée et ce depuis
1998.
Sharing Technologies offre à ses clients une relation d’accompagnement pour une
réalisation réussie de leurs projets, à travers une large panoplie de services et de solutions
couvrant toutes les étapes d’un projet informatique, allant des études et du conseil, à la
formation, au transfert de compétences en passant par l’assistance à la mise en œuvre des
solutions fournis.
Etude et consulting.
Gestion du contenu d’entreprise.
Sauvegarde et reprise des données.
Formation et transfert des compétences.
Gestion des règles et processus métiers.
Virtualisation.
2
Bibliographie et Nétographie
3
Bibliographie et Nétographie
En effet, j’ai passé le plus clair de mon temps à apprendre l’environnement Node.js,
MongoDB et leurs principes fondamentaux, ces composants et ses APIs.
Passant à la tâche la plus importante affectée dans ce stage : La création d’une application
avec plus de fonctionnalités et dans le but de facilité de gérer les clients d’une agence
immobilière et leur suivi.
Conclusion
Après avoir présenté la société Sharing Technologies ainsi que le thème de stage, on
parlera dans le chapitre suivant de l’étude préalable.
4
Bibliographie et Nétographie
Introduction
Ce chapitre a pour objectif de décrire l’existant et ses critiques ainsi que des proposer
des solutions pour résoudre ce problématique. Dans un second temps on va spécifier ces
besoins, puis on représente les unités d’interaction entre les utilisateurs et le système à travers
le diagramme des cas d’utilisation.
1. Etude de l’existant
1.1. Description de l’existant
Le responsable technico-commercial de Sharing Technologies M. Aziza Samir m’a
proposé une agence immobilière qui utilise un formulaire en papier pour les nouveaux clients
et les stocker dans des fichiers Excel, et cette méthode est considérée comme dépassée par
rapport aux normes. L’Excel est aussi utilisé pour la gestion des clients acheteurs, leurs
achats et le suivi de leurs réservations, et cette solution est difficile et peut présenter un taux
d’erreurs élevé. Les statistiques des nouveaux clients visiteur mensuels et les analyses des
activités commerciales sont réaliser manuellement chaque mois.
5
Bibliographie et Nétographie
6
Bibliographie et Nétographie
Acteur Description
Utilisateur C’est un agent qui travaille au sein de l’agence
immobilière qui permet accéder l’application
avec ses coordonnées fournies par
l'administration lorsqu'il a commencé à
travailler à l’agence.
Administrateur Il peut être un agent, un superviseur ou un
manager au sein de l’agence, il permet
d’accéder l’application avec ses coordonnées
prédéfinie lors de création de l’application.
7
Bibliographie et Nétographie
8
Bibliographie et Nétographie
Conclusion
Dans ce chapitre, on a présenté les différents besoins de la solution finale ainsi que
déterminer les acteurs de système. Dans ce qui suit on parlera de la phase de conception.
Chapitre 3 : Conception
Introduction
Ce chapitre a pour objectif de présenter la solution conceptuelle de notre application dont
le diagramme de classes et deux exemples des diagrammes de séquences.
9
Bibliographie et Nétographie
10
Bibliographie et Nétographie
11
Bibliographie et Nétographie
Conclusion
Dans ce chapitre on a présenté la phase de conception de notre application avec le
diagramme de classes et les diagrammes de séquences. Donc on passe au dernier chapitre la
réalisation.
12
Bibliographie et Nétographie
Chapitre 4 : Réalisation
Introduction
Ce chapitre a pour objectif la présentation de notre application finie, en assurant qu’elle
soit prête à être livrée et utilisée.
1. Environnement de développement
1.1. Environnement matériel
Pour développer l’application, on a utilisé comme environnement matériel un
ordinateur Lenovo IdeaPad-5 i5 11éme Génération qui a ces caractéristiques :
13
Bibliographie et Nétographie
Angular : Angular est un framework côté clients, open source, basé sur
TypeScript et codirigé par l'équipe du projet « Angular » chez Google ainsi
que par une communauté de particuliers et de sociétés
14
Bibliographie et Nétographie
Chart.js : Chart.js est une bibliothèque JavaScript open source gratuite pour la
visualisation de données. Créée par le développeur Web Nick Downie en
2013, la bibliothèque est maintenant maintenue par la communauté et est la
deuxième bibliothèque de graphiques JS la plus populaire sur GitHub par le
nombre d'étoiles après D3.js. Chart.js est rendu dans un canvas HTML5.
15
Bibliographie et Nétographie
16
Bibliographie et Nétographie
17
Bibliographie et Nétographie
18
Bibliographie et Nétographie
Conclusion
Dans ce chapitre, on a présenté tout d’abord l’environnement de travail utilisé pour la
réalisation de l’application, Ensuite, on a illustré et testé quelques interfaces de l’application.
19
Bibliographie et Nétographie
Conclusion générale
Ce rapport est le fruit d’un travail réalisé durant un stage au sein de la société Sharing
Technologies pour un projet de perfectionnement qui a pour objectif la réalisation d’une
application web.
En fait, le travail réalisé se résume dans les points suivants : Offrir à l’utilisateur une
interface pour gérer ces clients, leurs achats, leurs paiements et leurs journaux et la possibilité
de consulter des statistiques des nouveaux clients mensuels.
Par conséquent, ce stage est une excellente expérience pour mon parcours académique
et ma vie professionnelle.
20
Bibliographie et Nétographie
Bibliographie et Nétographie
21