Sunteți pe pagina 1din 61

E-PROPERTY

by

Muhammad Hamza
CSU-S14-119

A Project Report submitted to the


DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
in partial fulfillment of the requirements for the degree of
BACHELORS OF SCIENCE IN COMPUTER SCIENCE

Faculty of Computer Science & Information Technology


University of Lahore
Islamabad
July, 2018
Copyright © 2018 by UOL Student
All rights reserved. Reproduction in whole or in part in any form requires the
prior written permission of Muhammad Hamza or designated representative.

ii
DECLARATION

It is declared that this is an original piece of my own work, except where otherwise
acknowledged in text and references. This work has not been submitted in any form
for another degree or diploma at any university or other institution for tertiary
education and shall not be submitted by us in future for obtaining any degree from
this or any other University or Institution.

Muhammad Hamza
CSU-S14-119

July 2018

iii
`

CE RTIFI CAT E O F AP PROVAL


It is certified that the project titled “E-Property” carried out by Muhammad Hamza,
Reg. No. CSU-S14-119, under the supervision of Mam. Aisha Tanveer, University of
Lahore, Islamabad, is fully adequate, in scope and in quality, as a final year project
for the degree of Bachelors of Sciences in Computer Science.

Supervisor: -------------------------
Ms. Aisha Tanveer
Lecturer
Dept. of CS & IT
The University of Lahore, Islamabad

Internal Examiner 1: -------------------------


Dr. Muhammad Zubair
Assistant Professor
Dept. of CS & IT
The University of Lahore, Islamabad

Internal Examiner 2: -------------------------


Mr. Semad Siddique
Junior Lecturer
Dept. of CS & IT
The University of Lahore, Islamabad

Project Coordinator: -------------------------


Ms. Mehreen Shah
Lecturer
Dept. of CS & IT
The University of Lahore, Islamabad

HOD: -------------------------
Dr. Syed Jawad Hussain
Associate Professor
Dept. of CS & IT
The University of Lahore, Islamabad

iv
`

ACKNOWLEDGMENT

Words are bound and knowledge is limited to praise ALMIGHTY ALLAH, The Lord
of the worlds, the only omnipotent, the beneficent, the merciful and the gracious,
Who is the entire source of all knowledge and wisdom and endowed to the mankind
and Who presented me in the Muslim community. Whose blessings are the cherish
fruit of our thoughts and modest effort in the form of this manuscript.. The simple
extraordinary substance Allah has brought into my life, which saying gains from
Cradle to Grave stirred the powerful urge in us to attempt this exertion..
I would like to extend my thanks and gratitude to my supervisor, Mam. Aisha
Tanveer, Department of Computer Science and IT, The University of Lahore,
Islamabad, for his support, kindness and guidance throughout the period of study and
for providing us the opportunity to work and learn. Last but not least, I owe my
profoundest and humble gratitude to my parents and teachers, whose love, kindness
and prayers are a great source of strength for us in life.

v
`

ABSTRACT

Now-a-days, dealing with property is a little hectic task. You want a perfect location
for your business or residence. You will be moving out to dealers who will tell you
about the property but never about its flaws. If you are, new to some city or area,
things will become more scrambled and it would be challenging for you to find out
your perfect accommodation. This System E-property is developed for general public
who are searching for a property, he can find that at his own favorite location enlisted
with the owners‟ contact info and the reviews from the public who might know this
vicinity. This system allow user to find property of their choice. A list of properties in
the desired area will be provided with contact information of owner. System includes
searching on the basis of area, price and size including searching on maps, user can
scroll on maps to your favorite location and see the properties and details of the
marked areas. You can get the number of the owner or whoever posted that ad. In case
the user find that property is already sold or the user didn’t have a positive response or
any bad experience with the owner, you can report that property as inappropriate and
report would be noted and action will be taken against that marker. If you know that
area or that property well, you can add your recommendations for the general public
so that your comments might help a person who needs guidance. It would be a place
where trust issues will be minimized, flaws of the property will be unveiled and for
that , thanks to the respective users of the system.

vi
`

TABLE OF CONTENTS

DECLARATION…...…………………………………………………....ii
CERTIFICATE OFAPPROVAL ............................................................. iii
ACKNOWLEDGMENT ............................................................................v
ABSTRACT ............................................................................................. vi
TABLE OF CONTENTS ........................................................................ vii
LIST OF FIGURES .................................................................................. xi
LIST OF TABLES .................................................................................. xiii
LIST OF ACRONYMS .......................................................................... xiv
Chapter 1 ...................................................................................................................1
INTRODUCTION........................................................................................................1
1.1 Problem Statement ...................................................................................................1
1.2 Objective ..................................................................................................................1
1.3 Significant Input.......................................................................................................2
1.4 Purpose of the Project ..............................................................................................2
1.5 Application of the Project ........................................................................................2
1.6 Theoretical bases and Organizaton ..........................................................................3
1.7 Methodology and Software Lifecycle for this Project ............................................2
1.7.1 Software lifecycle approach ...........................................................................2
1.7.2 Incremental model .........................................................................................3
1.7.3 Rationale behind selected methodology ........................................................3
1.8 Summary ..................................................................................................................3
Chapter 2 ...................................................................................................................4
LITERATURE REVIEW ...........................................................................................4
2.1 Related Projects .......................................................................................................4
2.1.1 Zameen.com ....................................................................................................4
2.1.2 OLX.com ........................................................................................................4
2.1.3 Lamudi.pk .......................................................................................................4
2.1.4 Comparison .....................................................................................................5
2.1.5 Features ...........................................................................................................5

vii
`

2.2 Summary ..................................................................................................................6


Chapter 3 ...................................................................................................................7
TOOLS AND TECHNOLOGIES ..............................................................................7
3.1 Tools and Technologies ...........................................................................................7
3.1.1 Tools used in the project .................................................................................7
3.1.1.1 Brackets......................................................................................................7
3.1.1.2 XAMPP Server ..........................................................................................7
3.1.1.3 Web Browsers ............................................................................................7
3.1.2 Languages used in project ...............................................................................8
3.1.2.1 PHP ............................................................................................................8
3.1.2.2 JavaScript ...................................................................................................8
3.1.2.3 JSON ..........................................................................................................8
3.1.2.4 CSS ............................................................................................................8
3.1.2.5 HTML ........................................................................................................8
3.1.2.6 SQL ............................................................................................................9
3.1.2.7 jQuery ........................................................................................................9
3.2 Summary ..................................................................................................................9
Chapter 4 .................................................................................................................10
METHODOLOGY ....................................................................................................10
4.1 Use Case Diagram..................................................................................................10
4.1.1 Use Case Diagram for Admim and User ......................................................11
4.2 Detailed Use Cases ................................................................................................11
4.2.1 Add property ................................................................................................11
4.2.2 Buy property ................................................................................................12
4.2.3 Add recommendaton and rating ...................................................................14
4.2.4 Flag property .................................................................................................15
4.2.5 Manage accounts ...........................................................................................15
4.2.6 Manage details of property ...........................................................................17
4.3 Activity Diagram ...................................................................................................18
4.3.1 Activity diagram of project ...........................................................................18
4.4 Design Model .........................................................................................................19
4.4.1 Sequence diagram ........................................................................................19

viii
`

4.4.1.1 Sequence diagram for adding property ...................................................19


