SL. DR. ING. DAN ALEXANDRU MITREA VISAN ANDREI [631522]

UNIVERSITÉ «POLITEHNICA» DE BUCAREST
FACULTE D'INGENIERIE EN LANGUES ETRANGERES
ÉLECTRONIQUE, TELECOMMUNICATIONS ET
TECHNOLOIES INFORMATIONNELLES

PROJET DE FIN D` ÉTUDE

COORDINATEUR DE PROJET: STUDENT: [anonimizat]. DAN ALEXANDRU MITREA VISAN ANDREI

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

1
CONTENU
Introduction 5
Chapitre 1 – Environnement de travail 7
1.1) Python 3.6 7
1.1.1) Caractérist iques notables de Python 7
1.1.2) Certaines fonctionnalités de Python 8
1.2) Django Framework 8
1.2.1) Modèles 8
1.2.1.1) Les champs du modèle 9
1.2.1.2) Options de champs 9
1.2.2) Pourquoi on choisit Django 10
1.3) CSS 11
1.4) HTML 13
1.5) Javascript 14
1.6) jQuery 15
1.7) AJAX 17
1.8) Base de donnees SQLite 18
Chapitre 2 -L'État de l’art 19
2.1) M arché en ligne 19
2.2) Marché face à face 20
2.3) Applications similaires 21
2.3.1) Imobiliare 22
2.3.1.1) Simplicité de l'application du point de vue de l'utilisateur 22
2.3.1.2) Complexité des résultats affichés 22
2.3.1.3) Commercialisation et utilisation de l'application 22

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

2 2.3.1.4) Fonctionnalités 22
2.3.2) HomeZZ 23
2.3.2.1) Simplicité de l'application du point de vue de l'utilisateur 23
2.3.2.2) Complexité des résultats affichés 23
2.3.2.3) Commercialisation et utilité de l'applica tion 23
2.3.2.4) Fonctionnalités 23
2.3.3) Imopedia 23
2.3.3.1) Simplicit é de l'application du point de vue de l'utilisateur 23
2.3.3.2) Complexité des résultats affichés 23
2.3.3.3) Commercialisation et utilisation de l'application 23
2.3.3.4) Fonctionnalités 24
2.3.4) R omimo 24
2.3.4.1) Simplicité de l'application du point de vue de l'utilisateur 24
2.3.4.2) Complexité des résultats affichés 24
2.3.4.3) Commercialisation et utilisation de l'application 24
2.3.4.4) Fonctionnalités 24
2.3.5) OLX 24
2.3.5.1) Simplicité de l'application du point de vue de l'utilisateur 24
2.3.5.2) Complexité des résultats affichés 24
2.3.5.3) Commercialisation et utilisation de l'application 25
2.3.5.4) Fonctionnalités 25
2.3.6) Green -Acres 25
2.3.6.1) Simplicité de l'application du point de vue de l'utilisateur 25
2.3.6.2) Complexité des résultats affichés 25
2.3.6.3) Commercialisation et utilisation de l'application 25
2.3.6.4) Fonctionnalités 25

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

3 3.1) Analyse de besoins 26
3.2.1) Quel est votre âge? 27
3.2.2) En quelle année d'é tude êtes -vous? 28
3.2.3) Avez -vous déjà utilisé une application immobilière? 29
3.2.4) Sur une échelle de 1 à 5, à quel point penseriez -vous qu’il serait utile d’utiliser une application
immobilière? 30
3.2.5) Quels sont les avantages d'utiliser une application immobilière? 31
3.2.6) Selon vous, quel est le meilleur moyen de trouver une maison? 32
3.3) Analyser et comprendre les données recueillies 33
3.3.1) Conditions requises 33
3.3.2) Exigences fonctionnelles 34
3.3.3) Creation de compte 34
3.3.4) Contrôle de l'administration 34
3.3.5) Forms 34
3.3.6) Exigences non fonctionnelles 34
3.3.7) Interface conviviale 35
3.3.8) L’évolutivité 35
3.3.9) Fiabilité 35
3.3.10) Sécurité 35
3.3.11) Capacité de récupération 35
Chapitre 4 – Application immobilière (Ubiq) 36
4.1) L'architecture 36
4.2) Les fonctionnalités 36
4.2.1) Inscrivez -vous 37
4.2.2) Log In et Log Out 37
4.2.3) A lertes et notifications 39

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

4 4.2.4) Saisie de formulaire 39
4.2.5) Afficher les éléments 39
4.2.6) Identification de la zone sur la carte 40
4.2.7) Gestion de l'administration 41
4.2.8) Données de sauvegarde 42
Chapitre 5 – Validation 43
5.1) Processus de validation 43
5.2) Commentaires 43
Chapitre 6 – Conclusions et travaux futurs 47
BIBLIOGRAPHIE 48
ABREVIATIONS 50
LISTE DES FIGURES 51

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

5 Introduction

“One of history’s few iron laws is that luxuries tend to become necessities and to spawn new
obligations.”
― Yuval Noah Harari, Sapiens: A Brief History of Humankind

Notre société est basée sur le consumérisme et la production, et pour que ce cycle se
réalise à travers les générations, 3 principes de base doivent être remplis: assurer un
logement, faciliter le temps de transport; l'approvisionnement en nourriture, afin que l'énergie
assimilée soit transformée en un travail mécani que; et l'éducation, pour développer des
technologies visant à réduire les pertes et à défendre les intérêts des individus. Les principes
susmentionnés représentent la pierre angulaire d’un mode de vie consolidé dans des villages
ou des villages. Les valeu rs culturelles, le mode de vie et le passé de chacun sont les
principaux critères de recherche d'un logement.
Dans cet article, j'utiliserai les technologies d'applications Web pour faciliter la recherche
d'un domicile optimal pour les personnes en recherc he, en abordant ainsi deux des principes
susmentionnés (éducation, logement). Le but de ce projet est de créer une application qui
enregistre toutes les demandes et les offres du marché immobilier dans 2 grandes villes
d’Europe, afin de faciliter la recher che d’une maison selon les critères de chacune. Pour ce
faire, j'utiliserai les technologies que l'on trouve sur le marché de la programmation logicielle
et qui sont très recherchées au moment de la rédaction de cet article. Je commencerai par
décrire chaq ue terme afin que le lecteur puisse comprendre en profondeur le concept de ce
travail.
Une application Web est un ensemble de commandes programmées, destinées à être
exécutées dans un ordre donné, à un moment donné. Cela dit, une application Web est une
interface par laquelle vous vous connectez avec vos intérêts sans trop d'effort. Pour créer une
application Web, des technologies ont été développées pour aider à la rendre plus efficace.
Ceux -ci incluent HTML, CSS, Javascript, Python, SQL, samd et des frameworks tels que
Django. Ci -dessus, je n'ai répertorié que les technologies que je vais utiliser pour mener à

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

6 bien ce travail. L'application aura comme principales fonctionnalités l'affichage et la liste de
toutes les annonces à Bucharest et à Paris, la localisation des points sur Google Maps pour
voir où se trouvent les annonces et certaines fonctionnalités de la c arte, telles que le choix de
l'itinéraire optimal, toutes les annonces dans un rayon de X kilomètres.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

7 Chapitre 1 – Environnement de travail

1.1 Python 3.6
Python est un langage de programmation interprété, de haut niveau et polyvalent. Créé
par Guido van Rossum et publié pour la première fois en 1991, Python repose sur une
philosophie de conception qui met l’accent sur la lisibilité du code, notamment en utilisant
des espaces significatifs. Il fournit des constructions qui permettent une programmation claire
à la fois à petite et à grande échelle. [1] Van Rossum a dirigé la communauté linguistique
jusqu'en juillet 2018.[2]
1.1.1 Caractéristiques notables de Python
Utilise une syntaxe élégante, ce qui facilite la lecture des programmes que vous écrivez.
Est un langage facile à utiliser qui facilite le bon fonctionnement de votre programme. Cela rend
Python idéal pour le développement de prototypes et d'autres tâches de p rogrammation ad hoc,
sans compromettre la maintenabilité.
Livré avec une grande bibliothèque qui prend en charge de nombreuses tâches de programmation
courantes telles que la connexion à des serveurs Web, la recherche de texte avec des expressions
régulières, la lecture et la modification de fichiers.
Le mode int eractif de Python facilite le test de courts extraits de code. Il existe également un
environnement de développement intégré appelé IDLE.
S'étend facilement en ajoutant de nouveaux modules implémentés dans un langage compilé tel
que C ou C ++.
Peut égaleme nt être intégré à une application pour fournir une interface programmable.
Fonctionne n'importe où, y compris Mac OS X, Windows, Linux et Unix, avec des versions non
officielles également disponibles pour Android et iOS.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

8 1.1.2 Certaines fonctionnalités de Python
Une variété de types de données de base sont disponibles: nombres (nombres à virgule flottante,
complexes et longs de longueur illimitée), chaînes (ASCII et Unicode), listes et dictionnaires.
Python prend en charge la programmation orientée objet a vec des classes et un héritage multiple.
Le code peut être regroupé en modules et packages.
La langue prend en charge la génération et la capture des exceptions, ce qui permet une gestion
des erreurs plus nette.
Les types de données sont typés de manière f orte et dynamique. Le fait de mélanger des types
incompatibles (par exemple, en essayant d’ajouter une chaîne et un nombre) provoque la
génération d’une exception, de sorte que les erreurs sont interceptées plus tôt.
Python contient des fonctionnalités de programmation avancées telles que des générateurs et des
listes de compréhension.
La gestion automatique de la mémoire de Python vous évite d'allouer et de libérer manuellement
de la mémoire dans votre code.[3]

1.2 Django Framework
Django est un framework ecrit en Python qui facilite la realisation d`applications Web en
utilisant l`architecure de type MVT.
1.2.1 Modèles
Un modèle est la source d’information unique et définitive à propos de vos données. Il contient
les champs et le comportement essentiels des données que vous stockez. Généralement, chaque
modèle correspond à une seule table de base de données.
Les bases:
• Chaque modèle est une classe Python qui hérite de django.db.models.Model .
• Chaque attribut du modèle représente un champ de base de données.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

9 • Avec tout ça , Django vous offre une API d’accès à la base de données générée
automatiquement[4]
Les modèles sont utilise pour visualiser et modifier la base du donnes, en utilisant une mode plus
facile que l`accesse de l`interface SQL.
La partie la plus importante d’u n modèle (et la seule qui soit obligatoire) est la liste des champs
de base de données qu’il définit. Les champs sont définis par des attributs de classe.
1.2.1.1 Les champs du modèle
Les champs sont définis par des attributs de classe. Pour eviter l’ambiguite le developeur ne peut
pas choisir les noms de champs qui sont pre -definit. Par example: clean, save ou delete.
Chaque champ doit être une instance de la classe Field appropriée. Django utilise les types des
classes de champs pour déterminer un certain nombre de choses:
– Le type de la colonne, qui indique à la base de données le genre de données à stocker
(par ex. INTEGER, VARCHAR, TEXT).
– Le composant HTM L par défaut à utiliser lors de la création d’un champ de formulaire
(par ex.:<input t ype="text">, <select>).
– Les exigences minimales de validation, utilisées dans l’administration de Django et dans
les formulaires générés automatiquement.[4]
1.2.1.2 Options de champs
Chaque champ accepte paramètres spécifiques. Les paramètres spécifiques s ont listé dans la page
officiel Django(par example: CharField, DateField, IntegerField, etc.). Il existe aussi un
ensemble de paramètres communs à tous les types de champs:
null = Si la valeur est True, Django stocke les valeurs vides avec NULL dans la ba se de données.
La valeur par défaut est False.

blank = Si la valeur est True, le champ peut être vide. La valeur par défaut est False.
choices = Une liste de tuples à 2 valeurs à utiliser comme liste de choix pour ce champ

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

10 Example:
PRODECANES_DU_FILS = (
('FR', 'I.Nemoianu'),
('EN', 'M.Dascalu')
)

1.2.2 Pourquoi on choisit Django
L’interface utilisateur sera compatible avec n’importe quel navigateur (Internet Explorer,
Mozilla, Internet Explorer, Chrome ou Netscape Navigator) aidant l’utilisateur à accéder à
l’application.
L’interface utilisateur sera mise en œuvre à l’aide de Django, le framework Python.
L’application doit être exécutée sur Internet, de sorte que tous les composants matériels devront
se connecter à internet.
• L’application devra se connecter à la base de données pour extraire ou saisir des données;
• L'application se connectera aux sites Web d'immobiliers en ligne via une API en permanence
afin d'extraire des données.
Django est idéal pour le dévelo ppement rapide et le design épuré. C'est gratuit et open source.
Cela permet également d'éviter de nombreuses erreurs de sécurité qui sont généralement
commises. Il est flexible, ce qui facilite la création d’applications puissantes. Il est très
extensible , avec beaucoup de modules disponibles pour l'installation.
À partir des modèles existants (qui constituent la base de la base de données), l’application
pourra pour générer des formulaires et les utiliser pour créer et mettre à jour des données.
Son systè me d’authentification complet et sécurisé nous aidera à gérer les comptes utilisateurs et
groupes et nous pourrons créer des autorisations en fonction de nos besoins et les attribuer à

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

11 certains utilisateur, pour un meilleur contrôle des vues et du flux de l'application. Il crée une
connexion sécurisée et Connectez – Out. Les administrateurs pourront contrôler totalement la
base de données de l'application.
Django offre également une assistance complète pour les traductions dans différentes langues.
Nous ser ons capables pour spécifier quelle partie de l'application doit être traduite ou formatée
(car elle offre également un formatage spécifique à une langue) au cas où des étudiants d'autres
pays prévoient d'utiliser notre application
1.3 CSS
CSS décrit commen t les éléments HTML doivent être affichés à l'écran, sur papier ou sur un
autre support.
CSS économise beaucoup de travail. Il peut contrôler la mise en page de plusieurs pages Web en
même temps
Les feuilles de style externes sont stockées dans des fichier s CSS[5]

1.3.1 Comment CSS affecte HTML
Les navigateurs Web appliquent des règles CSS à un document afin d’affecter leur affichage.
Une règle CSS est formée à partir de:

Un ensemble de propriétés, dont les valeurs définissent la mise à jour de l'affichage du contenu
HTML. Par exemple, je souhaite que la largeur de mon élément soit égale à 50% de son élément
parent et que son arrière -plan soit rouge.
Un sélecteur qui sélectio nne le ou les éléments auxquels vous souhaitez appliquer les valeurs de
propriété mises à jour. Par exemple, je souhaite appliquer ma règle CSS à tous les paragraphes de
mon document HTML.[6]

1.3.2 Comment fonctionne le CSS
Lorsqu'un navigateur affiche un document, il doit combiner le contenu du document avec ses
informations de style. Il traite le document en deux étapes:

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

12
Le navigateur convertit HTML et CSS dans le DOM. Le DOM représente le document dans la
mémoire de l'ordinateur. Il combine le contenu du document avec son style.
Le navigateur affiche le contenu du DOM.[7]

Fig 1.3.1[8]

1.3.3 CSS sélecteurs

Les sélecteurs peuvent être divisés en catégories suivantes:

Sélecteurs simples : associez un ou plusieurs éléments en fonction du type d'él ément, de la classe
ou de l'id.
Sélecteurs d'attributs : associez un ou plusieurs éléments en fonction de leurs attributs / valeurs
d'attribut.
Pseudo -classes : associez un ou plusieurs éléments existant dans un état donné, par exemple un
élément survolé par le pointeur de la souris ou une case à cocher actuellement désactivée ou
cochée, ou un élément qui en est le premier enfant parent dans l'arborescence DOM.
Pseudo -éléments : associez une ou plusieurs parties de contenu se trouvant dans une certaine
positio n par rapport à un élément, par exemple le premier mot de chaque paragraphe, ou le
contenu généré apparaissant juste avant un élément.
Combinateurs : Ce ne sont pas exactement des sélecteurs eux -mêmes, mais des façons de
combiner deux sélecteurs ou plus de manière utile pour des sélections très spécifiques. Ainsi, par

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

13 exemple, vous pouvez sélectionner uniquement les paragraphes qui descendent directem ent des
divs ou les paragraphes qui suivent directement les en -têtes.
Sélecteurs multiples : Encore une fois, ce ne sont pas des sélecteurs séparés; L'idée est que vous
pouvez placer plusieurs sélecteurs sur la même règle CSS, séparés par des virgules, pour
appliquer un seul ensemble de déclarations à tous les éléments sélectionnés par ces sélecteurs.[9]

1.4 HTML
HTML n'est pas un langage de programmation. c'est un langage de balisage utilisé pour indiquer
à votre navigateur comment structurer les pages Web que vous visitez. Cela peut être aussi
compliqué ou aussi simple que le développeur web le souhaite. Le code HTML consiste en une
série d'éléments que vous ut ilisez pour entourer, encapsuler ou marquer différentes parties du
contenu afin de le faire apparaître ou d'agir d'une certaine manière. Les balises englobantes
peuvent transformer un peu de contenu en hyperlien pour créer un lien vers une autre page du
Web, mettre des mots en italique, etc.[10]
1.4.1 Les sections standard d`un document
Les pages Web peuvent avoir et auront une apparence très différente les unes des autres, mais
elles ont toutes tendance à partager des composants standard similaires, sauf s i la page affiche
une vidéo ou un jeu en plein écran, fait partie d'un projet artistique ou est simplement mal
structurée:
1.4.1.1 Entête
Habituellement, une grande bande en haut avec un gros titre et / ou un logo. C’est là que les
principales informations communes sur un site Web restent généralement d’une page à l’autre.
1.4.1.2 Barre de navigation
Liens vers les sections principales du site; généralement représentés par des boutons de menu,
des liens ou des onglets. À l'instar de l'en -tête, ce contenu reste généralement cohérent d'une page
Web à l'autre – une navigation incohérente sur votre site Web ne fera que conduire à des
utilisateurs confus et frustrés. De nombreux concepteurs Web considèrent que la barre de
navigation fait partie de l'en -tête plutôt que d'un composant individuel, mais ce n'est pas une

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

