Académique Documents
Professionnel Documents
Culture Documents
EN AFRIQUE
Introduction.....................................................................................................................................1
I- Cahier de charge...................................................................................................................2
Conclusion.....................................................................................................................................10
Bibliographie...................................................................................................................................a
Liste des abréviations
Comment un africain ayant un niveau de vie moyen, peut-il trouver en quelques minutes et
quelques clics, un abri respectable qui convienne le mieux à son portefeuille ? D’autre part,
comment assurer sécurité, confiance et fiabilité, dans toutes les transactions immobilières
engageant des clients et des agents immobiliers ? Cette problématique sera le fil conducteur
de notre travail, celui qui nous permettra d’élucider des solutions de plus en plus pertinentes,
pour l’environnement immobilier en Afrique.
Comme hypothèses, les idées suivantes sont proposées : Une plateforme informatique peut
offrir des fonctionnalités importantes pour permettre à un africain à revenu moyen, de trouver
un logement adéquat, dans un délai court. De plus, grâce aux prouesses de la technologie,
nous pouvons réduire les risques d’arnaque et d’insécurité dans la majorité des transactions
immobilières.
Notre projet consiste donc à mettre sur pied un site web s’appuyant principalement sur les
langages de programmation C# et Javascript, afin de répondre des plus belles manières à la
problématique ci-dessus énoncée. Dans cette optique, nous commencerons par la présentation
d’un cahier de charge, puis nous poursuivrons par l’élaboration d’une modélisation en UML
(Unified Modeling Language), et en fin, nous mettrons en évidence quelques pages du
système fonctionnel.
I- Cahier de charge
I.1. Contexte et problématique
a) Contexte
Nous travaillons dans l’environnement africain. Ici, nous observons une croissance des
populations habitant les villes. Ces dernières ont comme besoin primaire, outre la nutrition, le
fait de trouver en peu de temps, un logement décent qui leur permet de travailler en toute
sérénité, et de garder leurs familles en sécurité.
Ces biens immobiliers doivent donc répondre à la fois à des critères économiques, puis à
des critères de qualité et de sécurité. Le système informatique quant-à-lui doit permettre à tout
utilisateur, de retrouver en une minute, l’espace qui correspond le mieux à ses moyens, à ses
besoins et à ses envies personnelles.
Dans la société africaine, moult produits immobiliers voient constamment le jour, pour
répondre à la demande sans cesse grandissante. Ces produits connaissent une évolution assez
remarquable en termes de qualité et de coûts, adaptés à une population jeune de plus en plus
aisée financièrement. Partant des chambres modernes aux appartements de luxe, sans oublier
les bureaux et les salles pour événements, des transactions sont faites de manière quotidienne,
engendrant des sentiments de satisfaction d’une part, mais aussi, quelques arnaques et de vifs
mécontentements pour plusieurs.
b) Problématique
Comment, grâce à notre site web, une personne vivant en Afrique et ayant un revenu
moyen, peut-elle trouver à sa convenance, un produit immobilier de qualité et dans des délais
très courts ?
Bien plus, comment à travers notre plateforme, l’utilisateur peut-il être libéré des risques
d’arnaque, des potentiels contentieux, et de tout le stress qui entoure très souvent les
transactions dans le domaine de l’immobilier ?
I.2. Objectifs
a) Objectif général
Notre objectif principal est de créer un site web pour aider des personnes vivant en
Afrique, à trouver rapidement des biens immobiliers en vente ou en location, sécurisés et
situés dans des environnements préférentiels.
b) Objectifs spécifiques :
Pour l’atteinte du précédent objectif, il est important de le scinder en plusieurs étapes. Ces
étapes représentent donc nos objectifs spécifiques que sont :
Tous les utilisateurs du site web doivent avoir la possibilité de consulter des offres
(produits immobiliers en vente ou en location). Ils doivent aussi pouvoir s’enregistrer et
s’authentifier, ou modifier leurs profils. Ils ont par ailleurs la possibilité de contacter l’agence
immobilière administrant le système.
Besoin de l’administrateur
L’administrateur fait partie des utilisateurs. Ainsi, il doit pouvoir s’authentifier comme tel.
Il doit pouvoir gérer les comptes des autres utilisateurs (bloquer, débloquer, etc.), et son
propre profil. Il peut ajouter d’autre administrateurs au système. Il doit voir toutes les
transactions financières initiées ou faites à travers le site. Il doit pouvoir lire toutes les factures
générées à travers le site, et les imprimer.
Besoin du client
Besoin du locataire
Le locataire possède toutes les caractéristiques d’un utilisateur. Il doit s’authentifier (ou
s’enregistrer) pour effectuer une action réservée aux locataires. Il peut envoyer une demande
de visite d’un bien immobilier. Il peut remplir et transmettre un formulaire de location d’un
bien immobilier. Il peut effectuer un payement chaque mois (pour les frais de location). Il
peut imprimer des factures après chaque payement. Il peut signaler à l’administrateur un
mécontentement, concernant le bien immobilier.
Il peut poster une proposition de colocation pour un bien immobilier précis, afin de trouver
un autre utilisateur avec qui s’associer.
L’agence immobilière possède tout aussi bien les caractéristiques des utilisateurs. Elle peut
être contactée via des moyens téléphonique ou les médias sociaux, par les clients et les
locataires. Elle peut mettre à jour sa localisation géographique sur le site web, à travers l’API
de Google Maps.
Pour mener à bien ce projet, nous aurons besoin de quatre étudiants en Informatique. L’un
s’occupera de la collecte des données, de l’analyse et de l’élaboration du cahier de charge. Un
autre aura la charge de la conception des diagrammes via UML. Le troisième sera chargé du
Frontend. Le dernier s’occupera des codes côté Backend.
La réalisation de ce site web demandera en fond brute, un montant de cinq cent cinquante
mille Francs CFA (550 000 FCFA). Ceci sera utilisé pour l’achat du matériel, le déploiement
du site, la rémunération de l’équipe et les premières publicités sur Google Ads et Facebook.
Délais
Le délai de livraison de la première version du site web est d’une semaine (du Mercredi 17
Janvier 2024 au Mercredi 24 Janvier 2024). Le travail sera réparti comme suit :
UML ici est mis pour Unified Modeling Language (Langage de Modélisation Unifié).
C’est un langage utilisé dans la conception de systèmes informatiques fondés sur la
Programmation Orienté Objet.
Louer produit
« include »
Acheter produit
« include »
« extend »
Payer produit
« include »
Client
Noter produit Imprimer facture
Facturer Client
Consulter produit acheté Systeme_payement
« include »
Consulter liste_location
« include »
S'authentifier
Publier produit
« include »
« include »
Gérer produits
Administrateur
0..1
- role_admin : String
+ Ajouter_admin () : void
+ Gérer_utilisateur () : void
+ Gérer_produit () : void
1..*
Locataire
- statut : String Louer
0..1
- détails_location : String
Compte
- code_compte : int 0..* 0..*
- nom_compte : String
Utilisateur - nom_utilisateur : String
Avoir 1..1 Produit_Immo
# code_util : int + Créer_compte () : void
# nom_util : String + Modifier_compte () : void - code_prod : int
# prenom_util : String + Suprimer_compte () : void - nom_prod : String
# email_util : String 1..1 + Bloquer_compte () : void - prix : double
# adresse_util : String - quantité : int
# mot_passe_util : String - localisation : String
- taille : double
+ Inscrire_util () : void Visiteur
Acheter - etat : String
+ Authentifier_utili () : void
+ Ajouter_prod () : void 0..* Voir 0..* - code_visiteur : String
+ Modifier_profil () : void
0..* + Voir_prod () : void + Bloquer_visiteur () : Boolean
+ Suprimer_util () : void
+ Bloquer_util () : Boolean + Modifier_prod () : void
+ Publier_prod () : void
+ Suprimer_prod () : void
+ Acheter_prod () : void
0..1 + Louer_prod () : void
+ Noter_prod () : void
Client
Agence_Immo
- statut : String 1..1 1..1 1..*
- nom_agence : String - contact : String
- localistion : String 1..1
- contact_agence : String 1..1
+ Contacter_agence () : void
1..1 commande
- code_command : int
- nom_client : String
- nom_typeProd : String
- nom_produit : String 1..1
0..*
- date_command : date
+ Ajouter_command () : void
+ Modifier_command () : void
+ Suprimer_command () : void
1..1
S'authentifier
ref
S'authentifier() : Interface_Util Base de données
Administrateur
requete d'ajout_compte
Ajout à la base
Vérification
Message confirmation
Message confirmation
Requete de modification
Mise à jour
Message confirmation
Message confirmation
Bloquage de compte
Désactivation de compte
Message de confirmation
Message de confirmation
Requete de supression
Supression
Confirmation
Message de confirmation
Authentification
Locataire Client
Requete d'achat
vérifier la disponibilité
ref Recherche_info_produit
Else
Erreur (Produit non disponible)
Requete_Location
vérifier disponibilité
ref Rechercher_info_produit
Info produit
If produit Info_produit
Info_produit
Authentification()
Else
Erreur (Produit non disponible)
Requete Payement
Enregistrment à la base
Requete Payement
Mise à jour
Info Payement
Notifiation_Payement
Notifiation_Payement
Authenti fication
Administrateur
Ajout produit
Ajout à l a base
Vérification
Message confirmati on
Message confirmati on
Modification produi t
Mise à jour
Message confirmati on
Message confirmati on
Supressi on produit
mise à jour
Message de confi rmation
Requete de l ecture
Envoi de l iste
Liste de produi ts
Ce langage a été utilisé pour le Backend. Il a permis de créer des classes et d’instancier les
différents objets du système. Il a par ailleurs permis la liaison à une base de données.
Langage JavaScript
Grace à ce langage, nous avons pu définir des interactions entre l’utilisateur et le site web,
côté Frontend.
b) Logiciels utilisés
Outre les logiciels de la suite Microsoft, plusieurs outils nous ont permis de mener à bien
ce travail.
Visual Studio
C’est aussi un IDE (Integrated development environment). Il nous a permis d’écrire le code
dans le langage JavaScript.
Power AMC
C’est un logiciel très utilisé dans la conception des modèles en informatique. Qu’il s’agisse
d’utiliser la méthode MERISE ou le langage UML, cet outil reste au rendez-vous. Ainsi, dans
ce projet, nous l’avons utilisé pour la conception des différents diagrammes proposés plus
haut.
CANVA
Cet outil nous a permis de concevoir le logo du site web et quelques images.
III.2. Présentation de quelques codes
a) Code C#
b) Code Javascript
Elle permet d’accueillir les utilisateurs en leur résumant les principales fonctionnalités du
site web.
Page « Maisons »
Cette page permet de présenter les différentes maisons que nous mettons à la disposition
des clients, soit pour une location, soit pour un achat.
Page « Inscription »
Page « Connexion »
Cet espace est réservé aux utilisateurs déjà inscrits. Il leur est présenté à chaque fois qu’ils
sollicitent un service particulier, nécessitant que la personne soit clairement identifiée.
Page « A propos »
Cette page aide les utilisateurs à en savoir plus sur l’agence immobilière administrant le
site web.
Page « Contact »
La page contact permet aux utilisateurs de trouver les principaux moyens à utiliser pour
contacter l’agence immobilière en cas de nécessité.
Page « Payement »
Ici, les clients et les locataires peuvent effectuer des payements, pour des achats d’une part,
et pour des locations d’autre part.
Conclusion
La tâche qui était la nôtre consistait à mettre sur pieds un site web pour la promotion des
biens immobiliers en Afrique. Tout d’abord, nous avons mené une étude contextuelle, fait une
analyse fonctionnelle et élaboré un cahier de charge, afin de spécifier et comprendre
clairement les besoins des utilisateurs dans ce domaine. Par la suite, nous avons conçu trois
diagrammes pour la modélisation du système, à l’aide du langage UML. Puis, nous avons
proposé les différents codes pour le Backend et le Frontend. Cette suite logique nous a permis
de réaliser ce qui était attendu, conformément aux pages du site web qui ont été présentées à
la fin du présent rapport. En guise de perspective…
Bibliographie
- Cours Analyse fonctionnelle, M. OLE GEORGES LEA
- Cours Modélisation UML, M. DIFFFOUO TAZO EVARIST
- KOTLER
- Wikipédia
Table des matières
Introduction.....................................................................................................................................1
I- Cahier de charge...................................................................................................................2
I.2. Objectifs..................................................................................................................................3
Conclusion.....................................................................................................................................10
Bibliographie...................................................................................................................................a