4.4.1.2 Sequence diagram for managing accounts .............................................20
4.4.1.3 Sequence diagram for flag comment ......................................................20
4.4.1.4 Sequence diagram for fanaging details of property ................................21
4.4.1.5 Sequence diagram for managing property flag .......................................21
4.4.1.6 Sequence diagram for property recommendation ...................................22
4.4.1.7 Sequence diagram for searching property...............................................22
4.4.1.8 Sequence diagram for reporting property ...............................................23
4.4.3 ERD diagram ...............................................................................................23
4.4.3 Class diagram ...............................................................................................24
4.5 Implementation ......................................................................................................25
4.5.1 Implementaion of index page .......................................................................26
4.5.2 Implementation of add property page ..........................................................26
4.5.3 Implementation of login and registraion page .............................................28
4.5.4 Implementaion property list view page ........................................................28
4.5.5 Implementaion of review system ..................................................................29
4.5.6 Implementation of admin panel ...................................................................30
4.5.7 Implementation of rating view .....................................................................31
4.6 Summary.. ..............................................................................................................31
Chapter 5 .................................................................................................................32
SYESTEM TESTING................................................................................................32
5.1 Object Testing ........................................................................................................32
5.2 Compatibility Testing ............................................................................................32
5.2.1 Desktop compatibility testing ......................................................................32
5.2.2 Mobile device compatibility test ..................................................................33
5.3 Usability Testing ....................................................................................................34
5.3.1 Advantages of usability test .........................................................................34
5.4 Test Cases ..............................................................................................................36
5.5 Summary… ............................................................................................................40
Chapter 6 .................................................................................................................41
RESULT AND CONCLUSION ................................................................................41
6.1 Presentation of the Findings ...................................................................................41

ix
`

6.1.1 Hardware results ...............................................................................................41


6.1.2 Software results ................................................................................................41
6.2 Discussion of the Findings ....................................................................................41
6.2.1 Single property flag ..........................................................................................42
6.2.2 Genrate report ...................................................................................................42
6.2.3 All flagged properties .......................................................................................43
6.2.4 Comparsion with initial goal ............................................................................43
6.2.5 Reasoning for short comings ............................................................................56
6.3 Summary ...............................................................................................................44
6.4 Conclusion ............................................................................................................44
Chapter 7 .................................................................................................................45
FUTURE WORK .......................................................................................................45
REFRENCES .........................................................................................................46

x
`

LIST OF FIGURES
Figure-4.1 Use Case Diagram for Admin and User ....................................................11
Figure-4.2 Activity Diagram ........................................................................................18
Figure-4.3 Sequence Diagram for Adding Property ....................................................19
Figure-4.4 Sequence Diagram for Managing Accounts ..............................................20
Figure-4.5 Sequence Diagram for Flag Comment .......................................................20
Figure-4.6 Sequence Diagram for Managing Details of Property ...............................21
Figure-4.7 Sequence Diagram for Managing Property flags .......................................21
Figure-4.8 Sequence Diagram for Property Recommendation ....................................22
Figure-4.9 Sequence Diagram for Searching Property ................................................22
Figure-4.10 Sequence Diagram for Reporting Property ..............................................23
Figure-4.11 ERD Diagram .........................................................................................24
Figure-4.12 Class Diagram ........................................................................................25
Figure-4.13 Index Page ................................................................................................26
Figure-4.14 Add Property ............................................................................................27
Figure-4.15 Login and Registraion Form ....................................................................28
Figure-4.16 Property List View ...................................................................................29
Figure-4.17 Review System .........................................................................................30
Figure-4.18 Admin Panel .............................................................................................30
Figure-4.19 Rating View .............................................................................................31
Figure-5.1 Desktop Test...............................................................................................32
Figure-5.2 Mojave Test ................................................................................................33
Figure-5.3 Mobile Device Compatibilty Test ..............................................................33
Figure-5.4 Android Tablet Test ...................................................................................34
Figure-5.5 Usability Test Chart ...................................................................................35
Figure-6.1 Single Flagged Property Shown Using Pie Chart ......................................42
Figure-6.2 Top Rated Property Report ........................................................................42
Figure-6.3 All flagged Property Shown .......................................................................43

xi
`

LIST OF TABLES
Table-2.1 Strong Point and Weakness ...........................................................................5
Table-2.2 Feature ...........................................................................................................6
Table-4.1 Add Property ...............................................................................................12
Table-4.2 Buy Property................................................................................................13
Table-4.3 Add Recommendation and Rating...............................................................14
Table-4.4 Report and Flag Property.............................................................................15
Table-4.5 Manage Accounts ........................................................................................16
Table-4.6 Manage Property Details .............................................................................17
Table-5.1 Test Case of Add Property ..........................................................................36
Table-5.2 Test Case of Buy or Get Property on Rent ..................................................36
Table-5.3 Test Case of Add Recommendation and Rating .........................................37
Table-5.4 Test Case of Report Property ......................................................................37
Table-5.5 Test Case of Search on Maps ......................................................................37
Table-5.6 Test Case of Edit Property...........................................................................38
Table-5.7 Test Case of Admin ....................................................................................38
Table-5.8 Test Case of Login ......................................................................................38
Table-5.9 Test Case of Registration ............................................................................39
Table-5.10 Test Case of View Top Rated Property .....................................................39
Table-5.11 Test Case of Search Property ....................................................................39

xii
`

LIST OF ACRONYMS
PHP Hypertext Preprocessor
API Application Programming Interface
JSON JavaScript Object Notation
HTML Hyper Text Markup Language
CSS Cascading Style Sheet
SQL Structured Query Language

xiii
`

Chapter 1

INTRODUCTION
E-commerce helps you in the exposure of your business. E-commerce allow a
customer to add comments and reviews against a particular thing or item. E-
commerce, you just need to visit a particular website and select product. E-property is
a type of e-commerce where you can buy or sell your property online. No need to
interact with property dealers. E-property where you can
In this advanced age, time is cash. E-Property help in basic leadership about the
property which devours less time when contrasted with managing a merchant
Property has an element of a banner with a graphical portrayal so a client can act as
indicated by his longing property accessible at 24 hours for our client and merchant
and furthermore it offers opportunity to advertise your organization or some other
business. E-property gives you better methods to look property as indicated by your
longing when contrasted with different locales or application.
A compelling property website is significant through each progression of your
procedure. After you've won a posting, a property website is an ideal setting for
offering data to forthcoming purchasers. Be that as it may, websites can likewise be a
profitable apparatus in the proposition procedure.
1.1 Problem Statement
Finding a property now a day and keeping a check on the dealers whether they are
reputed enough to be trusted is a confused task to perform. Getting the idea of
neighborhood and the faults in the property is almost impossible to guess before the
trade. To make this feasible and easy, there must be some easy way so that a person
that is not a dealer can have access to the market and he could easily sale/rent his
property, view property details and can deal with the client in real time.
My goal is to provide a real time, hands on availability of property on maps with
description such as location, price, neighborhood recommendations and contact
details is the problem statement of this project.
1.2 Objective
The main objectives of the project are to overcome the flaws of the existing project
and also introduce some new feature those are not introduced before on any platform.

1
`

Another objective is that to provide a real-time client system. A system in which


difficult to scam customers. A system which is user-friendly. A system that provides a
platform to buyer and seller to interact directly with each other which save time and
money of both. another objective is to present the graphical view of flag and rating
feature and also the generation of proper report.
1.3 Significant Input
This portion describes the contributions of mine in Property websites.
One of the most important features of my website is map integration. A person who is
new in a particular area and want to buy/rent a house and he does not know the area
very well my website take its current location using Google map and show him the
nearby properties. Another feature is a rating system, You can rate any property as
well as dealer according to your experience and observation. Flag system is also
introduced in my project. In my project, A top rated property report is also generated
in my project and also have a graphical view of rated and flagged properties. In this
project, a user can add only two properties whereas property dealer or a paid user can
add unlimited properties.
1.4 Purpose of the Project
The idea of creating this project is to make a friendlier system that anybody can use to
find their dream property as well as the most important feature that are added for
users including review and recommendation system and report mechanism and the
representation on maps.
1.5 Application of the Project
In a previous couple of years, the electronic commercial centre has seen an
exponential development in worth, size, and ease of use. Projections show that this
pattern will increment in the coming years particularly in Pakistan.. With the help of
fast growing world, people are getting busy and don’t want to waste their time and
money instead they want to get things done right away. E-Property makes it easier for
people to stay where they are and get all the help they need in order to find, buy and
sell a property.
1.6 Theoretical bases and Organization
This is the design documents of FYP of degree BSCS.I design this document to fulfill
the requirement of BSCS Final YEAR Degree Project “E-Property(Web Application).