14 obligation. En fait, certains affirment également qu'avoir les deux séparés est préférable pour
l'accessibilité, car les lecteurs d 'écran peuvent mieux lire les deux caractéristiques si elles sont
séparées.
1.4.1.3 Contenu principal
Une grande zone dans le centre qui contient la plupart du contenu unique d'une page Web
donnée, par exemple la vidéo que vous souhaitez regarder, l'histoi re principale que vous lisez, la
carte que vous souhaitez visualiser, les titres d'actualités, etc. . C’est la seule partie du site Web
qui varie certainement de page en page!
1.4.1.4 Barre latérale
Certaines informations périphériques, liens, citations, a nnonces, etc. Ceci est généralement
contextuel par rapport au contenu principal (par exemple, sur la page d'un article d'actualité, la
barre latérale peut contenir la biographie de l'auteur ou des liens vers des articles apparentés),
mais il y a aussi des cas où vous trouverez des éléments récurrents comme un système de
navigation secondaire.
1.4.1.5 Bas de page
Une bande au bas de la page qui contient généralement de petits caractères, des avis de droits
d'auteur ou des informations de contact. C'est un en droit pour mettre des informations communes
(comme l'en -tête), mais généralement, ces informations ne sont ni critiques ni secondaires par
rapport au site Web lui -même. Le pied de page est également parfois utilisé à des fins de
référencement, en fournissa nt des liens pour un accès rapide au contenu populaire.[11]
1.5 Javascript
JavaScript est un langage de programmation léger, interprété ou compilé juste à temps avec des
fonctions de première classe.
JS est un langage dynamique basé sur un prototype, comp ortant plusieurs paradigmes et prenant
en charge les styles orienté objet, impératif et déclaratif (par exemple, programmation
fonctionnelle).[12]
1.5.1 Objets globaux

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

15 Le terme "objets globaux" (ou objets intégrés standard) ne doit pas être confondu avec l'objet
global. Ici, les objets globaux se réfèrent à des objets dans la portée globale. Il est possible
d'accéder à l'objet global lui -même à l'aide de l'opérateur this de la portée globale (uniquement si
le mode strict ECMAScript 5 n'est pas utilisé; dans ce cas, il renvoie non défini). En fait, la
portée globale comprend les propriétés de l'objet global, y compris les propriétés héritées, le cas
échéant.[13]
1.5.2 Decl arations
var = Déclare une variable, en l’initialisant éventuellement à une valeur.
let = Déclare une variable locale de portée de bloc en l'initialisant éventuellement à une valeur.
const = Déclare une constante nommée en lecture seule.
1.5.3 Classes et fonctions
fonction = Déclare une fonction avec les paramètres spécifiés.
fonction* = Les fonctions de générateur permettent d’écrire des itérateurs plus facilement.
async function = Déclare une fonction asynchrone avec les paramètres spécifiés.
return = Spécifie la valeur à renvoyer par une fonction.
class = Déclare une classe.[14]

1.6 jQuery
jQuery est une bibliothèque JavaScript rapide, petite et riche en fonctionnalités. Il simplifie
considérablement la navigation et la manipulation de docu ments HTML, la gestion
d'événements, l'animation et Ajax grâce à une API simple à utiliser qui fonctionne sur une
multitude de navigateurs. Avec une combinaison de polyvalence et d'extensibilité, jQuery a
changé la façon dont des millions de personnes écri vent JavaScript.[15]

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

16 1.6.1 Caracteristiques
jQuery peut être utilisé pour résoudre les problèmes suivants spécifiques à la programmation
Web:
– sélections d'éléments dans l'arborescence DOM à l'aide de son propre moteur de sélection
open source Sizzle, un projet né de jQuery
– parcourir et modifier l'arborescence DOM (y compris la prise en charge de simples
sélecteurs CSS 3 et XPath)
– enregistrement et édition d'événements dans le navigateur
– manipulation d'éléments CSS
– effets et animations
– Demandes de type AJAX
– extensions (voir ci -dessous)
– utilitaires – version du navigateur, chaque fonction.[16]
1.6.2 Extensions
Les plugins ou extensions font partie des aspects les plus intéressants de jQuery. Son architecture
permet aux développeurs de développer des sous -applications basées sur la bibliothèque
principale qui étendent les fonctions principales de jQuery avec des fonctions spécifiques aux
plug-ins. De cette manière, la bibliothèque principale ne prend que très peu de place et les
extensions requises sur certaines pages Web peuvent être chargées sur demande, uniquement
lorsque cela est nécessaire. Il existe un ensem ble principal d'extension appelé interface utilisateur
jQuery (interface utilisateur jQuery) [5]. jQuery UI offre un ensemble d'extensions pour
l'interactivité de base, des effets plus complexes que ceux de la bibliothèque de base et des
thèmes de couleur. L'avantage de l'interface utilisateur de jQuery par rapport aux autres
extensions est que le développement et les tests de ces composants sont effectués en parallèle
avec le développement de la bibliothèque principale, ce qui minimise le risque d'incohére nce.
Tout programmeur peut créer une extension et jQuery offre la publication du catalogue sur la
page du projet dans les différentes catégories disponibles.[17]

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

17 1.7 AJAX
AJAX n'est pas un langage de programmation.
AJAX utilise simplement une combinaison d e:
-Un objet XMLHttpRequest intégré au navigateur (pour demander des données à un serveur
Web) JavaScript et HTML DOM (pour afficher ou utiliser les données)
AJAX permet aux pages Web d'être mises à jour de manière asynchrone en échangeant des
données avec un serveur Web en coulisse. Cela signifie qu'il est possible de mettre à jour des
parties d'une page Web sans recharger toute la page.[18]
Une chose importante à savoir est que jQuery est juste une bibliothèque JavaScript. Toute la
puissance de jQuery est accessible via JavaScript. Il est donc essentiel de bien maîtriser le
langage JavaScript pour comprendre, structurer et déboguer votre code. Bien que vous utilisiez
régulièrement jQuery pour améliorer progressivement votre maîtrise de JavaScript, il peut être
difficile de commencer à écrire jQuery sans une connaissance pratique des constructions et de la
syntaxe intégrées de JavaScript.[19]
1.7.1 Comment fonctionne AJAX

Fig. 1.7.1[20]

1. Un événement se produit dans une page Web (la page est chargée, un bouton est cliqué)
2. Un objet XMLHttpRequest est créé par JavaScript.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

18 3. L'objet XMLHttpRequest envoie une demande à un serveur Web.
4. Le serveur traite la demande
5. Le serveur renvoie une réponse à la page Web.
6. La réponse est lue par JavaScript
7. Une action correcte (comme la mise à jour de page) est effectuée par JavaScript.[21]
1.8 Base de donnees SQLite
La base de données sera une base SQLite, étant la valeur par défaut du framework Django.
SQLite est la base de données ut ilisée par Django et ne nécessite aucune configuration.
L'information est stockés dans des fichiers de disque normaux et sera la meilleure solution car le
site Web sera l'un des supports taille.
Certains des avantages de SQLite sont que les transactions sont atomiques et cohérentes et cela
aide avec les périodes où le système s e bloque ou le pouvoir tombe et le serveur a besoin
d'unredémarrer.
Un autre avantage de SQLite est qu’il a moins de 500 Ko dans un état entièrement configuré, il
est simple et il a une API facile à utiliser. SQLite n'a pas de dépendances externes et ses s ources
sont publics.
Il s’agit d’une technologie multi -plateformes avec Android, iOS, Linux, OSX et Windows
(win32,wince) est pris en charge immédiatement et il est très facile de porter à d’autres systèmes
d’exploitation. Une part du fait qu'il n'y a aucu n besoin de configuration, d'installation ou
d'administration, il est facile d'ajouter à un plus grand projet en cas d'expansion.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

19 Chapitre 2 -L'État de l’art

2.1 Marché en ligne
L'environnement en ligne s'est développé pour rapprocher les gens les uns des autres, créant ainsi
des liens entre les membres de différents pays ou continents, la communication étant presque en
temps réel. Cela a jeté les bases du marketing en ligne, car les entrepreneurs peuvent atteindre un
plus grand nombre d'acheteurs pote ntiels. Les avantages de l'environnement en ligne peuvent
également être trouvés en termes d'acheteur, qui peut voir les résultats de recherche souhaités de
plusieurs fabricants ou vendeurs. Ainsi, si auparavant, pour trouver un appartement à louer, vous
deviez vous rendre dans une agence immobilière et rechercher ses offres, toutes les agences
centralisent maintenant la plupart de leurs annonces sur des sites spécialisés, augmentant ainsi
l'efficacité des achats. L'acheteur potentiel peut voir des photos e t des détails sur l'appartement
que vous souhaitez louer, ainsi qu'un prix indicatif ou à négocier, de sorte que le temps de
recherche soit efficace.
2.1.1 L'immobilier et l'importance du marketing digital
En tant qu'agent immobilier, vous avez peut -être c onnu un changement majeur au cours des dix
dernières années. Les clients commencent à acheter des maisons d’une manière différente, en
commençant souvent par une étude de marché en ligne et une vision claire de ce qu’ils veulent
exactement de leur future m aison.
Pour les agents immobiliers les plus performants, le marketing numérique est devenu une priorité
dans leurs efforts de marketing. De la génération de nouveaux prospects à la réalisation de ventes
réussies, le secteur immobilier dépend désormais du m arketing digital.[22]
2.1.2 Méthodes de promotion en ligne
1.Développer une campagne email
2.Créer un site Web convivial
3.Publicité payée au clic

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

20 4.Créer et publier un contenu de blog précieux
5.Organiser des visites virtuelles
6.Créer une stratégie de marketing sur les médias sociaux
7.Assurez -vous de passer du temps sur le référencement[23]
2.1.3 Améliorations possibles du marketing digital aujourd'hui
Développer des profils d’acheteur: Les profils d’acheteur sont les clients idéaux que vous
essayez de cibler avec votre contenu. Des nouveaux propriétaires aux agents existants, prenez le
temps de définir qui est votre public, ce qu’il fait, son salaire mo yen et d’autres caractéristiques
pouvant influer sur ses processus de prise de décision.
Commencez à publier du contenu pertinent: qu’il s’agisse de votre blog ou d’un autre
professionnel de l’immobilier de confiance dans votre maison de courtage, c’est le contenu de
grande valeur qui attire les lecteurs et qui renforce votre réputation d’experts en ligne bien
informés. Essayez de mettre à jour le blog de votre entreprise une fois par semaine et d’inclure
du contenu intéressant pour divers profils d’acheteu r.
Améliorez votre référencement: augmenter votre classement sur les pages de résultats de moteurs
de recherche de sites tels que Google et Bing n’est pas aussi difficile que vous ne le pensez.
Prenez quelques minutes par semaine pour passer en revue les m ots clés populaires et liés au
secteur sur Google Ads et assurez -vous de les inclure tout au long de la copie que vous
développez.
Investissez dans la formation en marketing numérique: sur le marché moderne, les compétences
en marketing numérique jouent un rôle de plus en plus important dans la gestion d’une entreprise
prospère. En choisissant d'investir dans la formation en marketing numérique, vous pouvez vous
assurer que vous avez les compétences nécessaires pour vous démarquer de vos concurrents.[24]
2.2 Marché face à face
La méthode la plus ancienne et l'une des meilleures méthodes de commercialisation est face à
face. Cette méthode a permis de développer un marché libre et a apporté de nombreux avantages
à la fois au vendeur et à l'acheteur. Dans ce ty pe de vente, la qualité du produit est souvent

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

21 remise en question, les compétences sociales étant celles qui influencent le plus la
compréhension. Ce type de vente est toujours pratiqué, les agents immobiliers essayant d’obtenir
une somme d’argent sur la v aleur de l’immobilier offert en service.
Selon vous, quelle est la principale raison pour laquelle les consommateurs choisissent un
produit plutôt qu'un autre?
Ils achètent un produit ou un service parce qu’il suscite une réaction émotionnelle; Cela est v rai
même pour l'immobilier. Que ce soit par le biais de la marque et du récit, de la relation avec le
produit et de ce que ce produit représente, de la familiarité ou simplement du fait que le produit
les enthousiasme pour quelque chose.
Les produits et le s entreprises ont du succès parce qu'ils permettent à leurs clients de ressentir
quelque chose. Une réaction émotionnelle, associée à la confiance, est la clé pour transformer les
clients potentiels en clients, puis en clients à long terme, puis en clients à long terme, en clients
satisfaits qui vous dirigeront les gens vers vous.[25]
2.3 Applications similaires
Le marché immobilier dans l'environnement en ligne s'est développé au fil du temps et les
changements prédominants en Occident ont également touch é la communité immobilière
roumaine. Sur le marché roumain, plusieurs sites Web contenant des contenus immobiliers ont
été rendus publics. Permi eux on rencontre des sites spécialisés tels que:
1. Imobiliare
2. HomeZZ
3. Imopedia
4. Romimo
Mais également des sites d e commerce général, qui présentent une catégorie spéciale pour la
section immobilière, telle que:
1. OLX
2. Anuntul
Sur le marché immobilier en France, nous traiterons une seule application:

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

22 1. GreenAcres
Dans ce chapitre, nous analyserons chaque application parmi ceux mentionnés ci -dessus, nous
effectuerons une analyse SWOT par application.
Les aspects que nous allons s uivre dans notre analyse sont les suivants:
– Conception de l'application
– Simplicité d'application du point de vue de l'utilisateur
– La complexité des résultats affichés
– Combien commercialisé et utilisé est l'application
– Fonctionnalité
2.3.1 Imobiliare
2.3.1.1) Simplicité de l'application du point de vue de l'utilisateur
L'application est simple et facile à utiliser par ses utilisateurs. La première page de l'application
représente également le premier filtre de recherche qui vous envoie aux résultats souhaités.
2.3.1.2) Complexité des résultats affichés
Les résultats ne sont pas efficaces car initialement, l'application ne vous permet pas de saisir tous
les filtres de recherche tels que: le nombre de pièces, le niveau souhaité, la zone, etc.
2.3.1.3) Commercialisation et utilisation de l'application
L'application Imobiliare.ro figure sur l a liste des applications les plus recherchées dans ce
domaine. Chaque jour sur cette plate -forme, des dizaines de milliers d’annonces immobilières
sont téléchargées et recherchées.
2.3.1.4) Fonctionnalités
Le site comporte des filtres de recherche complexe s qui vous permettent de choisir le bâtiment
souhaité, en affichant à la fois l'emplacement et les détails visuels et techniques de la maison.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

