SRS - Easy-Home-Renting/Home-Rent GitHub Wiki
1. Introduction:
Renting a house assists people to live in a comfortable house when they do not have access to build their own personal homes/houses or the individual who want to rent a house/room/apartment/home must first contact the House rental company for the desire House/Home/apartment. This can be done online. At this point, this person has to supply some information such as; dates of rental, and type of house. After these details are worked out, the individual renting the house must present a valid Identification Card.
1.1 Purpose:
The advancement in Information Technology and internet penetration has greatly enhanced various business processes and communication between companies (services provider) and their customers of which Real Estate/House Rentals industry is not left out. This House Rental System is developed to provide the following services:
Enhance Business Processes: To be able to use internet technology to project the rental company to the global world instead of limiting their services to their local domain alone, thus increase their return on investment.
Online House/Room Booking: A tools through which customers can book available Rooms/House/Apartment online prior to their date of using the house instead of walking around and asking for a vacant house.
Customer’s registration: A registration portal to hold customer’s details, monitor their transaction and used same to offer better and improve services to them and user account where he/she can view her/his details instead of the poor existing systems where only the administrators control their customer details.
Rentals Notice and Blog: A tool where customers can see and view the details of nearby available House for rent/sale, and also view the current economic design of houses/apartments.
1.2 Intended Audience:
Our Main users mainly a Bachelor, Job holder, Students, Garments Workers who don’t get enough time to search home’s. By using this website, they can save time and enjoy their weekends.
1.3 Intended Use:
House Rental is a house/Apartment/home that can be used temporarily for a fee during a specified period. The individual who needs a house must contact a House Rental Owners through House rental Online System by first checking the available Houses, booking it then The system will contact the house owners to check the House and contract out for a room/home/apartment. This system increases customer retention and simplify House and staff management. The System can be used by Real Estate Companies to increase the house rental market around the world. The system will also help people to rent apartments/houses easily instead of walking and manually renting houses. It is also applicable for landlords who wants to expand their house rental business.
1.4 Risk Definitions:
With the current system recording the details of various activities of user is completely manual and entails a lot of paper work. Each house has a file that contains the house number, size, rent per month, expected deposit, occupant, and status. Rent payment table contains tenants: first name, last name, home number, date of payment, amount and balance if any. The existing system only provides test-based interface which is not as user friendly as graphical user interface. Since the system is implemented manually, the response is very slow. The transactions are not secure as papers may get lost or damaged. Hence, there is need of reformation of the system with more advantages and flexibility. The system eliminates most of the limitations of the existing system.
2. Overall Description:
- This online house rental solution is fully functional and flexible.
- It is very easy to use.
- This online House rental system helps in back office administration by streamlining and standardizing the procedures.
- It saves a lot of time, money and labor
- Eco-friendly: The monitoring of the Housing activity and the overall business becomes easy and includes the least of paper work.
- The software acts as an office that is open 24/7.
- It increases the efficiency of the management at offering quality services to the customers.
- It provides custom features development and support with the software
2.1 User Classes and Characteristics:
User classes represent an individual user who has unique requirements for the system or groups of users who have similar requirements for the system. There are three types of users that interact with the system: users of the mobile application, house owners and administrators. Each of these three types of users has different use of the system so each of them has their own requirements. The mobile application users can only use the application to find a house. This means the user have to be able to search for house, choose a house from that search and then navigate to it. Users to get a relevant search result there are multiple criteria the users can specify and all results matches all of those. The House owners will not use the mobile application but the web portal instead. There they will manage the information about their House, for example a description of the House, contact information and their facility. The administrators also only interact with the web portal. They are managing the overall system so there is no incorrect information within it. The administrator can manage the information for each house as well as the options for both the mobile application users and the house owners.
2.2 Operating Environment:
The user interface for the software shall be compatible to any browser such as Internet Explorer, Mozilla or Netscape Navigator by which user can access to the system. The user interface shall be implemented using any tool or software package like Java Applet, MS Front Page, EJB etc. Since the application must run over the internet, all the hardware shall require to connect internet will be hardware interface for the system. As for e.g. Modem, WAN – LAN, Ethernet Cross-Cable.
A brief overview of the languages of our project:
Front end: HTML, CSS, JavaScript, bootstrap
HTML: HTML is used to create and save web document. E.g. Notepad/Notepad++
CSS: (Cascading Style Sheets) Create attractive Layout
JavaScript: It is a programming language, commonly use with web browsers.
Bootstrap: Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.
Back end: PHP, MySQL
PHP: Hypertext Preprocessor (PHP) is a technology that allows software developers to create dynamically generated web pages, in HTML, XML, or other document types, as per client request. PHP is open source software.
MySQL: MySQL is a database, widely used for accessing querying, updating, and managing data in databases. Software Requirement: XAMPP Server
2.3 Constrains:
The User Interface will be accessed through English (global language) Language for the convenience of most users. Only common words will be used to describe the system. Any Operating system will be able to run this webapp using any browser with intranet connection.
2.4 Assumption:
We assume that people of almost all ages can use this webapp as it has Bangla and English features. So, anyone who doesn’t know English can easily use this webapp.
3. Requirements:
3.1 Functional Requirements:
- System must let the user to login and logout in the system using Mobile Number and password.
- System must show the Rental Ad information.
- System must show the user full detailed agreement of the room the user want to take.
- System must show the reviews of the other users.
- System must allow user to post something in ’Review’ and ’User Feedback’ Section.
3.2 Non-Functional Requirements:
This part requires to be extra careful on the small details of the project such as:
Sign-Up User name:
-
The user name must have more than 3 characters and will not accept any punctuation marks for the teachers.
-
The user will log in with their individual IDs.
-
The field cannot be empty when login
Sign-Up password:
-
The passwords should be alphanumeric
-
There cannot be any empty field
-
The password must be between 4 to 10 characters
-
The password cannot be the username or user ID
Sessions:
-
When inactive for a long time, the user will be logged out automatically.
-
The page will reload itself every 5 minutes
Cookies:
-
Cookies implemented for better User Experience
-
Cookies will be implemented in login
Other than all of those, we have to take care of the following aspects:
-
Performance Parameters
-
Operation
-
User Interface
-
Resource management
-
Documentation
-
Reliability
-
Security
-
Quality
-
Safety
-
Verification
-
Recover ability
-
Maintainability
-
Environmental requirements