2
`

1.7 Methodology and Software Lifecycle for This Project


In this section methodology and life cycle of the project is used. Life cycle approach,
its model which incremental model and rationale behind selected methodology are
included.
1.7.1 Software lifecycle approach
My system used an incremental model as in the first phase the basic requirements is
complete so after this different module and feature is added according to the
instruction of a supervisor in a different phase.

Following is the incremental model process for my project because increment model
is used when:
i. Requirements of the complete system clearly defined and understood.
ii. Requirements must be defined; however, some changes can evolve with time.
iii. I can deploy one module while others are not complete.
Most of the requirements for using incremental model are present in my project as
requirements of the system are clearly defined and understood [1].
1.7.2 Incremental model
In incremental model approach, requirements splitted into major modules. This is a
cyclic process, which divided into manageable modules. All the modules tested to
fulfill the requirements of designing and implementation processes. To get the
working programming amid the product life cycle each working rendition of the
module is delivered subsequent to testing and adds the capacity to the past discharge.
The procedure proceeds until the point that the total framework is accomplished.
1.7.3 Rationale behind selected methodology
I am using Object oriented methodology for my system. It will be developed based on
components, which will deliver high quality system. Also, it will manage
complexities of the system by decompose the project into small components.

1.8 Summary
In this, we addressed the problem statement and purpose of my project and why we
need to improve dealing concept. Agile method is used for this project is discussed,
also database concepts and web engineering explained.

3
`

Chapter 2
LITERATURE REVIEW
2.1 Related Projects
The related projects that exist already in the market. Discuss their feature and
weakness in detail and also the comparison between them. In this section also
discussed the current server and their versions location of server and etc.
2.1.1 Zameen.com
Zameen.com is Pakistan’s largest and most successful real estate portal that gives
buyers, sellers and investors a single platform to interact conveniently. The website
contains an array of innovative features that make property searching a breeze, but
still there is need to add more features to overcome deficiency. No maps
representation was found, a person new to some area couldn’t really find a nearby
property [3].
First data have seen on zameen.com in on January 1998. Zameen.com used hosting
service of Amazon which is located in Amazon - EU West (Ireland) datacenter.
2.1.2 OLX.com
The OLX commercial center is a stage for purchasing and moving administrations and
products, for example, gadgets, furniture, family merchandise, Plots and houses. It is
also a largest platform for buy and sell properties, but the major thing is that, it is not
for specifically for properties dealing, therefore it doesn’t full fill all requirements for
buyer or seller to buy and sell properties with trust and honored. It has still need to
add more features to overcome distrust and deficiency [4].
First data have seen on olx.com.pk in on May 2007. Olx.com used hosting service of
Neustar which is located in US.
2.1.3 Lamudi.pk
Lamudi is Pakistan’s No 1 real estate property portal. Laumdi.pk became top real
estate website for listing, buying and renting property mainly in big cities like Lahore,
Islamabad and Karachi on weekly basis. The website layout is simple. Homepage
have search option and you can have the detail of any property for sale, for rent or
other plots within your price range in any city you want. The website have details of
residential properties, plots and properties for sale in big cities. First data have seen on
lamudi.pk in on December 2013. lamudi.pk used hosting service of Amazon [5].

4
`

2.1.4 Comparison
Table 2.1, Demonstrates the component and shortcoming of three noteworthy
property sites as indicated by the most recent innovation and the most recent client
requests. essentially, these sites contrast and E-PROPERTY.
Table 2.1: Strong Point and weakness
Website Strong point Weakness

Zameen.com [3] i. Searching i. No report mechanism.


mechanism ii. Old and useless
ii. Top Dealer properties.
iii. News Feeds iii. No maps Integration.
iv. Multiple Language iv. No Review system
OLX [4] i. Searching i. No report mechanism.
mechanism ii. Old and useless
ii. Post Unlimited adds properties.
iii. Mobile application iii. No maps Integration.
iv. No Review system
v. No Graphical view
vi. No Report Generate
Lamudi.pk [5] i. Searching i. No report mechanism.
mechanism ii. Old and useless
ii. Mobile application properties.
iii. Top rated dealers iii. No maps Integration.
iv. No Review system.
v. No Graphical view
vi. No Report Generate

2.1.5 Features
Some features are also there some of which provided by websites and some are not.
In Table 2.2 shows one feature that’s facilitates user and others not. On every website,
the user can search property by using some criteria of property according to desire.
Another hand features like search property on map, Add recommendation about a
particular property, Flag Property and user can also see a graphical view of the top
rated property which is not provided by certain websites.

5
`

Table 2.2: Features

Project Search Search Flag Rating View Graphical


Name Property Property Property Property Top View Of
on Map Rated Flag and
Property Rating
Report

Zameen.com      

Olx.com      

Lamudi.pk      

2.2 Summary
In this chapter, we discussed the existing system in which includes their feature as
well as limitations with an interface of websites that are related to our project and
furthermore the correlation of various significant sites with our venture like
Zameen.com, OlX and Lamudi.pk.

6
`

Chapter 3
TOOLS AND TECHNOLOGIES
3.1 Tools and Technologies
So many technologies and languages are used to web develop a website but I used to
develop my website which named by "E-Property" are followings
3.1.1 Tools used in the project
3.1.1.1 Brackets
With centered visual devices and preprocessor bolster, Brackets is an advanced word
processor that makes it simple to plan in the program. It's created starting from the
earliest stage for website specialists and front-end engineers. Sections is an open-
source venture, bolstered by a functioning and enthusiastic network. Sections is
composed utilizing a mix of HTML, CSS, and JavaScript HTML, CSS, and
JavaScript [6].
3.1.1.2 Xampp Server
XAMPP is an open source free programming created by Apache companions.
XAMPP programming bundle contains Apache appropriations for Apache server,
MariaDB, PHP, and Perl. Furthermore, it is fundamentally a nearby host or a
neighborhood server. This neighborhood server chips away at your very own work
area or workstation phone. You can simply introduce this product on your workstation
or work area and test the customers or your site before transferring it to the remote
web server or PC. This XAMPP server programming gives you an appropriate
situation for testing MYSQL, PHP, the neighborhood PC [15].
3.1.1.3 Web Browsers
Web browsers are used to search different websites that are available on the internet.
There are so many web browsers like Mozilla Firefox, Google chrome and etc. but I
used to Google chrome and Mozilla Firefox in my project. I found out Mozilla is user-
friendly as compared to other browsers. Mozilla provides inspect element of the front
of the website in an easy way. Mozilla Firefox developer edition is also available
which provide a more friendly environment as compared to others. Firefox Developer
Edition is the blasting quick program that offers bleeding edge developer apparatuses
and most recent highlights like CSS Grid support and framework debugging.

7
`

3.1.2 Language used in project


3.1.2.1 PHP
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open
source general-purpose scripting language that is especially suited for web
development and can be embedded into HTML. Instead of lots of commands to output
HTML (as seen in C or Perl), PHP pages contain HTML with embedded code that
does “something”. The PHP code is enclosed in special start and end processing
instructions <?php and ?> that allow you to jump into and out of “PHP mode” [7].
3.1.2.2 JavaScript
JavaScript is a scripting or programming dialect that enables you to actualize complex
things on site pages. JavaScript is a cross-stage, question arranged scripting dialect
used to make website pages intelligent. There are additionally further developed
server-side adaptations of JavaScript which enable you to add more usefulness to a
site that basically downloading documents [9].
3.1.2.3 JSON
JSON (JavaScript Object Notation) is a data exchange structure that is lightweight. It
truly is basic for a human to scrutinize and form. It's basic for a machine to parse and
deliver. It relies upon a subset of the JavaScript Programming Language. JSON is a
setup that is content is exceptionally lingo free anyway uses conventions that are
ordinary to engineers of the C-gathering of tongues, including C, C++, C#, Java,
JavaScript, Perl, Python and various others [8].
3.1.2.4 CSS
CSS is the language for describing the presentation of Web pages, including colors,
layout, and fonts. It allows one to adapt the presentation to different types of devices,
such as large screens, small screens, or printers. CSS is independent of HTML and
can be used with any XML-based markup language. The separation of HTML from
CSS makes it easier to maintain sites, share style sheets across pages, and tailor pages
to different environments [16].
3.1.2.5 HTML
Html is a computer language devises to allow websites creation. These websites can
then be viewed by anyone else connected to the internet. It is relatively easy to learn,
with the basics being accessible to most people in one sitting and quite powerful in
what it allows you to create [17].