23 2.3.2 HomeZZ
2.3.2.1 Simplicité de l'application du point de vue de l'utilisateur
La page principale de l'application est son filtre de recherche, qui a des résultats complexes afin
de rechercher le bâtiment souhaité, étant facile à utiliser.
2.3.2.2 Complexité des résultats affichés
Les résultats affichés sont efficaces en raison de la complexité des filtres de recherche avancés,
qui affichent les informations nécessaires.
2.3.2.3 Commercialisation et utilité de l'application
La plateforme Homezz est l’une des plateformes immobilières les plus recherchées, avec des
milliers d’utilisateu rs quotidiens.
2.3.2.4 Fonctionnalités
L'application comporte des filtres, une recherche rapide et des annonces détaillées, mais n'a pas
de fonction de personnalisation des résultats implémentée.
2.3.3 Imopedia
2.3.3.1 Simplicité de l'application du point de vue de l'utilisateur
La plateforme Imopedia dispose d'un moteur de recherche avancé mais visuellement fatiguant en
raison d'images en mouvement.
2.3.3.2 Complexité des résultats affichés
L'application permet à la fois de rechercher les bâtiments souhait és à l'aide de filtres complexes
aux niveaux national et international et de les enregistrer dans le compte de l'utilisateur.
2.3.3.3 Commercialisation et utilisation de l'application
Imopedia ne jouit pas d’une grande popularité, il n’est pas au sommet de s préférences de
l’utilisateur.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

