Professional Documents
Culture Documents
“RENTAL PROPERTY”
A PROJECT REPORT
Submitted by
181110107029
BACHELOR OF ENGINEERING
in
COMPUTER ENGINEERING
MAHAVIR SWAMI COLLEGE OF ENGINEERING AND
TECHNOLOGY, SURAT
April, 2022
CERTIFICATE
This is to certify that the project report submitted along with the project entitled
Rental Property has been carried out by Prem Nitinkumar Parekh under my
DECLARATION
We hereby declare that the Internship / Project report submitted along with the
Internship / Project entitled Rental Property submitted in partial fulfillment for
the degree of Bachelor of Engineering in Computer Engineering to Gujarat
Technological University, Ahmedabad, is a bonafide record of original project
work carried out by me / us at Itabtech Infosys under the supervision of Mr.
Nikunj Vaghasiya and that no part of this report has been directly copied from
any students’ reports or taken from any other source, without providing due
reference.
1 ______________________ _______________
ACKNOWLEDGEMENT
The satisfaction that accompanies the successful completion of any task would be
incomplete without the mention of people whose ceaseless corporation made it possible,
whose constant guidance and encouragement grown all effort with success.
Our sincere thanks to our Faculty guide: Prof. Ms. Riddhi Desai, External Guide: Mr.
Nikunj Vaghasiya and H.O.D: Prof. Ms. Alpa Valand for providing valuable guidance
throughout our project work. Whenever we were confused about anything, they were
always there to help us.
We are thankful to Gujarat Technological University to giving the opportunity for assigning
this Summer Internship work.
ABSTRACT
List of Figures
Fig 1.3 Organization chart................................................................................2
Fig 2.3 Schematic Layout of company’s operation..........................................5
Fig 3.6.1 Phases of waterfall model…...............................................................10
Fig 4.8.3 Google Map API.................................................................................21
Fig 5.1.1 Use-case Diagram of registered user..................................................25
Fig 5.1.2 Use-case Diagram for Unregistered Owner........................................26
Fig 5.1.3 Use-case Diagram for Unregistered User...........................................26
Fig 5.1.4 Use-case Diagram of Registered Owner.............................................27
Fig 5.1.5 Use-case Diagram of admin................................................................28
Fig 5.3.1.1.1 Home page for CRUD form................................................................39
Fig 5.3.1.1.2 Registration form for CRUD..............................................................39
Fig 5.3.1.1.3 Login form for CRUD….....................................................................40
Fig 5.3.1.1.4 News Archives....................................................................................40
Fig 5.1.1.1.5 View news for CRUD.........................................................................40
Fig 5.3.1.1.6 Edit news for CRUD...........................................................................41
Fig 5.3.1.1.7 Delete news for CRUD.......................................................................41
Fig 5.3.1.1.8 Add news for CRUD...........................................................................41
Fig 5.3.1.1.11.1 Google map with database..................................................................42
Fig 5.3.1.1.11.2 Google map without database.............................................................43
Fig 5.3.1.1.11.3 Implementation of Google map directly.............................................43
Fig 6.1.1 Home page…......................................................................................44
Fig 6.1.2 Signup page for user...........................................................................45
Fig 6.1.3 Signup for owner................................................................................46
Fig 6.1.4 Explore homes....................................................................................47
Fig 6.1.5 Refer & Earn......................................................................................47
Fig 6.1.6 About us.............................................................................................47
Fig 6.1.7 Information for owner........................................................................48
Fig 6.1.8 Property Management information for owner...................................49
Fig 6.1.9 How the website functions- information for owner...........................50
Fig 6.1.10 FAQ…................................................................................................51
Fig 6.1.11 Terms & Condition............................................................................51
Fig 6.1.12 Privacy Policy....................................................................................52
Fig 6.1.13 Flats for rent.......................................................................................52
Fig 6.1.14 Contact us...........................................................................................53
Fig 6.1.15 Customer Support...............................................................................53
Fig 6.1.16 Login User..........................................................................................53
Fig 6.1.17 User Dashboard..................................................................................54
Fig 6.1.18 Change user profile............................................................................54
Fig 6.1.19 Change user password…....................................................................54
Fig 6.1.20 Explore home after login....................................................................55
Fig 6.1.21 After accepting ..................................................................................55
List of Tables
Table 3.6.4 Group Dependencies.........................................................................12
Table 3.7 Gantt Chart for Internship Schedule.................................................13
Table 4.8.2.1 Meaning of XAMPP.........................................................................19
Table 4.8.2.2 Components of XAMPP...................................................................20
Table 5.2.1 Database for Category......................................................................29
Table 5.2.2 Database for City..............................................................................29
Table 5.2.3 Database for Area.............................................................................29
Table 5.2.4 Database for Company Info.............................................................30
Table 5.2.5 Database for Countries.....................................................................30
Table 5.2.6 Database for Customers...................................................................30
Table 5.2.7 Database for Customer Master.........................................................31
Table 5.2.8 Database for Distributor...................................................................31
Table 5.2.9 Database for Email Setting...............................................................31
Table 5.2.10 Database for Faq...............................................................................31
Table 5.2.11 Database for Members.....................................................................32
Table 5.2.12 Database for Member Staff..............................................................32
Table 5.2.13 Database for Owner Details.............................................................33
Table 5.2.14 Database for Process........................................................................33
Table 5.2.15 Database for Process Assign............................................................33
Table 5.2.16 Database for Process Inner..............................................................33
Table 5.2.17 Database for Process Status.............................................................34
Table 5.2.18 Database for Products......................................................................34
Table 5.2.19 Database for Property Attributes.....................................................34
Table 5.2.20 Database for Property Booking.......................................................35
Table 5.2.21 Database for Property Images.........................................................35
Table 5.2.22 Database for Property Owner..........................................................35
Table 5.2.23 Database for Property Visit.............................................................36
Table 5.2.24 Database for Rentprop4u Setting....................................................36
Table 5.2.25 Database for Rent Property.............................................................36
Table 5.2.26 Database for States..........................................................................37
Table 5.2.27 Database for Table Attributes..........................................................37
Table 5.2.28 Database for Table Attributes Input Field.......................................37
Table 5.2.29 Database for Table Attributes Input Option....................................38
Table 5.2.30 Database for User Inquiry................................................................38
Table 5.2.31 Database for User Type...................................................................38
Table 5.3.1.1.9 Database for News...........................................................................42
Table 5.3.1.1.10 Database for User.............................................................................42
Table 5.3.1.1.11 Database for Google APIs...............................................................43
Table 7.2.1 Test Cases........................................................................................69
Table 8.3.1 Continuous Evaluation (CE-I) ........................................................71
Table 8.3.2 Continuous Evaluation (CE-II) .......................................................71
List of Abbreviations
HTML Hyper-Text Markup Language
DB Database
GB Gigabyte
Table of Contents
Declaration……..............................................................................................................i
Acknowledgment……....................................................................................................ii
Abstract …….................................................................................................................iii
List of Figures …….......................................................................................................iv
List of Tables …….........................................................................................................vi
List of Abbreviations ……............................................................................................vii
Table of Contents ……................................................................................................viii
Chapter 1 Overview of the Company .............................................................................1
1.1 History...........................................................................................................1
1.2 Different products..........................................................................................1
1.3 Organization chart ........................................................................................2
1.4 Capacity of plant ..........................................................................................2
Chapter 2 Overview of different departments.................................................................3
2.1 Details about the work being
carried out in each department. ...........................................................................3
2.2 List the technical specifications of major equipment
used in each department…............................................................................4
2.3 Schematic layout of
operations for manufacturing of end product. .............................................5
2.4 Details about each stage of production. ........................................................5
Chapter 3 Introduction to Internship..............................................................................7
3.1 Internship Summary......................................................................................7
3.2 Purpose..........................................................................................................7
3.3 Objective ......................................................................................................8
3.4 Scope……………………………….............................................................8
3.5 Technology and Literature Review ..............................................................9
3.6 Internship Planning…………......................................................................10
3.6.1 Internship Development Approach and Justification ...................10
3.6.2 Internship Effort and Time, Cost Estimation ...........................................12
3.6.3 Roles and Responsibilities ...........................................................12
3.6.4 Group Dependencies ....................................................................12
3.7 Internship Scheduling...................................................................................13
Chapter 4 System Analysis ............................................................................................14
4.1 Study of Current System ..............................................................................14
4.2 Problem and Weaknesses of Current System ..............................................14
4.3 Requirements of New System .....................................................................14
Chapter 7 Testing.............................................................................................................67
7.1 Testing Plan....................................................................................................67
7.1.1 Black Box Testing...........................................................................67
7.1.2 White Box Testing...........................................................................67
7.1.3 Unit Testing.....................................................................................68
7.1.4 Integration Testing...........................................................................68
7.2 Test Results and Analysis...............................................................................69
7.2.1 Test Cases........................................................................................69
Chapter 8 Conclusion and Discussion..............................................................................70
8.1 Overall Analysis of Internship Viabilities......................................................70
8.2 Photographs and date of Surprise Visit by institute Mentor...........................70
8.3 Dates of Continuous Evaluation (CE-I and CE-II) ....................................... 71
8.4 Problem Encountered and Possible Solutions.................................................71
8.5 Summary of Internship work..........................................................................72
8.6 Limitations and Future Enhancement.............................................................73
References.........................................................................................................................74
Appendix............................................................................................................................75
CHAPTER –1
OVERVIEW OF THE COMPANY
1.1 HISTORY
From 2015 till the present, we take up the most innovative project of the world and
implement them with the Rapid Agile Development. We make sure you never get a bloated
project scope document when it comes to the timeline estimation, budget estimation, and
maintaining the quality standards. All clauses are kept real and genuine.
We have always worked with the real inventors to create disruptive technologies that have
never been built before. In the world when everyone speaks of expertise, we are the real
experience holders to create exciting and innovative products. We are taking up the brilliant
ideas and have been nailing them completely for 5 years. Quality has always been in our
prime focus and that’s the reason why we have evolved as the most trusted IT firm in India.
We challenge our products to go through the different layers of the quality checks to make
sure that the final product is completely immaculate.
Mylens.Mu
Like this, there is 15+ resources strength in the team members of the company and all the
other categories of the departments are mentioned below
CHAPTER 2
Website Design
o We bring years of experience and expertise in a variety of industries to our
website design projects. To ensure success, we take time to understand your
unique needs, customize a solution and deliver it exactly as per your need.
Graphic Design
o Design a website that is fully customized, search engine optimized,
conversion-optimized design, enhanced user experience and enables easy
access to your online content on mobile and tablet devices. We work for high
quality, attractive and eye-catching website design.
Website Development
o Using the best-in-class technology, we build websites and apps that perform
well and work exactly as per your requirements. With a full team of
developers working on advanced solutions, we tailor interactive development
based on client needs.
Mobile App Development
o It is crystal clear that the demand of mobile apps has escalated in all
businesses. To cope with that, we become your accelerator to design and
develop brilliant mobile applications. Sassy infotech Pvt. Ltd is a top-notch
mobile app development company offering mobile application development
services for iPhone, iPad and Android.
Ecommerce Solution
o Our eCommerce solutions allow large and small organizations to grow their
business online. We specialize in custom-tailored eCommerce website
solutions at affordable prices. We've provided solutions to a variety of
industries including real estate, tours and travel, fashion and many more.
CMS Solution
o Our CMS development gives you a high level of flexibility that will
eventually translate into profitability. By using cutting-edge technologies and
combining our experience with your vision, we build you an optimal solution,
and provide training and support long after your project is finished.
Digital Marketing
o Complete digital marketing solutions to build an effective online presence of
your website within your target market to display your business in front of
more and more customers. Increase brand awareness through online platforms
like SEO, social media marketing, and email marketing.
Web Consultation
o Web consulting services help companies to get their website evaluated for the
aspects which need optimization. With the right focus on the optimization of
the website elements, the consulting professional’s design strategies and
innovative solutions for driving business growth.
Support & Maintenance
o Maintenance Services to keep your websites updated with the latest
technology that is used to build your web application with updated Company
Information, Company Services, Products portfolio, Client testimonial, etc. on
the website as all information provided by the client.
This schematic includes both the frontend and backend development processes of the plant.
User experience design (UX design, UXD, UED, or XD) is the process of creating
evidence-based, interaction designs between human users and products or websites.
Design decisions in UX design are driven by research, data analysis, and test results
rather than aesthetic preferences and opinions. Unlike user interface design, which
focuses solely on the design of a computer interface, UX design encompasses all
aspects of a user's perceived experience with a product or website, such as
its usability, usefulness, desirability, brand perception, and overall performance. UX
design is also an element of the customer experience (CX), which encompasses all
aspects and stages of a customer's experience and interaction with a company.
Markup and web languages such as HTML, CSS, JavaScript, and ancillary
libraries commonly used in those languages such as Sass or jQuery
Asynchronous request handling and AJAX
Single-page applications (with frameworks like React, Angular, or Vue.js)
Web performance (largest contently paint, time to interactive, 60 FPS animations
and interactions, memory usage, etc.)
(4) Database
CHAPTER 3
INTRODUCTION TO INTERNSHIP
Investing in property is one of the best decisions you can make. It’s worth it because you
can make a small yet steady income by renting it. But, putting your home on lease comes
with a variety of hassles. How to find a tenant, how to know if the tenant will take care of
the house or not, what if the tenant appears to be a fraud, and much more.
So, this website is all about renting properties and with the best level of tenant-to-owner
security so one can easily move in without hassle in a place or house with minimum
documentation and maximum level of security, satisfaction, no men in the middle, etc.
providing the best user experience and features like OTP verification through e-mail,
booking/scheduling the meet directly with the owner this is some features and function of
our website.
Rental property or say “rentprop4u” is designed for the purpose of renting a property of an
individual. On this website, an individual can register themselves as a user and can book the
properties and gain access to the features related to the account or they can register
themselves as owner by providing their property details, personal details and get verified by
the admin of the website and gain the access of other features from their respective account.
Rental property is a web-based project. It is designed to let registered users search and book
a property that is posted by registered owners. OTP is sent to the user's/ owner's Email for
verification. Owners can add property from their dashboard. Admin needs to approve
owners and set their password which should be sent via email by the owner personally. so,
the security level is well maintained for both user and owner to stay hassle-free. We also
provide one-point contact for all queries of the customer’s features this is some security
level details provided in our software. so, there are well enough security features on the
website. features like customer support and customers feedback form are also provided.
Categories like apartments, villas, houses, farmhouses, studio apartments, etc. options are
available for the owners to give their desired property on rent also users can find all these
options and can schedule a meeting with the owner and can also book the property with the
owner.it also contains the admin side he/she can manage the data received from the client-
side like activating of account, deleting the account, updating an account, generating
passwords for owners, etc. also google map APIs are used for the location of the property or
user/owner registered in the website.
3.2 PURPOSE
No time-consuming paperwork.
Certified listings.
One-point contact.
No interference from landlords.
Delivery as per promise as what you see is what you get. For these, features like
booking and scheduling.
Providing security like OTP verification, providing passwords by admin directly for
owners, etc.
3.3 OBJECTIVE
To provide hassle-free paperwork for both owner and tenant. Also, to provide maximum
security services for an individual user/Owner so there should no men in the middle at the
time of dealing or brokerage fee. To provide the best user interaction and user interface also
users can get what they see as the satisfaction of the property there should be no fake/ fraud
with both owner and user so the same certified listing feature is available on our website.
To provide the best customer support and feedback at a one-point contact support system.
lastly to provide properties on rent or to buy properties on rent.
3.4 SCOPE
Description:
A computer system and computer-implemented process for determining availability of
rental property is disclosed. The computer implemented process includes inputting and
storing data representing multiple sets of attributes for each of a plurality of rental property
addresses and creating a plurality of records, one for each set of attributes for each of the
plurality of rental property addresses. The process further comprises combining the
plurality of records into one searchable master table, and periodically updating the plurality
of records by inputting updated data for one or more of the multiple sets of attributes for the
plurality of rental property addresses. To search for property availability, the user inputs
one or more search parameters based on one or more desired attribute sets from the multiple
sets of attributes to build a search query to search the master table for records of available
rental property addresses. Matching rental properties are displayed. The process and
software may also include providing a web-based hyperlink for each available rental
property address that sends a user to a predetermined web address.
Description:
English-language literature on the relationship between home and dwelling has largely
focused on the benefits of homeownership and (to a lesser extent) social rental in
facilitating ontological security. Less consideration has been given to the experiences of
private tenants. This paper draws on findings of a study on security of occupancy to discuss
the ability of private renters to exercise control over their dwellings in Australia. The paper
discusses the limitations of Australian legislation, within its policy, market and cultural
context, in enabling private tenants to exercise control over their dwellings, and compares
the Australian situation with Germany to demonstrate that alternative approaches that afford
more control to private tenants are possible in rental systems dominated by private rental.
The paper concludes with a call for a wider debate about the importance of home and the
impact of social norms regarding the purpose of different types of tenure on housing policy
and thus on the rights and well-being of tenants.
Design
Implementation
Verification
Maintenance
Justification:
The most probable phases through which it progresses downwards are
• Definition Study/Analysis: During this phase research is being conducted which
includes brainstorming about the software, what it is going to be and what purpose is
it going to fulfil.
• Basic Design: If the first phase gets successfully completed and a well thought out
plan for the software development has been laid then the next step involves
formulating the basic design of the software on paper.
• Technical Design/Detailed Design: After the basic design gets approved, then a
more elaborated technical design can be planned.
• Construction: In this phase the source code of the programs is written.
• Testing: At this phase, the whole design and its construction is put under a test to
check its functionality. If there are any errors then they will surface at this point of the
process.
• Integration: in the phase of Integration, the company puts it in use after the system
has been successfully tested.
• Management and Maintenance: Maintenance and management is needed to ensure
that the system will continue to perform as desired.
• Once an application is in the testing stage, it is very difficult to go back and change
something that was not well-thought-out in the concept stage.
• No working software is produced until late during the life cycle.
• High amounts of risk and uncertainty.
Not suitable for the projects where requirements are at a moderate to high risk of
changing.
Cost Estimation: -
- No budgetary contains were imposed on software. So, finance is not the problem.
- Thus, the project’s overall feasibility is normal, and therefore we have undertaken
this project.
Time: -
- Project is initiated with specified deadlines.
- The duration allotted to complete the project is 3 months which is enough time to
build this system.
- Our schedule was we had to report ourselves at the company every Saturday as
our work was based on “work from home”.
Effort: -
- Different tasks were given to us like learning about CodeIgniter
- Completing the given task and reporting them through offline and online modes
ANALYSIS Member-3 Analysis was carried out by all the members and also
reviewed by the external guide.
Gantt Chart
Table 3.7 Gantt Chart for Internship Schedule
Learn about
CodeIgniter & 07-02-2022 12-02-2022
MVC architecture
CHAPTER 4
SYSTEM ANALYSIS
In the existing system, any user can see/ search the available properties on the website but
only registered users can book/schedule a visit to a property. Registered owners can post the
property they want to rent with the property details. Admins have to approve these
properties and can also remove users, owners, and properties when they want. When user/
owner registers themselves they will receive OTP on their email for verification to activate
their account.
Admin has to personally send an email to the owner for password and different links for
owners to use. Owner cannot directly access to his login link from website. He can access
this from his email. User cannot pay the rent amount from website. OTP cannot be sent on
phone number. One point contact is not available. User query is not received by support
team
The aim of proposed system is to develop a system of improved facilities. The proposed
system can overcome all the limitations of the existing system. The existing system has
several disadvantages and many more difficulties to work well. The proposed system tries
to eliminate or reduce these difficulties up to some extent. The proposed system will help
the user to reduce the workload and mental conflict. New System allows new security
features to the website. User interface should be easy to understand.
4.4.1 Does the System Contribute to The Overall Objectives of The Organization?
4.4.2 Can the System Be Implemented Using the Current Technology and Within the
Given Cost and Schedule Constraints
The feasibility of our project has been judged on the basis of time, technology,
resources available, and project length.
Time: -
- Project is initiated with specified deadlines.
- The duration allotted to complete the project is 3 months which is enough time to
complete this system, so as far as the time is concerned this project is feasible
Technology: -
- This project is built on CodeIgniter platform, XAMPP Server, VS Code Editor by
using these Languages: HTML, CSS, SQL, jQuery, JavaScript, PHP As far as the
technical risk is negligible, so problem is feasible.
Resources: -
- We need good knowledgeable software engineers. We need Internet Network
connection, Internet Information Services and XAMPP Server. Also, proper
development tool is needed to prepare documentation.
- We have all the resources in the desired amount.
Project Size: -
- The Project size might be around 10000 LOC. This is just the rough assumption
because we don’t have any basis of this type of past projects.
Finance: -
- No budgetary contains were imposed on software. So, finance is not the problem.
- Thus, the project overall feasibility is normal and therefore we have undertaken
this project.
4.4.3 Can the System Be Integrated with Other Systems Which Are Already in Place?
Yes, the system can be integrated with other systems which are already in place because it
works as per the requirements of the clients and doesn’t conflict with other functionality of
the system. So, it can be integrated.
If you are one of those who wish to develop websites that are flawless and deliver
exceptional functionality and design, you need to check out CodeIgniter. A simple
user interface is provided that lends a hand in finding any errors or bugs that are
preventing the smooth functioning of the website and eventually affecting the user
experience.
The errors in the code are precisely displayed without any hassle. This is as why
most of the developers prefer CodeIgniter whenever they are asked to develop a
bug-free website that doesn’t compromise on the overall quality. All you need to
do is to seek help from a professional that has great expertise in delivering the
finest web development services.
ii. Customizability
As a developer, you can always customize the website as per the requirements,
which also doesn’t squander their precious time. As per the experts, CodeIgniter is
Instant error fixing and configuring the files in a simplified form are primary
reasons for the need to rely on CodeIgniter, especially whenever someone is
seeking promising custom website development services. It would be great if you
consult a renowned professional who can help you get things done to harmonize
the business needs.
iii. Security
For all those seeking the most secure platform for web development, undoubtedly,
CodeIgniter is a perfect choice! The platform offers enhanced security features
that are enough to depict the overall reliability of this platform. The different
encryption and decryption features have made this platform a lot more reliable
than any other platform in the market.
One can get the ease of developing a great website with the finest interface offered
by CodeIgniter. Whether you are expecting a website with dynamic functionality
or on a hunt for the platform that can provide you with the best responsive website
experience, you can always rely on CodeIgniter. You just need to emphasize
finding the right CodeIgniter web development company that can cater to your
diverse business needs.
It won’t be wrong to say that you can get the flexibility and enhanced UI from
CodeIgniter that makes it the ideal choice for all web developers around the globe.
v. Hassle-Free Migration
When we talk about database updates and migration, CodeIgniter lets a user
migrate from one server to another. There are several companies that rely on
CodeIgniter just because of the fact that it provides adequate migration support
services.
No matter where your old data was kept, you can always shift the same to this
platform without any hassle. Just in case there are some issues, one can get proper
support from the vast community that can be the best thing that you can get from a
web development platform. The professionals are always available to serve you
with the right solution for your technical glitches.
The biggest reason to rely on CodeIgniter is the fact that this platform is based on
MVC (Model View Controller) which enhances the overall dependency of this
platform. MVC enables Test-Driven Development, which simply means that the
developer can precisely develop and test the modules as per the requirements.
Apart from this, MVC enhances the development procedure and also offers easy
integration with the JavaScript frameworks. The design is also improved in
CodeIgniter with the use of MVC.
Most of the businesses choose CodeIgniter for web development purposes just
because it offers quick development services that one can’t expect from any other
framework. Thus, it is crucial to rely on this powerful framework if someone is
expecting quick development services without any hassle.
XAMPP is a free and open-source cross-platform web server solution stack package
developed by Apache Friends, consisting mainly of the Apache HTTP
Server, MariaDB database, and interpreters for scripts written in
the PHP and Perl programming languages. Since most actual web server deployments use
the same components as XAMPP, it makes transitioning from a local test server to a live
server possible.
XAMPP's ease of deployment means a WAMP or LAMP stack can be installed quickly and
simply on an operating system by a developer, with the advantage that common add-in
applications such as WordPress and Joomla! can also be installed with similar ease
using Bitnami.
Letter Meaning
P PHP
P Perl
API Key
Getting an API Key from the Google Cloud Platform is the first step before using any of the
Google Maps API Services.
Maps API
Using Maps API, you can:
Geocoding API
Places API
location: could be either the user’s current location or any other location that you
want to get nearby places from.
Type: could be restaurants, bars, etc.
radius: determines how far you want to get the places from.
The response object will have most of the information about places such as name, address
and coordinates.
2. Text Search Request allows us to get different places based on the text string. For example:
“restaurants in Toronto.”
3. Place Details Request will provide more information about a place such as a website
address, phone number, opening hours for a week or reviews, and many more.
To get specific place information, you’ll need to use place_id that you can get from Nearby
Search Request or Text Search Request.
4. Autocomplete API will allow you to show suggested street addresses in a drop-down list
under the input field as the user types, which is very handy when a user denies sharing a
location or location service is not supported by his/her browser or device.
Directions API
Direction API allows you to calculate the travel distance and duration between two or more
locations, similar to the Distance Matrix API.
Using its client-side library, we can actually create a direction path on the map based on
various transportation modes.
Geofencing API
Using the Geofencing API, we can detect a device when it crosses into a specific region or
radius on the map.
For example, when the food delivery driver enters the geofencing area of your house, your
app will detect them and says the delivery driver is here.
CHAPTER 5
SYSTEM DESIGN
Table 1: - Category
Primary Key: - id
Description: - Category of interior
Table 2: - City
Primary Key: - id
Description: - list of cities
Table 3: - City_area
Primary Key: - id
Description: - list of area
Table 4: - Company_info
Primary Key: - id
Description: - information about company owner
Table 5: - Countries
Primary Key: - id
Description: - list of countries
Table 6: - Customers
Primary Key: - id
Description: - list of customer information
Table 7: - customer_master
Primary Key: - id
Description: - list of customers
Table 8: - distributor
Primary Key: - id
Description: - list of distributors
Table 9: - email_settings
Primary Key: - id
Description: - email setting for sending email
5.3.1.1.2 Register
5.3.1.1.3 Login
CHAPTER 6
IMPLEMENTATION
User Signup
Here is the process of user-signup where user is supposed enter his/her details and
OTP for email verification. After the OTP matches, he/she is registered as user.
Owner Sign up
Here is the process of owner-signup where Owner is supposed enter his/her details
and OTP for email verification. After the OTP matches, he/she is registered as owner.
Explore homes
Here, non-registered user can only view property details from explore option but cannot
book the property because they need to login before doing so.
Here user can refer the person from whom they got to know about the website.
About us
Here details are given for owner to understand about the features available.
Here details are given for owner to understand about property management.
Here details are given for owner to understand how the website work
Here Terms & Conditions about the website are given which are to be followed by
both user and owner.
Contact us
Customer Support
Here the registered/non-registered user/owner can contact the customer support team
for their issues/queries.
Login- user
After accept
This page is owner login with button for sending OTP to mail.
Here owner can see his/her properties which are verified by the admin.
This is edit profile page for owner. Here he/she can change details like: first
name, last name, email, etc.
Add property
This page is to add property for owner. Here the owner can enter the details of
his/her property.
Admin
Login
Dashboard
Customer list
This page shows the list of both accepted and pending customers.
This page shows the list of inserted accepted & pending areas.
Attribute list
Rent property
Setting- email
FAQ list
This page shows the list of Frequently Asked Questions with their Answers.
Booking list
Schedule list
Inquiry list
6.3 RESULTS
Some results of the project came as expected and some were not
Some feature results are not yet being working or being redirected to something like
one page to another due to requirements
Finding the details related to project helped us to overcome problems
Like sending OTP through E-mail
Creating password for owner by admin
Sending links for owner sign-in by admin via e-mail
After a lot of research and discussion on sending OTP on a mobile number or e-mail
for verification purposes, we came to the conclusion that sending OTP via e-mail for
the verification will be more secure and easier than sending it on a mobile number
We decided not to let the owner set his/her password because we have to provide a
verified listing of the owner so that the user can get a genuine property listing. So,
we provided a feature to the admin that he/she can set the password for the owners
and send the login details to their registered e-mail address.
CHAPTER 7
TESTING
To ensure that during operation the system will perform as per specifications.
To make sure that the system meets the user’s requirements during operation.
To verify that the controls incorporated in the system function as intended.
To see that when correct inputs are fed to the system the outputs are correct.
To make sure that during operations, incorrect input, processing and outputs will be
detected.
The functionality of the application was tested with the requirement specification. This was
done to ensure that the functionality expected was captured as per the requirement
specified.
This testing is also known as functional testing. Black Box Testing is a software testing
technique whereby the internal functionality of the item being tested is not known to the
tester. For example, in a black box test on software design, the tester only knows the inputs,
what the expected outcomes are, and not the program arrives at those outputs. The tester
does not ever examine the programming code and does not need any further knowledge of
the program other than its specifications.
This is basically done to ensure that the logic applied is correct and to check where the code
fails. This is done by knowing the logical flow of the functionality and implementation.
White box testing is used because:
Logic errors and incorrect assumptions are most likely to be made when coding
“special cases”. Need to ensure that these execution paths are tested.
May find assumptions about execution paths to be incorrect and so make design
errors. The white box can pick these errors out.
Since the system is made by dividing it in modules, all the modules play an important role
in the system so each unit had to be individually tested. The development was done in
iteration and after each iteration was completed, test cases were prepared and all the
features tested. During development, developers
test their own code. When the test is passed, they are moved over for integration testing.
Testing was done to ensure both the functionality and the security aspects of the system.
The test cases designed must involve the execution of the operation with different user roles
and privileges.
After testing the individual units, the package as a whole has been tested. Thus, we follow
the “Bottom-Up Approach” for testing. All the modules were tested separately also and
together also for both, the performance and the output accuracy.
System analysis involves breaking down a system to identify its functions, roles, and the
environment in which it will be expected to operate. Within this activity are the tasks of
performing a feasibility study and requirements engineering. System analysis is therefore
very important throughout any software development process as it plays a significant
determining factor in the success of any software project in terms of usefulness and delivery
within established constraints; and based on how well it is performed, it can make the
difference between software products which are maintainable and those which quickly
become obsolete.
Whether software is developed sequentially or iteratively, system analysis is performed in
some way. The output of system analysis is a system specification document which
becomes a major input into other software development process activities such as system
design, programming, and testing
CHAPTER 8
CONCLUSION AND DISCUSSION
Rental property or say “rentprop4u” is designed for the purpose of renting a property of an
individual. On this website, an individual can register themselves as a user and can book the
properties and gain access to the features related to the account or they can register
themselves as owner by providing their property details, personal details and get verified by
the admin of the website and gain the access of other features from their respective account.
Rental property is a web-based project. It is designed to let registered users search and book
a property that is posted by registered owners. OTP is sent to the user's/ owner's Email for
verification. Owners can add property from their dashboard. Admin needs to approve
owners and set their password which should be sent via email by the owner personally. so,
the security level is well maintained for both user and owner to stay hassle-free. We also
provide one-point contact for all queries of the customer’s features this is some security
level details provided in our software. so, there are well enough security features on the
website. features like customer support and customers feedback form are also provided.
Categories like apartments, villas, houses, farmhouses, studio apartments, etc. options are
available for the owners to give their desired property on rent also users can find all these
options and can schedule a meeting with the owner and can also book the property with the
owner.it also contains the admin side he/she can manage the data received from the client-
side like activating of account, deleting the account, updating an account, generating
passwords for owners, etc. also google map APIs are used for the location of the property or
user/owner registered in the website.
Limitations: -
o Not able to send OTP on mobile number as text messages
o Owner not able to sign-in directly from the main page
o Not able to get feedback from the visitors
o Not able to book a demo with specialist
o One-point contact is not available yet
o Owner not able to create a password by themselves
o Refer and earn is not working for now
o Not able to make payments
Future Enhancement: -
o Sign-in and other features for owner directly on website
o To send OTP on mobile phone
o Give payment option for user to owner
o One-point contact to make available
o User should able to book a demo with specialist
o Owner can set password by themselves
o Refer and earn option to make available
o Visitors should able to fill feedback form and data should be collected by
support team
REFERENCES
https://en.wikipedia.org/wiki/Front-end_web_development
https://en.wikipedia.org/wiki/User_experience_design
https://en.wikipedia.org/wiki/Visual_Studio_Code
https://en.wikipedia.org/wiki/XAMPP
https://patents.google.com/patent/US6839720
https://softauthor.com/what-is-google-maps-api/
https://www.google.com/imgres?imgurl=https%3A%2F%2Fredblink.com%2Fw
p-content%2Fuploads%2F2019%2F07%2Fapplication-stack-langauges_full-
stack-
development.jpg&imgrefurl=https%3A%2F%2Fredblink.com%2Fbecome-full-
stack-developer-2019-
roadmap%2F&tbnid=RGWkYjJB3DUPcM&vet=12ahUKEwiCi8HO56z3AhVU
g2MGHS9MBB8QMygPegUIARDXAQ..i&docid=_0yhnMSHekvhHM&w=873
&h=501&q=schematic%20layout%20for%20full%20stack%20web%20develop
ment&ved=2ahUKEwiCi8HO56z3AhVUg2MGHS9MBB8QMygPegUIARDXA
Q
https://www.phptpoint.com/codeigniter-overview/
https://www.seasiainfotech.com/blog/10-benefits-of-using-codeigniter-for-web-
development/
https://www.tandfonline.com/doi/full/10.1080/02673037.2013.873115?scroll=top
&needAccess=true