8
`

3.1.2.6 SQL
SQL stands for structured query language is language that is used to insert, delete or
create new filed data in a database and also used to show data to our user on a
website. and also used to create relations in a database according to the user query [7].
3.1.2.7 jQuery
Question is a quick, little, and highlights rich JavaScript library. It makes things like
HTML archive traversal and control, occasion taking care of, activity, and Ajax a lot
more straightforward with a simple to-utilize API that works over a huge number of
programs [10].

3.2 Summary
Languages that are included into this section are JSON, SQL, HTML, PHP, CSS,
JavaScript and furthermore utilized a library of JavaScript that is jQuery and tools like
Brackets for coding, XAMPP for local server and internet browsers like Mozilla
Firefox.

9
`

Chapter 4
METHODOLOGY
In an incremental model approach, requirements split into major modules. This is a
cyclic process, which divided into manageable modules. All the modules tested to
fulfil the requirements of designing and implementation processes. To obtain the
working software during the software life cycle each working version of the module is
produced after testing and adds the function to the previous release. The process
continues until the complete system is achieved. As this is a final project so changes
should be done according to the further requirement.

4.1 Use Cases Diagram


A key part of your dissertation or theory is the methodology. This isn't exactly
equivalent to 'method'. The methodology depicts the wide philosophical supporting to
your picked research techniques, including whether you are utilizing subjective or
quantitative strategies, or a blend of both, and why.
A use case diagram at its simplest is a representation of a user's interaction with the
system that shows the relationship between the user and the different use cases in
which the user is involved. A use case diagram can distinguish the distinctive kinds of
clients of a framework and the diverse use cases and will regularly be joined by
different sorts of also. The use cases are represented by either circles or ellipses.
In the Unified Modeling Language (UML), a use case diagram can edit the subtleties
of your system users and their connections with the system. To build one, you'll use a
lot of specific images and connectors. A successful use case diagram can enable your
group to talk about and speak to:
i. Scenarios in which your system or application interacts with people,
organizations, or external systems
ii. Goals that your system or application helps those entities (known as actors)
achieve.
iii. The scope of your system.
There are so many software for use case diagrams like Visual Paradigm, Papyrus
MagicDraw, Creately, Dia and many more but for following diagrams Microsoft
Visio is used. Because Microsoft provide more friendly environment as compared to
other software’s.

10
`

4.1.1 Use case diagram

Search property

Add
recomendation

Flag property

Add property

Edit property
details

Search property
on map
USER ADMIN

Manage property

Login

Add/Delete admin

View/Delete users

View/Delete flagged
properties

Figure 4.1: User Case Diagram for Admin and User


Figure 4.1 shows that Admin will able to Add and delete admin, View and delete
property, View and delete flagged property. On User side Only authorized users can
access the system. He will be able to update the users and product details and also an
unauthorized user can also use a feature of searching property on the map as well as search
property using the search mechanism.

4.2 Detailed Use Cases


Utilize cases exist in sets, and furthermore, the connections between the various
utilize cases and Actors region unit important. As you take in extra concerning the
Actors, you moreover may take in extra concerning the system limits and exchanges.
4.2.1 Add property
In table 4.1, Clarify the component of including a property this must be finished by
the confirmed client. To include a property click icon of add property. In this table
also describe the pre and post conditions of that are required.

11
`

Table 4.1: Add Property


Use Case ID: UC-4.1
Use Case Name: Add property for rent/purchase
Actors: User
Description: User can add property on web for rent or purchase.
Pre conditions: i. User must have access to web.
ii. User has to select the add option.
iii. User need to login through email.
Post conditions: Client has effectively included the property the web.
Normal Flow: i. User opens web.
ii. User selects the add option/add property button.
iii. User logged in through email.
iv. User selects the specific area.
v. User selects the rent/purchase option.
vi. User adds the property through markers.
vii. System shows the successful operation.
Alternative 5a. In step 5 of the normal flow, if the user doesn’t enter the
Flows: right property, the system will show the error message.
i. The framework will incite client to enter the right Property
ii. Client acknowledges.
iii. A client will enter required right data.
iv. Use Case continues on stage 6.
Requirements: Requires Internet.
Assumptions: i. The E Property user understands English language.
ii. User’s phone or laptop is currently connected to Wi-Fi
iii. User is logged in through email.

4.2.2 Buy property


In table 4.2, Explain the whole picture that how to buy a property from a site. By
using a substitute segment of my a site customer can buy property according to its
hankering. it is the use occasion of the customer. In this table also describe the pre and
post condition of that are required and also describe the requirement and assumptions
while user suing a website.

12
`

Table 4.2: Buy Property

Use Case ID: UC-4.2


Use Case Name: Buy the Property or get property on rent
Actors: User
Description: User will buy/get on rent the property of his/her choice of
specific area from the web.
Preconditions: i. User must have an access to web.
ii. User needs to select the buy/get on rent option.
iii. User has to select the area of his/her own choice
Post conditions: User will be able to buy/get on rent the area successfully by
having information of dealer mentioned in website.
Normal Flow: i. User must be connected to internet.
ii. User opens web.
iii. User selects the buy option.
iv. User select the price range.
v. User selects the specific area.
vi. System shows the rating.
vii. System shows the recommendations about that area.
viii. User get the contact details and contact the owner.
Alternative In stage 1 of the ordinary stream, if the client isn't associated
Flows: with the web
The framework will advance the client to link with the web.
i. Client acknowledges.
ii. User will connect the laptop to Internet.
iii. Use Case resumes on step 2.
If user is scrolling through maps
i. User click on the desired marker.
ii. Normal flow continues from step 6.
Requirements: User must have an internet connection.
Assumptions: i. The E Property user understands English language.
ii. System is already installed at user’s place.
iii. User’s phone is currently connected to Wi-Fi

13
`

4.2.3 Add recommendations and rating


In table 4.3, Clarify the aggregate component of include rating and suggestion this
assignment is performed by just enlisted user. To include your survey click rating
stars and enter want remarks against specific property.
Table 4.3: Add Recommendation and Rating
Use Case ID: UC-4.3
Use Case Name: Add recommendations and rating
Actors: Users(All)
Description: User will be able to add recommendations about the property or
can rate it through giving stars.
Preconditions: i. User must have access to E Property web.
ii. User has to select the property.
iii. User has to select the option rating or recommendations.
Post conditions: User has successfully added recommendations or rating.
Normal Flow: i. User opens web.
ii. User selects the property.
iii. System prompts user to select the rating or
recommendations.
iv. User selects the desired option.
v. User adds the recommendations or rating.
vi. System validates the successful operation.
Alternative In stage 1 of the typical stream, if the client isn't associated with
Flows: the web
i. The framework will provoke the client to interface with
the web.
ii. User acknowledges.
iii. A client will interface the workstation to a web.
iv. Use case continues on stage 2.
Requirements: User must have an internet connection.
Assumptions: i. The E Property user understands English language.
ii. User already has access to website.
iii. User is currently connected internet.