24 2.3.3.4 Fonctionnalités
L'application dispose de filtres de recherche avancés pour la propriété souhaitée au niveau
national et international.
2.3.4 Romimo
2.3.4.1 Simplicité de l'application du point de vue de l'utilisateur
La page principale du site est représentée par les filtres de recherche. Il a une apparence simple et
conviviale.
2.3.4.2 Complexité des résultats affichés
Les résultats affichés ne sont pas efficaces car vous n'avez pas la possibilité d'entrer toutes les
informations nécessaires telles que: la superficie, le type de bâtiment que vous souhaitez, etc.
2.3.4.3 Commercialisation et utilisation de l'application
Peu d'investissements ont été réalisés dans la promotion de ces plates -formes par rapport à
d'autres plates -formes du même domaine, par exemple olx.ro, homezz.ro.
2.3.4.4 Fonctionnalités
Contrairement aux autres plateformes immobilières, le site romimo ne comporte pas de filtres de
recherche de logements complexes, il ne propose pas de recherche avancée.
2.3.5 OLX
2.3.5.1 Simplicité de l'application du point de vue de l'utilisateur
L'appli cation dispose d'un moteur de recherche facile à utiliser par ses utilisateurs, le menu est
simple mais complexe.
2.3.5.2 Complexité des résultats affichés
La complexité des résultats résulte de l'efficacité avec laquelle les filtres de recherche affichent le
meilleur résultat de recherche.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

25 2.3.5.3 Commercialisation et utilisation de l'application
Olx est la plate -forme immobilière la plus recherchée en Roumanie, sa promotion étant réalisée à
la fois en ligne et sous forme matérielle, par exemple, des tract s, des dépliants, des affiches.
2.3.5.4 Fonctionnalités
Il possède les filtres de recherche les plus complexes et les plus avancés, affichant rapidement le
bâtiment souhaité et les différentes zones.
2.3.6 Green -Acres
2.3.6.1 Simplicité de l'application du point de vue de l'utilisateur
L'application a un menu de recherche agréable et facile à utiliser par ses utilisateurs.
2.3.6.2 Complexité des résultats affichés
L'application offre des résultats efficaces grâce aux filtres de recherche complexes permettan t de
sélectionner
filtres de recherche complexes permettant de sélectionner même la disponibilité financière de
l'utilisateur.
2.3.6.3 Commercialisation et utilisation de l'application
Green -Acres est l’une des applications les plus appréciées en France et est utilisée par des
dizaines de milliers d’utilisateurs.
2.3.6.4 Fonctionnalités
L'application présente des filtres, une recherche rapide, des annonces centralisées sur des zones
d'intérêt, mais ne présente pas assez d'informations sur le bâtiment.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

26 Chapitre 3 – Methodologie de reserche

3.1 Analyse de besoins
J’ai créé le sondage initial afin de connaître l’opinion des participants sur l’utilisation d’une
application immobilière. C'était dans le but de connaître les conditions préalables de l'applic ation
et d'avoir une idée claire des fonctionnalités requises et des exigences des futurs utilisateurs.
La collecte de données sur les élèves a révélé un aspect différent, mathématique et statistique du
futur fonctionnalités de l'application immobilière.
Le sondage visait à déterminer la nécessité de l’application proposée. Également, en fonction des
réponses reçues pour les questions choisies, les fonctionnalités de l'entreprise et du système
étaient déterminés. L’enquête a été conçue pour toucher principa lement les étudiants et les
enseignants du supérieur, les établissements d’enseignement qui étudient ou enseignent dans le
cadre d’un diplôme ou d’une maîtrise de premier cycle.
De plus, l’âge des participants constituait un facteur important, car le publi c cible de la demande
est faite des étudiants qui étudient pour le diplôme de premier cycle et ils sont généralement la
nouvelle génération d'habitants.
La collecte de données a été facile et rapide, en choisissant d'utiliser Google Forms dans l'ordre
pour créer et diffuser l'enquête et observer les résultats. Aucune authentification requise pour
remplir le formulaire et il a atteint les étudiants via un lien qui était facile d'accès et Achevée.
Les types de questions allaient de choix multiples et d'échell es linéaires à des cases à cocher.
L’objectif principal de l’enquête était de toucher autant d’élèves d’origines différentes et
découvrez s’ils ont déjà utilisé ce type d’outil, s’ils l’ont trouvé utile et quels sont les plus utiles
caractéristiques import antes qui ont rendu une demande immobilière attrayante et utile de leur
point de vue. Le nombre final de réponses était de 36 et de ce nombre, il y avait des différences
très différentes opinions, de personnes d'âges différents, à différents stades de leur s études
universitaires et il était presque une égalité après avoir déjà utilisé ce type d’application du type
oui ou non réponse.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

27 L’enquête initiale a été réalisée afin d’établir l’activité commerciale, le système et besoins des
utilisateurs et les résult ats reflétés aux caractéristiques les plus importantes considérées par les
participants. En analysant ces résultats, de légers changements ont été apportés à l’application
ont été examinés afin de répondre aux exigences du public cible.

3.2 Reponses au so ndage

3.2.1 Quel est votre âge?