14
`

4.2.4 Flag property


In table 4.4,Clarify the component of hanging a property, this element is possible only
for the enlisted client. Further, to play out this errand just click on property detail and
once this click on banner property content and your report submitted with the project.
Table 4.4: Report and Flag Property

Use Case ID: UC-4.4


Use Case Name: Report Property
Actors: Users
Description: User will report/flag the fake property.
Preconditions: i. User must have access to E Property web.
ii. User has to select the property.
iii. User has to select the option report.
Post conditions: User has successfully report the fake property.
Normal Flow: i. User opens web.
ii. User search the property while scrolling or by searching.
iii. User selects the property.
iv. The system prompts client to choose reported alternative.
v. The client chooses the ideal alternative.
vi. The framework approves the fruitful task.
Alternative In stage 1 of the typical stream, if the client isn't associated with
Flows: the web
i. The system will provoke the client interface with web.
ii. User acknowledges.
iii. A client will interface the cell phone or PC to a web.
iv. Use case continues on stage 2.
Requirements: User must have an internet connection .
Assumptions: i. The E Property user understands English language.
ii. User already has access to web.
iii. User is currently connected internet.

4.2.5 Manage accounts


In table 4.5, Clarify the utilization instance of overseeing account where just approved
individuals permitted like administrators. As per this administrator ought to have web

15
`

access to his record after signed in administrator with respect to catch to check client
points of interest.
Table 4.5: Manage Accounts
Use Case ID: UC-4.5
Use Case Name: Manage Accounts
Actors: Administrator
Description: Administrator will manage the accounts of registered users
Preconditions: i. User must have a web
ii. User has to enter the valid email
iii. User has to enter the valid password
iv. User selects the option manage accounts
Post User has successfully managed the accounts
conditions:
Normal Flow: i. User enters email id
ii. User enters password
iii. System validates if user is in the E Property network
iv. System prompts user to select the manage accounts
v. System prompts user to select the managing options
vi. User selects specific option
vii. System validates the successful operation
Alternative In step 1 of the normal flow if the client isn't related with web
Flows: i. The System will incite client to interface with a web.
ii. User acknowledges.
iii. A User will associate the cell phone or PC to the web.
iv. Use case continues on stage 2.
In step 2 or 3 of the normal flow, if the user enters invalid email
or password
i. Login failed.
ii. Message to the client to reappear email or password.
iii. A client enters the right email and password.
Requirements: User must have an internet connection
Assumptions: i. The E Property user understands English language.
ii. User already has access to web.

16
`

4.2.6 Manage details of property


In table 4.6, elucidate the how customers manage the purposes of enthusiasm of
properties. Also In this table clears up the post-conditions, precondition and elective
stream. Additionally, clarify that client ought to be signed in after this tap on my
property to oversee. It's up to the client to make a move as indicated by will.
Table 4.6: Manage Details of Property

Use Case ID: UC-4.6


Use Case Name: Manage Details of Property
Actors: Registered User
Description: User will manage the details of Property.
Preconditions: User must have an access to web.
User has to enter the valid email.
User has to enter the valid password.
User selects the manage details option.
Post conditions: User has successfully managed the details.
Normal Flow: i. User opens web
ii. A user enters an email address.
iii. A User enters the password.
iv. System approves if a client is in the E Property organize.
v. System prompts user to select the manage details option
vi. User selects the option
vii. User edit, remove or add the details of property
viii. User saves the details
ix. System prompts successful operation
Alternative In step 1 of the normal flow, if the user is not registered in the E
Flows: Property database
i. System will prompt user to signup.
ii. User accepts.
iii. User will enter required information.
Requirements: User must have an internet connection
Assumptions: i. The E Property user understands English language.
ii. User already has access to web

17
`

4.3 Activity Diagram


The fundamental use of the movement graph is tantamount to elective four UML
outlines. the exact utilization is to display the administration be expected one
movement to an alternate.
4.3.1 Activity diagram of Project

Open Web

Admin User

Not
Login
Loggin

Create Manage Manage Search


Get Details
Admin Flag Property Property

Manage Add Flag Add


Property Property Property Rating

Figure 4.2: Activity Diagram


In Figure 4.2 explain the activities that can be performed by user and admin after and
before logged in. Initially user and admin open a web site of "E-Property" after
performing this task user can search properties by selecting criteria or by using map
feature and then user get details of particular property. User can also see report
generator of top rated properties on another hand an authorized user can add property
manage his/her properties and also report property and add rating and
recommendation regarding particular property. Whereas admin can create new admin
manage flag and remove flagged properties if needed.

18
`

4.4 Design Model


The design model is an item model depicting the acknowledgement of use cases and
fills in as a reflection of the execution model and its source code.
4.4.1 Sequence diagram
A sequence diagram shows object interactions arranged in time sequence. It portrays
the items and classes associated with the situation and the sequence of messages
traded between the articles expected to do the usefulness of the situation. Sequence
diagrams are commonly connected with use case acknowledge in the Logical View of
the system being worked on. Sequence diagrams are sometimes called event
diagrams or event scenarios.
A sequence diagram appears, as parallel vertical lines, diverse procedures or articles
that live at the same time, and, as horizontal arrows, the messages traded between
them, in the request in which they happen. This permits the particular of
straightforward runtime situations in a graphical way.
i. Model and document how your system will behave in various scenarios
ii. Validate the logic of complex operations and functions.
4.4.1.1 Sequence diagram for adding property

Users:user(loggedin) Button:add property Property:property

press
Top Package::User adddetails();

return success or error

Figure 4.3: Sequence Diagram for Adding Property


Figure 4.3 shows that, To add the property user have to be logged in then he goes to
create property where the user click the add location button and add property on the
maps. After this the user add details about that property.

19
`

4.4.1.2 Sequence diagram for managing account

Users:admin(logged in) Button:add button: delete Users:admin

press
addadmin();

Top Package::User
return success or error

press
deleteadmin();

return();

Figure 4.4: Sequence Diagram for Managing Accounts


Figure 4.4 shows that, Admin should be logged in and press add button to add admin
details and also can delete admin by clicking on trash icon.
4.4.1.3 Sequence diagram for flag comment

Users:logged in Button:my properties Property:property Button:rating reviews Ratings:viewcmnts Button:flag/unflag

press
selectproperty();

Top Package::User press


viewcomments();
press flag btn

return success or error

Figure 4.5: Sequence Diagram for Flag Comment


Figure 4.5 shows that, User can flag by following the sequence of steps, he would
press my property button and gets the list of properties he has added, through that he
could select the property and view the comments on his property, if he finds any
inappropriate comment, he could flag it, admin will view it perform his action.

20
`

4.4.1.4 Sequence diagram for managing details of property

Users:user loggedin Button:My property Property:property Property:details

press

selectproperty()
Top Package::User
editdetails()

Figure 4.6: Sequence Diagram for Managing Details of Property


Figure 4.6 shows that, User must be logged in first and press My property button to
manage his/her property and can edit detail according to his/her desire.
4.4.1.5 Sequence diagram for managing property flag

Users:admin(logged in) Button:manage flag Property flag:property button:delete property button:remove flag Property:property

press
viewflagproperty();
press
deleteproperty();
Top Package::User(Admin)

return success or error

press
viewflagedproperties()
press
removeflag();

return sucess or error

Figure 4.7: Sequence Diagram for Managing Property Flag


Figure 4.7 shows that, Admin must be logged in. Admin will manage the property
flags by following sequence of steps. He will click the manage flag button, view the

21
`

flags and review the property, if number of flags is greater he would remove the
property from admin panel.
4.4.1.6 Sequence diagram for property recommendations

Recomendations : rec&
Users:user(loggedin) button:searchproperty Property:property Button:ratings rat

press
selectproperty();
press
Top Package::user
addrecommendations();

return success or error

Figure 4.8: Sequence Diagram for Property Recommendations


Figure 4.8 shows that, User is logged in, he would search property and select the
property, finds the something about the property he already knows he can give his
recommendations and rating according to its facilities and utilities.
4.4.1.7 Sequence diagram for searching property

Users:user Button:search property Property:details butto:search Databse:property

press
addsearchdetails()
press
Top Package::User searchproperty();

return result();

Figure 4.9: Sequence Diagram for Searching Property


Figure 4.9 shows that, searching the property include the user to click the search
button that will lead to fill in the criteria on which the property is to be search, then
the query will be forwarded to the database for returning the matching properties.