Fig. 3.2.1 – Quel est votre âge?
La première question de l’enquête concerne l’âge des participants. La réponse consistait en
boutons radio qui divisaient l'âge possible des participants en 4 groupes: participants âgés de
moins de 18 ans, participants âgés de 18 ans et 24 ans, 24 ans et 28 ans et participants âgés de
plus de 28 ans. vieux.
Sur le nombre total de réponses, 88,2% des participants avaient entre 18 et 24 ans et seulement
11,8% étaient âgés de 28 ou à moins de 18 ans. Étant donné que l'enquête était destinée à un

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

28 public cible, les résultats de cette question n'étaient pas inattendu. Dans ce cas, le reste des
questions a des réponses de personnes appartenant au public cible que j'ai défini, ce qui signifie
que les réponses seront vraiment significatives pour les besoins des utilisateurs.

3.2.2 En quelle année d'étude êtes -vous?

Fig. 3.2.2 – En quelle année d'étude êtes -vous?
La deuxième question de l’enquête consiste à déterminer le stade d’étude des participants. Les
réponses se présentaient sous la forme de boutons radio comprenant 5 options existantes (1ère,
2ème, 3ème et 4ème années de licence et de master) et une option p ermettant aux participants
n'ayant identifié aucun des cas susmentionnés de compléter leur phase d'étude.
Sur le nombre total de réponses, 64,7% des répondants étaient en quatrième année de
baccalauréat, 11,8% en troisième année et en première année de ba ccalauréat, 5,95% étudient en
maîtrise et 5,95 % des participants étaient au lycée au moment de la réalisation du sondage. Ce
graphique à secteurs correspond à l'âge sélectionné des participants et correspond au public cible
de l'enquête pour l'application d'analyse d'apprentissage.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

29 3.2.3 Avez -vous déjà utilisé une application immobilière?

Fig. 3.2.3 – Avez -vous déjà utilisé une application immobilière?
La troisième question de l'enquête visait à déterminer si l'un des participants avait déjà utilisé des
applications similaires, avec des implications dans le domaine de l'analyse de l'apprentissage.
Les réponses étaient sous la forme de boutons radio, avec seulement 2 choix, Oui ou Non. Le
type de réponse booléenne visait simplement à savoir s'ils utilisaie nt déjà une application
d'analyse de l'apprentissage auparavant. Il n'était donc pas nécessaire de recourir à plus d'options.
Sur un total de 17 participants, la majorité d'entre eux étant âgés de 18 à 24 ans et 88 ans en
licence, 88,2% avaient déjà utili sé un outil d'analyse de l'apprentissage, contre 11,8%. Ce
nombre est préoccupant, car les demandes relatives aux biens immobiliers deviennent très
importantes à toutes les étapes de la recherche d’un logement, mais la raison pour laquelle un
petit nombre de répondants n’a pas utilisé une telle demande n’est pas nécessaire car ils n’ont pas
trouvé qu’ils auraient tout avantage à en utiliser un (comme l'indiquent les réponses à la question
suivante), mais parce qu'ils n'étaient pas parfaitement au courant de leurs domaines.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

30 3.2.4 Sur une échelle de 1 à 5, à quel point penseriez -vous qu’il serait utile
d’utiliser une application immobilière?

Fig. 3.2.4 – Qu’il serait utile d’utiliser une application immobilière?
On a demandé à la quatrième question de l’enq uête de comprendre si les participants
découvriraient que l’utilisation d’une application immobilière leur apporterait des avantages. Les
réponses se présentaient sous la forme d'une échelle linéaire, avec des choix allant de 1 à 5, 1
n'étant pas du tout u tile et 5 étant très utile. Ce type de réponse génère des résultats intéressants,
car il offre au participant la possibilité de choisir progressivement le degré d’utilité trouvé dans
l’utilisation d’une telle application pour analyser des données éducative s.
Parmi le nombre total de participants, deux ont choisi l'option 2 et aucune l'option 0. Ceux qui
ont choisi l'option 2 sont encore au lycée et n'ont pas eu la possibilité de prêter une maison, c'est –
à-dire ceux qui se refléteraient n'a trouvé aucune ut ilisation d'une telle application. 11,8% des
répondants ont choisi l'option 3, 29,4% des participants ont choisi l'option 4, ce qui signifie qu'ils
trouveraient l'application utile et 47,1% d'entre eux ont choisi l'option 5, ce qui correspond aux
réponses traduites par «très utile». Il s’agit d’un fait très important qui n’a pas été retenu dans
l’enquête, car il montre que même si un grand nombre de personnes n’ont jamais utilisé une telle
application auparavant, beaucoup la trouveraient utile ou très utile .

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

31 3.2.5 Quels sont les avantages d'utiliser une application immobilière?

Fig. 3.2.5 – Quels sont les avantages d'utiliser une application immobilière?
La cinquième question du sondage visait à soustraire des informations aux participants sur les
avantages qu’ils considéreraient comme valables dans le cas de l’utilisation d’un outil d’analyse
d’apprentissage. Les réponses étaient sous forme de cases à coc her, les choix étant les suivants:
• Anticiper les difficultés éventuelles pour trouver une maison convenable;
• Garder une trace de vos recherches;
• Découvrir ce dont vous avez besoin pour louer une maison;
• Avoir une idée claire du marché;
• Il n'y a pas d'avantages.
De plus, il y avait une autre case à cocher offrant la possibilité d'introduire de nouvelles données
dans un champ de texte qui constituerait une autre option, au cas où celles proposées ne seraient
pas suffisantes.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

32 3.2.6 Selon v ous, quel est le meilleur moyen de trouver une maison?

Fig. 3.2.6 – Quel est le meilleur moyen de trouver une maison?
La sixième et dernière question de l'enquête concerne le choix des techniques de recherche de
domicile qui, selon les participants, les aident davantage à obtenir les informations correctement
et pendant une période plus longue, à un rythme plus rapide. Pour cette question, la réponse est
une option de bouton radio, avec la possibilité d'ajouter une réponse personnalisée. Les choix
initiau x sont les suivants:
• Face à face;
• Application Web;
Sur le nombre total de participants, 11,8% ont trouvé la méthode en face à face de leur choix,
88,2% ont déclaré que les applications Web étaient le meilleur moyen pour eux d’obtenir les
informations n écessaires.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

33 3.3 Analyser et comprendre les données recueillies
Toutes les données rassemblées montrent que la majorité du public se trouve dans le milieu
universitaire, la majorité ayant entre 18 et 24 ans. Ce groupe cible a été demandé, car la plupart
des personnes interrogées n'habitaient pas à Bucarest, mais souhaitaient s'y installer.
En comparant les camemberts aux graphiques à échelle linéaire, j'ai pu rassembler des données
très intéressantes sur l'utilité d'une application immobilière pour les étud iants.
Par exemple, bien qu'un pourcentage élevé ait déclaré avoir utilisé une application immobilière,
beaucoup ont indiqué quels étaient les avantages et, bien que cela n’ait pas été trouvé dans
l’enquête, ils n’ont pas trouvé tous les aspects mentionnés dans l’enquête sur le marché roumain
des applications immobilières. La plupart des réponses ont montré des réactions favorables à
l’utilisation possible d’une application de promotion immobilière pour trouver un logement,
qu’elle soit utile ou très utile. Je peux en conclure que c’est la raison pour laquelle ils n’utilisent
pas déjà une application immobilière, même s’ils en comprennent les avantages, parce que les
existants ne répondent pas à toutes leurs exigences pour une telle application.
Un autre fai t important tiré de l’enquête est que 1 personne sur 5 trouve encore la meilleure
technique de recherche, la méthode face à face. C’est un fait intéressant qui montre que même
s’ils préfèrent tirer leurs informations d’interactions directes avec leur vende ur, les utilisateurs
souhaiteraient utiliser une application en ligne pour vérifier leurs risques de progression ou
d’échec, ce qui constitue un point important pour la recherche combinée et son impact. la
meilleure alternative, afin de tirer parti de tous les supports de partage disponibles pour les
acheteurs et les agents.
3.3.1 Conditions requises
Après avoir analysé les données de l’enquête et pris en compte les objectifs initiaux, il est apparu
clairement quelles étaient les exigences fonctionnelles et non fonctionnelles générales de
l’application.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