22
`

4.4.1.8 Sequence diagram for reporting property

Users:user(logged in) button:search property Property:property Property:details button:report Property:property

click();
selectproperty();
getdetails();
click();
Top Package::User
addreport();

return success or error

Figure 4.10: Sequence Diagram for Reporting Property


Figure 4.10 shows that, user that is registered, while searching a property, finds a
problem in the details of property or a dealer isn’t worthy enough, he could report it
and the flag is placed on it, which will be viewed by the admin who could delete the
property on a certain number of flags.
4.4.2 ERD diagram
Peter Chen developed ERDs in 1976. From that point forward Charles Bachman and
James Martin have added some slight refinements to the fundamental ERD standards.
An entity relationship diagram (ERD) demonstrates the relationships of entity sets put
away in a database. An entity in this setting is an article, a part of information. An
entity set is an accumulation of comparable substances. These elements can have
characteristics that characterize its properties.
By characterizing the substances, their properties, and demonstrating the relationships
between them, an ER diagram outlines the intelligent structure of databases. ER
diagrams are utilized to draw out the plan of a database.
There are two reasons to make a database diagram. You're either planning another
schema or you have to report your current structure.
In the event that you have a current database you have to record, you make a database
diagram utilizing information straightforwardly from your database. You can send out

23
`

your database structure as a CSV record (CSV stands for Comma-separated value), at
that point have a program produce the ERD consequently.

Figure 4.11: ERD Diagram


Figure 4.11 shows that, it explains complete picture of database in which includes
relations between tables and attributes. Attributes like property images, flag property
and recommendation is included.
4.4.3 Class diagram
In software engineering, a class diagram in the Unified Modeling Language (UML) is
a kind of static structure diagram that depicts the structure of a framework by

24
`

demonstrating the framework's classes, their characteristics, tasks (or techniques), and
the connections among articles.

propertyflag
Users -user_Id : Integer
+username : string(idl) -property_Id : Integer
+email : string(idl) -comments : String
-password : string(idl) +getuserId()
+usertype : string(idl) +getpropertyId()
+user_Id : Integer +addflag()
+addusers() : object(idl) +deleteflag()
+deleteuser()
+updateuser() : object(idl)
+getuserdetails()
commentsFlag
+addadmin()
-user_Id : Integer
-property_Id : Integer
-flag : Boolean
-comment_Id : Integer
+getuserId()
property +getpropertyId()
+user_Id : Integer +deleteflag()
+propertytype : string(idl) +addflag()
+price : long double(idl)
+location : string(idl)
+stories : string(idl)
+sizeinsquarefoot : long double(idl) reccomendation
+numbedrooms : Integer +property_Id : Integer
+numkitchen : Integer +user_Id : Integer
+numwashrooms : Integer +roadsize : Double
+lawn : Boolean +basicFacilities : Integer
+carporch : Boolean +cleanliness : Integer
+status : String +environment : Integer
+description : String +comment : String
+addproperty() : object(idl) +setrating()
+adddetails() : object(idl) +getproperty_Id()
+getpropertydetails() : object(idl) +getuser_Id()
+getutilities() : object(idl) +updaterating()
+editdetails() +deleterating()
+deleteproperty() +addreccomendations()

Figure 4.12: Class Diagram


Figure 4.12 shows that, it explains complete picture of the classes which are used in
the project and relationship among them.
4.5 Implementation
Implementation is the doing, execution, or routine with regards to an arrangement, a
technique, or any plan, thought, show, determination, standard or approach for
accomplishing something. All things considered, implementation is the activity that
must pursue any fundamental reasoning with the end goal for something to really
occur.
The real undertaking of developing the product begins here with information
recording going on out of sight. When the product is created, the phase of
implementation comes in where the item experiences a pilot concentrate to check
whether it's working legitimately.

25
`

4.5.1 Implementation of index page


As each online business site has its Index page searching menu/procedure which is
utilized by them. Same as the searching menu of a venture is there. In this, there are a
few queries which incorporated into it, like purpose type of house, search by area, city
and number of storey’s. Furthermore, there is additionally a guide on which user can
locate an adjacent property by simply looking on it. There are some symbol/markers
which a show the correct property location. there Is additionally a navbar of file page
where the user can choose home, feature and add property page.

Figure 4.13: Index page


Figure 4.13 shows that, searching mechanism of web application. User can search
property according to his/her desire. Additionally in figure use can discover a
property by tap on guide.
4.5.2 Implementation of add property
The core feature of any property site is adding property. Every site has its very own
style. In this task, the user can include title depiction about property and user can
choose the kind of residents like an apartment, condo, villa, cottage or house and next
user can include a number of stories just villa, cottage and house. User can likewise
include a number of kitchen, Price and area. There are also amenities including lawn

26
`

and car porch. A user can also have the option to add multiple images of property and
user can add property by click on geo-location button to get its location.

Figure 4.14: Add Property


Figure 4.14 shows the page of adding property in which user can add property by
completing particular fields of form and add location of property using Google maps.

27
`

4.5.3 Implementation of login and registration page


Registration is mandatory for each site to store information about explicit user or
customer. Login and registration is implemented on the same page and also save data
in the table of the user in a database. registration is needed for those want to add a
property simple user can add only two property and paid user or property dealer can
add an unlimited property add.

Figure 4.15: Login and Registration Form


Figure 4.15 shows that, the registration and login form for the user. For signing in
user required a user name and password on other for registration, User needs to enter
his/her first and last name, email, contact number, Role and password.
4.5.4 Implementation of list view of property
Adding property by the user or property dealer there have to to be a page on which a
user can see the view of properties. A customer can see all properties which are
included by user or a property dealer. A user can see complete details regarding the
specific property.

28
`

Figure 4.16: Property List view


Figure 4.16 shows that, the property list view. and also show the complete detail
about the property including type, number of bedrooms, price, amenities and status of
the property
4.5.5 Implementation of review system
Each property site doesn't have a review system for the user about property related
perspectives. An only authorized user can include a review as stars and detail remark
about the property. This feature shows the rating of property given by one user. the
user can rate dealer rating, property rating and the basic facilities of an area like
electricity, stores, gas and etc.

29
`

Figure 4.17: Review System


Figure 4.17 shows that, The review System of the website regarding a particular
property. It contains dealer rating, property rating, road size rating and etc.
4.5.6 Implementation of admin panel
Admin panel is necessary for any website. In this project, an admin can play out
numerous tasks like make another administrator, delete admin, Manage flagged
properties and can delete user as well as a property dealer.

Figure 4.18: Admin Panel

30
`

Figure 4.18 shows that, The admin panel of the website where admin can perform a
different task according to his/her desire.
4.5.7 Implementaion of Rating View
No website has a rating system and its representation. Random users add a review of
the particular property and everyone can see this on the index page of a website with
star representation. Only the property with three or more than three stars can be there.

Figure 4.19: Rating View


In Figure 4.19 top rated property of a website user can also see all property by just
click on view all button. Its shows four stars for both properties.

4.6 Summary
In this chapter, we discussed the architecture of my system in which includes use case
diagrams for admin as well as the user. ERD diagram of the database also there to
understand the relations, state transition diagram and sequence diagram of ever
module and also activity diagram which is discussed is present. Basically, this chapter
complete picture of my project.

31
`

Chapter 5
SYSTEM TESTING
5.1 Object Testing
As we know that the object testing is used to check the project whether it works up to
the mark or not. So, the all functionality in a project which was discussed in project
proposal that works perfectly. Everything is up to the mark.

5.2 Compatibility Testing


A similarity could be the capability to reside and cooperate without any irregularity.
Good development applications additionally chip away during the exact same setups.
I used browser stack software in this test. Following types of compatibility testing is
performed:
5.2.1 Desktop compatibility testing

Figure 5.1: Desktop Test


This testing checks the compatibility with different desktop using browser like
chrome Figure 5.1 shows that the compatibility of a web application with Mozilla
Firefox.

32
`

Figure 5.2: Mojave Test


In Figure 5.2 shows compatibility test of desktop device buy using the Browser stack
online website and Mojave (Mac) selected as operating system in this figure.
5.2.2 Mobile devices compatibility test

Figure 5.3: Mobile Devices Compatibility Test

33
`