34 3.3.2 Exigences fonctionnelles
Les exigences fonctionnelles sont celles qui dictent le comportement technique de
l'application et les fonctionnalités à implémenter. Dans ce cas, les exigences fonctionnelles sont
les suivantes:
3.3.3 Creation de compte
L'utilisateur pourra créer un compte et choisir son rôle (acheteur ou vendeur).
Il sera implémenté à l'avenir que, selon son choix, l'utilisateur verra un contenu individuel en
fonction de ses besoins. La section de profil sera également mise en œuvre afin que l'utilisateur
puisse télécharger une photo et modifier les détails du compte.
3.3.4 Contrôle de l'administration
L'administrateur disposera d'une page dédiée, conçue pour vous aider à organiser les utilisateurs
et les groupes d'utilisateurs. L'administrateur aura la possibilité de créer et de supprimer des
comptes. Il aura la poss ibilité d'ajouter, de supprimer ou de modifier les données insérées dans la
base de données. Même s'il n'aura pas accès à la structure des tables, il pourra filtrer, supprimer
et modifier les lignes des tables de la base de données.

3.3.5 Forms
L'utilisa teur aura la possibilité d'ajouter des annonces sur la plateforme via des formulaires. Ils
auront quelques champs obligatoires afin d'afficher correctement l'élément dans la liste. Le
formulaire fournit de nombreux détails pouvant garantir l’intérêt d’un a cheteur ou d’un prêteur
potentiel.
3.3.6 Exigences non fonctionnelles
Les exigences non fonctionnelles ne spécifient pas la nature technique de l'application, mais
plutôt l'ensemble des caractéristiques que l'application devrait avoir ou devrait respecter pour
être intégrale.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

35 3.3.7 Interface conviviale
L’application doit disposer d’un flux d’utilisateurs facile pour que les informations ne passent
pas inaperçues et pour que la recherche soit intuitive.
3.3.8 L’évolutivité
En tenant compte du fait que l'app lication est destinée à être utilisée à un niveau général, où le
nombre d'utilisateurs atteint des milliers, l'évolutivité de l'application est une exigence non
fonctionnelle très importante.
Étant l’endroit où sont stockées toutes les données de tous les utilisateurs, l’évolutivité de la
base de données est cruciale pour la fonctionnalité de l’application, non seulement à long terme,
mais même à court terme, au cas où elle intéresserait les utilisateurs et le nombre d’utilisateurs.
augmente, considérablem ent ou pas, quand ils commencent à l'utiliser.
3.3.9 Fiabilité
Cette exigence doit être prise en compte à partir du moment où la technologie utilisée est
envisagée. L'application doit être fiable pour les utilisateurs, non seulement en prenant en compte
le temps d'arrêt, mais également en montrant qu'elle doit permettre la visualisation de données
précises à chaque fois que l'utilisateur le demande.
3.3.10 Sécurité
Du point de vue de la sécurité, les données introduites par les utilisateurs doivent toujou rs rester
confidentielles, dans le cas où ce sont les conditions dans lesquelles elles ont été soumises.
Aucune faille de sécurité n'est acceptable, étant donné que les utilisateurs saisissent des données
dans le système, en tenant compte du fait que celle s-ci seront protégées.
3.3.11 Capacité de récupération
Si quelque chose arrive au système et que cela se traduit par des problèmes d’accès à certaines
parties de l’application ou, pire, par des temps morts, le facteur le plus important est la capacité
de récupérer rapidement après un tel événement et de relancer l’application dans condition
parfaite pour l'utilisateur qui s'attend à ce qu'il fonctionne comme tel.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

36 Chapitre 4 – Application immobilière (Ubiq)

J'ai choisi ce nom car en roumain, cela signifie "dans de nombreux endroits à la fois". Telle est la
devise de mon application: servir au plus grand nombre d'utilisateurs possible sans attendre
longtemps dans la file d'attente.
4.1 L'architecture
L'application est conçue pour les acheteurs, les locatair es et les vendeurs. L'application est
réalisée à l'aide du framework Django et a implémenté des fonctionnalités pour la création de
compte, la visualisation et l'extraction de données à partir d'autres applications ayant le même
rôle. Les annonces publiées dans l'application seront enregistrées dans la base de données et une
copie de l'objet répertorié sera créée automatiquement et un affichage détaillé pour plus
d'informations. En outre, l'espace publicitaire ajoutera automatiquement une épingle à l'API
Google Maps.
4.2 Les fonctionnalités
L'application dispose d'un ensemble de fonctionnalités qui définissent les scénarios et le flux de
travail avec lesquels les utilisateurs peuvent interagir lorsqu'ils y accèdent. Les fonctionnalités de
l'outil d'analyse de l'apprentissage seront les suivantes:
• Inscrire
• Connexion et déconnexion
• Alertes et notifications
• Saisie de formu laire
• Afficher les éléments
• Identification de la zone sur la carte
• Gestion de l'administration
• Données de sauvegarde

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

37 4.2.1 Inscrivez -vous
L'enregistrement, c'est -à-dire la création d'un nouveau compte pour donner accès à un nouvel
utilisateur pour accéder à l'application. Le but de cette fonctionnalité est de permettre à
l'utilisateur de s'inscrire afin d'utiliser l'application. De plus, après l’enregistrement, l’utilisateur
pourra se connecter à chaque fois avec ses identifiants. Si l'utilisateur n e possède pas de compte,
il est redirigé vers un formulaire dans lequel il choisit un nom d'utilisateur et un mot de passe,
ainsi que d'autres informations permettant de l'identifier, qui seront les informations
d'identification futures de son compte une f ois l'enregistrement finalisé.

Fig. 4.2.1 – Formulair de registration

4.2.2 Log In et Log Out
La fonctionnalité de connexion permet à un utilisateur d'accéder à son tableau de bord et de
changer de mot de passe ou d'insérer de nouvelles données da ns les formulaires utilisateur. La
fonctionnalité de déconnexion nécessite qu'un utilisateur quitte son compte pour le moment, au
cas où il n'aurait plus aucune activité due sur la plate -forme et ne voudrait pas rester connecté.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

38
Fig. 4.2.2.1 – Log In

Fig 4.2.2.2 – Changer de mot de passe
Une fois que l'utilisateur est connecté, il crée des modifications dans son compte, non seulement
en ce qui concerne le mot de passe, mais également en apportant des informations
supplémentaires que le compte peut avoir pour être personnalisées.
L'utilisateur a également la possibilité d'utiliser des filtres afin d'analyser dans la base de
données, dans le cas où il y est autorisé, des entrées récentes et de trouver plus facilement celui
qu'il recherche.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

39
Fig. 4.2.2.3 – Filtre

4.2.3 Alertes et notifications
L’objectif le plus important de l’application Ubiq est d’apporter des notifications concernant les
utilisateurs. C'est pourquoi, la fonctionnalité de l'application en matière d'alertes et de
notifications prend en compte les données analysées des utilisateurs de l'application et les alerte
en cas de propositi on intéressante pour eux ou présentant des problèmes de compte.
4.2.4 Saisie de formulaire
Le formulaire a été implémenté afin que les utilisateurs puissent ajouter manuellement des
annonces à la base de données. Le formulaire comporte une variété de cham ps afin que
l'utilisateur puisse entrer la plupart des données dont il dispose sur le bâtiment. S'il y a des
informations qui ne se trouvent pas dans les champs déjà implémentés, vous trouverez un champ
"Mentions" à la fin du formulaire.
4.2.5 Afficher le s éléments
Afin que l'utilisateur puisse facilement interagir avec la plate -forme, nous avons implémenté un
mode de visualisation des données. Ainsi, pour chaque annonce, un mode de référencement et un
mode de visualisation détaillée ont été implémentés.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

40
Fig. 4.2.5.1 – Listview

Fig. 4.2.5.2 – DetailView

4.2.6 Identification de la zone sur la carte
Chaque announcement a un pin de Google Maps qui afficher ou se trouve la maison, pour
l'implementation de futur ou la valeur de maison est donnee par l a zone.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

41
Fig. 4.2.5 – Google Maps pin

4.2.7 Gestion de l'administration
La gestion de l'administration est une fonctionnalité qui vise à donner le plein pouvoir à
l'administrateur de l'application, afin que cette personne puisse donner la permission au x
utilisateurs, créer des groupes d'utilisateurs, créer, supprimer et modifier des comptes
d'utilisateur, supprimer ou ajouter des lignes dans le répertoire. tables de base de données et la
possibilité d'utiliser des filtres dans la base de données afin d' avoir un contrôle complet sur la
base de données, les actions concernant l'utilisateur et les modifications déjà apportées.

Fig. 4.2.7.1 – Recent

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

42
Fig. 4.2.7.2 – Administrateur – contrôle de compte d'utilisateur

Fig. 4.2.7.3 – Administrateur – contrôle de base de données

4.2.8 Données de sauvegarde
Les données importées par les utilisateurs sont enregistrées dans la base de données lors de
chaque soumission et importation de formulaire.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

43 Chapitre 5 – Validation

5.1 Processus de validation
Le processus de validation a été conçu pour refléter la manière dont l'application est reçue
par les utilisateurs. Pour cela, une enquête a été créée pour permettre aux gens de donner leur
avis. Dans cette étape, après avoir essayé l'application, les membres du public cible peuvent
partager leurs opinions sur l'application et contribuer à son amélioration future.
Pour l’application, l’enquête a pris en compte des points particuliers, tels que:
• Interface utilisateur;
• interaction générale avec l'outil d'analyse de l'apprentissage;
• utilité de l'application;
• flux de travail facile;
• Suggestions;

5.2 Commentaires
L'enquête menée pour valider le produit a été confiée à 3 personnes du public cible. Ce sont
les résultats de l'enquê te:

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

44
Fig. 5.2.1 – L’interaction avec l’application

Fig. 5.2.2 – L’interface de l’application

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

45
Fig. 5.2.3 – L’utilite d’application

Fig 5.2.4 – Comparaison

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

46
Fig. 5.2.5 – Suggestions

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

47 Chapitre 6 – Conclusions et travaux futurs

En conclusion, une nouvelle application sur le marché immobilier est nécessaire, mais celle -ci
doit encore être améliorée pour attirer un public. Les recommandations reçues ayant été prises en
compte, la planific ation de cette application comportera une visualisation graphique des
transactions sur le marché, l’importation et l’exportation de données via xls et une meilleure
visualisation des données.
L'utilisateur doit pouvoir gérer son compte correctement pour que les fonctionnalités futures
soient implémentées comme:
-Upload de photo de profil
-Désactiver le compte
-Changer le nom d'affichage
L'application contiendra également plus de données provenant du monde entier, pas seulement
de la Roumanie et de la France, afin de connecter un plus grand nombre d'utilisateurs potentiels.
L’interface de l’application doit passer à Angular.js afin d’implé menter de meilleurs affichages
de données tels que le contenu de Netflix.
L'application devrait davantage interagir avec l'utilisateur et extraire les données relatives à ses
besoins afin de fonctionner plus correctement lorsque la base de données sera plu s grande.

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

48 BIBLIOGRAPHIE

[1].Kuhlman, Dave. "A Python Book: Beginning Python, Advanced Python, and Python
Exercises" . Section 1.1. Archi ved from the original (PDF) on 23 June 2012.
[2]."Guido van Rossu m Stepping Down from Role as Python's Benevolent Dictator For Life |
Linux Journal" . www.linuxjournal.com .
[3].https://wiki.python.org/moin/BeginnersGuide/Overview
[4].https://docs.djangoproject.com/en/2.2/topics/db/models/
[5].https://www.w3schools.com/css/css_intro.asp
[6].https://developer.mozilla.org/en –
US/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works – How does CSS aff ects HTML
[7].https://developer.mozilla.org/en –
US/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works – How does CSS actually works
[8].https://developer.mozilla.org/en -US/docs/Learn/CSS/First_steps/How_CSS_works –
Diagram
[9].https://developer.mozilla.org/en -US/docs/Learn/CSS/Introduction_t o_CSS/Selectors
[10]. https://developer.mozilla.org/en –
US/docs/Learn/HTML/Introduction_to_HTML/Getting_started
[11]. https://developer.mozilla.org/en –
US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure
[12]. https://developer.mozilla.org/en -US/docs/Web/JavaScript
[13]. https://developer.mozilla.org/en -US/docs/Web/JavaScript/Reference/Global_Obje cts
[14]. https://developer.mozilla.org/en -US/docs/Web/JavaScript/Reference/Statements
[15]. https://jquery.com/

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

49 [16]. https://ro.wikipedia.org/wiki/JQuery – Caracteristiques
[17]. https://ro.wikipedia.org/wiki/JQuery – Plug-ins
[18]. https://www.w3schools.com/js/js_ajax_intro.asp – Qu’est -que c’est AJAX
[19]. https://learn.jquery.com/about -jquery/
[20]. https://www.w3schools.com/js/js_ajax_intro.asp – Schema de fonctionnement
[21]. https://www.w3schools.com/js/js_ajax_intro.asp – Comment fonctionne AJAX
[22]. https://digitalmarketinginstitute.com/blog/8 -ways -realtors -can-use-digital -marketing -to-
boost -sales
[23]. https://digitalmarketinginstitute.com/blog/8 -ways -realtors-can-use-digital -marketing -to-
boost -sales – Real Estate and the Importance of Digital Marketing
[24]. https://digitalmarketinginstitu te.com/blog/8 -ways -realtors -can-use-digital -marketing -to-
boost -sales – Digital Marketing Improvements You Can Make Today
[25]. https://www.beco mealocalleader.com/marketing/face -face-marketing -still-works -best-
real-estate/

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

50 ABREVIATIONS

AJAX = Asynchronous JavaScript And XML.
HTML = HyperText Markup Language
CSS = Cascading Style Sheets
JS = JavaScript
DOM = Document Object Model
HTTP = Hypertext Transfer Protocol
WWW = World Wide Web
DB = DataBase

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

51 LISTE DES FIGURES

Fig 1.3.1 – Comment fonction CSS?
Fig. 1.7.1 – Comment fonction AJAX?
Fig. 3.2.1 – Quel est votre âge?
Fig. 3.2.2 – En quelle année d'étude êtes -vous?
Fig. 3.2.3 – Avez -vous déjà utilisé une application immobilière?
Fig. 3.2.4 – Qu’il serait utile d’utiliser une application immobilière?
Fig. 3.2.5 – Quels sont les avantages d'utiliser une application immobilière?
Fig. 3.2.6 – Quel est le meilleur moyen de trouver une maison?
Fig. 4.2.1 – Formulair de registration
Fig. 4.2.2.1 – Log In
Fig. 4.2.2.1 – Log In
Fig. 4.2.2.3 – Filtre
Fig. 4.2.5.1 – Listview
Fig. 4.2.5.2 – DetailView
Fig. 4.2.5 – Google Maps pin
Fig. 4.2.7.1 – Recent
Fig. 4.2. 7.2 – Administrateur – contrôle de compte d'utilisateur
Fig. 4.2.7.3 – Administrateur – contrôle de base de données
Fig. 5.2.1 – L’interaction avec l’application
Fig. 5.2.2 – L’interface de l’application

Thèse de diplôme, Visan Andrei, Faculté d'Ingénierie en Langues Étrangères, UPB, 2019

52 Fig. 5.2.3 – L’utilite d’application
Fig 5.2.4 – Com paraison
Fig. 5.2.5 – Suggestions

Similar Posts