In Figure 5.3 shows compatibility test of mobile device buy using the screenfly online
website and iOS (iPhone 7) is selected as operating system in this figure.

Figure 5.4: Android Tablet Test


In Figure 5.4 shows compatibility test of tablet device buy using the screenfly online
website and Android (Kindle Fire HD 7) selected as operating system in this figure

5.3 Usability Testing


Usability testing, a non-functional testing technique.Usability testing is an approach
to perceive how simple to utilize something is by testing it with real clients. Users are
requested to finish assignments, ordinarily, while they are being seen by a specialist,
to see where they experience issues and experience disarray. On the off chance that
more individuals experience comparable issues, proposals will be made to beat these
usability issues. It is also called User Experience (UX) Testing.
5.3.1 Advantages of usability test
i. Usability testing is immensely useful in discovering defects and bugs which
are not unmistakable to the designer.
ii. On the off chance that the right assets are utilized, usability tests can likewise
help with settling every one of the issues which a user faces before an
application is discharged.
iii. A usability test can be effortlessly changed according to the prerequisites to

34
`

help different sorts of testing


iv. Performing usability testing could limit the number of help calls by the end
users to the assistance work area.
v. The diminished number of calls to the assistance work area cuts down the cost
identified with it.
vi. For programming to be utilized inside in the venture, usability testing cuts
down the related preparing cost for users to figure out how to work the
application.
vii. It is likewise broadly held that user acknowledgement is decidedly affected
through usability testing, and user dependability increments also over the long
haul.
Graphical user interface using in E-Property is user friendly, and easy to understand.
User can use the website easily without any catalog.
Q1. Do you find the website easy to use?
Q2. Is language is easy to understand?
Q3. Is the colour Scheme up to the mark?
Q4. Do you find new features on our website?
Q5. Can our website compete with others?

Figure 5.5: Usability Test Chart


Figure 5.5 shows that,User1 is satisfied with the question no.1, question 3, question
no. 4 and question no. 5 and not satisfied with a question no. 2.

35
`

on another hand, User2 satisfied with the question no.2, question no.3 and question
no. 5 and not satisfied with the question no.1 and question no.4.

5.4 Test Cases


A test case is a documentation which determines input values, anticipated output and
the preconditions for executing the test.
Test Case # 01 Add Property
Software: Google Chrome
Test Description: In table 5.1, We talked about how we can add property on E-
property site. The precondition you required to play out this assignment is the client
should open a site now next client should squeeze include property catch and enter
detail and toward the end squeeze catch, the property will include effectively.
TestID: 1
Table 5.1: Test Case of Add Property
Pre-Condition You are on website and logged in
Action User press the add property button , add details and press
the submit button
Expected Result The property will add successfully

Result The property is successfully added

Test Case # 02 Buy the property or get property on rent


Software: Google Chrome
Test Description: In table 5.2, We talked about how we can purchase property on E-
property site. The precondition you required to play out this errand is the client should
open a site now next client should squeeze property point by point catch to check
detail after this client can, at last, discover his fantasy house.
TestID:2
Table 5.2: Test Case of Buy or get property on rent
Pre-Condition You are on website and logged in
Action User click on the property details button

Expected Result User can ultimately find his dream home or a


reasonable house/shop etc on rent
Result User can ultimately find his dream home or a
reasonable house/shop etc on rent

36
`

Test Case # 03 Add recommendations and rating


Software: Google Chrome
Test Description: In table 5.3, We looked at that is client rate property that is on a
site. To play out this undertaking client enrolled yourself, and after this client ought to
be signed in to utilize rating highlight of a site toward the end client tap on rating star
and proposals and press enter.
TestID: 3
Table 5.3: Test Case of Add Recommendations and Rating
Pre-Condition You are on website and logged in

Action User click on the rating stars, add recommendations

Expected Result User can rate and give comments about the property

Result User can rate and give comments about the property

Test Case # 04 Report property


Software: Google Chrome
Test Description: In table 5.4, another component which is checked test by us is
detailing property. To achieve this errand client must be in a database record and
ought to be signed in after this client tap on banner property catch to satisfy this
assignment. Result and expected result of this table is the user can flag a fake
property, or whose owner don’t respond.
TestID: 4
Table 5.4: Test Case of Report Property
Pre-Condition You are on website and he is logged in

Action User click on the flag property

Expected Result User can flag fake property, or whose owner don’t respond

Result User can flag a fake property, or whose owner don’t respond

Test Case # 05 Search on maps


Software: Google Chrome
Test Description: In table 5.5, The discourse is about the best element of the site that
is sought on the guide to play out this undertaking client ought to on a site essentially
look down guide on his coveted area and the client discovers it by simply looking
over.

37
`

TestID: 5
Table 5.5: Test Case of Search on Maps
Pre-Condition You are on website
Action User scrolls map

Expected Result User can find property by scrolling through map


Result User can find property by scrolling through map

Test Case # 06 Edit property


Software: Google Chrome
Test Description: In table 5.6, It discloses the system to alter a property. A user
should on a site and click on the alter property catch to full fill the prerequisites of this
usefulness.
TestID: 6
Table 5.6: Test Case of Edit Property
Pre-Condition You are on website and logged in
Action User click on edit property

Expected Result The property will edit successfully


Result The property is successfully edited

Test Case # 07 Admin


Software: Google Chrome
Test Description: In table 5.7, It talks about the administrator board of the site. the
administrator check subtleties of administrators and clients and make the ideal move.
Result and expected result of this table is the administrator can make a any decision
according to his desire.
TestID: 7
Table 5.7: Test Case of Admin
Pre-Condition You are on website and logged in
Action User click on details

Expected Result The administrator can make a desire move.


Result The administrator can make a desire move.

Test Case # 08 Login


Software: Google Chrome

38
`

Test Description: In table 5.8, It clarifies the method of login by any user. A
registered user can sign in by putting his or her data in a login form. if user not
registered then the user should be registered her/him self.
TestID: 8
Table 5.8: Test Case of Login
Pre-Condition You are on website
Action User click on login

Expected Result The user will sign in effectively


Result The user signed-in effectively

Test Case # 09 Registration


Software: Google Chrome
Test Description: In table 5.9, It clarifies the method of registration by any user. A
new user can registered by putting his or her data in a registration form. Result and
expected result of this table is the user will register effectively.
TestID: 9
Table 5.9: Test Case of Registration
Pre-Condition You are on website
Action User click on register

Expected Result The user will register effectively


Result The user registered effectively

Test Case # 10 View top rated properties report


Software: Google Chrome
Test Description: In table 5.10, It clarifies that any user can see the top of the line
properties with graphical portrayal wheatear client is enrolled or not and furthermore
take print of report.
TestID: 10
Table 5.10: Test Case of View Top Rated Properties Report
Pre-Condition You are on website
Action User click on top rated properties report

Expected Result The user will see top Rated properties report
Result The user can see top Rated properties report

39
`

Test Case # 11 Search property


Software: Google Chrome
Test Description: In table 5.11, it clarifies that the user can likewise seek property
with queries alongside maps. The User selects alternatives as per its necessities and
clicks on search property.
TestID: 11
Table 5.11: Test Case of Search Property
Pre-Condition You are on website
Action User click on search property

Expected Result The user will see desire property


Result The user can see desire property

5.5 Summary
In this chapter, we discussed the GUI of my project and shows that how much is it
user-friendly also discussed the test case of my project functionality. Every single
module tests are present over there includes add a property, sale/purchase property,
add a property recommendation, report property and search property on the map or
through query.

40
`

Chapter 6
RESULTS AND CONCLUSION
6.1 Presentation of the Findings
Using graphical view like graph and Google api’s is an additional pace and ahead of
into the highly developed era as I will be presenting my web application which can
modify environment increasingly through a PC or mobile device, to illustrate
enhanced substance and media straight prior to myself. This has remarkable web
applications that can facilitate us to practice our lives all the more beneficially, more
fascinating, and all the more informatively.
6.1.1 Hardware results
E-Property Web application keeps running on Browsers. Every PC or mobile device
which compatible with browser can use our web application to get his or her desire
result.
6.1.2 Software results
In order to take advantage of the software capabilities we are using for Web
application development on PC and mobile devices, will be centred on PHP and
MySQL for database. we are additionally utilizing JSON for serializing and
transmitting structured data over a web system.

6.2 Discussion of the Findings


Developing a new environment for sale/purchase. The technology is considering
going future of design. E-Property Web is providing excellent opportunities to
effectively enhance user experiences. Everyone already knows the importance of
different technologies in society today. E-Property gives a best and interesting
experience in sale/purchase to its users. E-Property is a website that helps a user who
is new in a particular area. Just scrolling user or customer can find desire property.
There are some features that were not introduced by any other online property site.
all feature with graphical representation. In these feature Bar Chart, Pie Chart and
Donut Chart is used Those features are following:
i. Single property flag
ii. Generate report
iii. All flagged property

41
`

6.2.1 Single property flag


A mechanism that enables user or customer to investigate the single property by
observing that property is flagged it additionally assist a customer with taking the
ideal choice.

Figure 6.1: Single Flagged Property Shows using Pie chart


Figure 6.1 shows that, The flagged detail about the single property according to the
Islamabad and Rawalpindi.
6.2.2 Generate report
A rare feature that allows the user to see all top rated properties of a web site with a
graphical representation.

Figure 6.2: Top Rated Property Report

42
`

Figure 6.2 shows that, A report generated of all property in text form as well as
graphical form.
6.2.3 All flagged property
A feature that enables the user to see all flagged properties of a site with a graphical
view. A Donut chart is utilized to speak to this element.

Figure 6.3: All Flagged Property shows using Donut Chart


Figure 6.3 shows that, the flagged detail about the all property according to the both
Islamabad and Rawalpindi with property name.
6.2.4 Comparison with initial goal
Nowadays technology grows too fast every day there is a new invention so the
survival in the world of technology not possible unless you chase technology from
neck to neck.
In my project, the initial goal is to build a platform for property dealers and user for
their ease, where they can search their property with one click or according to his/her
present location. I also defined that there is a review system on my website that helps
the buyer whether it is property dealer or user. Reporting mechanism is also defined
in my initial report. There is another module that is discussed initially by myself that
is flag comment. This feature helps wheatear the comment of the user or a property
dealer is suitable for the property and ethically correct. There is also a check like

43
`

user can only add two property. Adding more than two properties only for those are
our member.
6.2.5 Reasoning for short comings
All goals which are defined my self is achieved. Even some new feature also added
after achieving initial goals. Like a graphical representation of flag module single
property as well as all properties. Also the graphical view of rating properties and
generate a complete report of it so a user can save it or take print of it.

6.3 Summary
In this chapter, we discussed my project and technology that how we will survive in
the world of technology and what we will find during all this procedure. I use map
integration and graphical view, property flag module, comment flag module and
check for membership on my website.

6.4 Conclusion
The developed system would provide our client a web app to avoid the traditional
way of dealing with property. This would provide the property details on your Google
maps and while you scroll through it, it will show you the available property in that
area that is for sale or rent. There would be a complete description of the property
with the contact details along with the neighborhood recommendations and the
reviews about the dealer/property holder.

44
`

Chapter 7

FUTURE WORK
The idea is to make system more useful by adding more features in the system.
Performs some changes on map integration side that all over Pakistan property can
be add-on map. Some videos of properties can be added on the website with
property images. As this work is done in PHP no framework is used in it so it can be
converted into some framework like Laravel or etc. Another thing is that it can be
expanded all over Pakistan or World. This application not made on android and iOS
working the framework so in not so distant future anyone can take a shot at this
module to enhance this undertaking. In future work receiving method of payment
can be added. As the property dealer or paid user need to pay for enjoying full
feature of a website. In future, online guidance feature can also be added so our
agents of certified property dealer can guide a customer online. Video call feature
can also be added to deal customer face by face. Property cost analysis can be added
for a customer to analyze is budget. This project has only for the residential area. In
this project, Space can be created for commercial plots and lands, offices and also a
portion of a house for rent.
Improvement in security. Increasing efficiency of the system, and launching this
product in the future is the main goal for this system as per client requirements.

45
`

REFERENCES
[1]. S.Amin, "A Review Paper on E-Commerce", in TIMS 2016-International
Conference, Gwalior, 2016.
[2]. "Complete User Registration system using PHP and MySQL database", YouTube,
2018.[Online]. Available: https://www.youtube.com/watch?v=C--mu07uhQw.
[Accessed: 26- June- 2018].
[3]. Zameen.com, 2018. [Online]. Available: http://www.zameen.com/. [Accessed:
26- June- 2018].
[4]. Olx.com, 2018. [Online]. Available: http://www.olx.com/. [Accessed: 26- June-
2018].
[5]. "Lamudi.com - Welcome to the best real estate marketplaces around the
world", Lamudi.com, 2018. [Online]. Available: https://www.lamudi.com/.
[Accessed: 10- June- 2018].
[6]. "A modern, open source code editor that understands web design", Brackets.
[Online]. Available: http://brackets.io/. [Accessed: 10- Jun- 2018].
[7]. "Stack Overflow - Where Developers Learn, Share, & Build Careers", Stack
Overflow, 2018. [Online]. Available: http://stackoverflow.com. [Accessed: 26- June-
2018].
[8]. "Most Reliable Mobile App & Browser Testing Platform |
BrowserStack", BrowserStack, 2018. [Online]. Available:
https://www.browserstack.com/. [Accessed: 26- July- 2018].
[9]. "Newest 'javascript.' Questions", Stack Overflow, 2018. [Online]. Available:
https://stackoverflow.com/questions/tagged/javascript. [Accessed: 26- July- 2018].
[10]. "jQuery Form Validation Tutorial", YouTube, 2018. [Online]. Available:
https://www.youtube.com/watch?v=CaRZEdYRfaU. [Accessed: 5- July- 2018].
[11]. "Working with JSON and PHP", YouTube, 2018. [Online]. Available:
https://www.youtube.com/watch?v=2qJT09LAh64. [Accessed: 7- July- 2018].
[12]. YouTube. (2018). JSON in One Video in Hindi 2018. [online] Available at:
https://www.youtube.com/watch?v=bMqevPKAPD4 [Accessed 15 Jul. 2018].
[13]. YouTube. (2011). jQuery Tutorial. [online] Available at:
https://www.youtube.com/watch?v=GNb8T5NBdQg&list=PL6B08BAA57B5C7810
[Accessed 10 Jul. 2018].

46
`

[14]. YouTube. (2017). Introduction to PHP (Hindi). [online] Available at:


https://www.youtube.com/watch?v=Hqd8dZrw5bg&list=PLbGui_ZYuhigFdLdbSI2E
M2MrJB7I0j-B [Accessed 15 Jun. 2018].
[15]. "XAMPP Installers and Downloads for Apache Friends", Apachefriends.org.
[Online]. Available: https://www.apachefriends.org/index.html. [Accessed: 10- Jun-
2018].
[16]. "HTML CSS", W3schools.com. [Online]. Available:
https://www.w3schools.com/html/html_css.asp. [Accessed: 08- Jun- 2018].
[17]. "HTML Tutorial", W3schools.com. [Online]. Available:
https://www.w3schools.com/html. [Accessed: 26- Jun- 2018].

47
The University of Lahore, Islamabad Campus
Department of CS & IT

Plagiarism Certificate

E-Property

by

Muhammad Hamza
(CSU-S14-119)

Submission date: 22-Jan-2019 03:19PM (UTC+0500) Submission ID: 1066953968 File


name: MODIFIED_for_pllagersim.docx (3.47M) Word count: 9380 Character count: 51284

Plagiarism checked by: Mr. Khurram Shahzad __________________

Plagiarism Result: 15%

S-ar putea să vă placă și