SlideShare a Scribd company logo
1 of 20
Download to read offline
Studocu is not sponsored or endorsed by any college or university
SRS example
Computer Engineering (University of Mumbai)
Studocu is not sponsored or endorsed by any college or university
SRS example
Computer Engineering (University of Mumbai)
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements
Specification
For
Rental Property Management
System
Version 1.0 approved
Prepared by
Archit Shinde
Girik Shroff
Kashita Talreja
Thadomal Shahani Engineering College
16th
February, 2021
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page ii
Table of Contents
Table of Contents……………………………………………………………………ii
Revision History....………………………………………………………………….iii
1. Introduction……………………………………………………………………....1
1.1 Purpose…………………………………………………………………………...1
1.2 Document Conventions…………………………………………………………..1
1.3 Intended Audience and Reading Suggestions…………………………………....1
1.4 Product Scope…………………………………………………………………….2
1.5 References………………………………………………………………………...2
2. Overall Description………………………………………………………………2
2.1 Product Perspective………………………………………………………………2
2.2 Product Functions………………………………………………………………...3
2.3 User Classes and Characteristics…………………………………………………3
2.4 Operating Environment…………………………………………………………..3
2.5 Design and Implementation Constraints…………………………………………4
2.6 User Documentation……………………………………………………………...4
2.7 Assumptions and Dependencies………………………………………………….5
3. External Interface Requirements……………………………………………….6
3.1 User Interfaces…………………………………………………………………...6
3.2 Hardware Interfaces……………………………………………………………...6
3.3 Software Interfaces………………………………………………………………6
3.4 Communication Interfaces……………………………………………………….6
4. System Features………………………………………………………………….7
4.1 Authentication and Authorization………………………………………………..7
4.2 Add Property Feature…………………………………………………………….8
4.3 Add Photographs Feature………………………………………………………...8
4.4 Add location Feature……………………………………………………………..9
4.5 Search Properties Feature……………………………………………………...…9
4.6 Shortlisting Properties Feature…………………………………………………..10
4.7 Delete Properties Feature………………………………………………………..10
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page iii
4.8 Deleting Shortlisted Properties Feature………………………………………....11
4.9 Add Advertisement Feature……………………………………………………..11
5. Other Nonfunctional Requirements…………………………….……………...12
5.1 Performance Requirements……………………………………………………...12
5.2 Safety Requirements…………………………………………………………….12
5.3 Security Requirements…………………………………………………………..12
5.4 Software Quality Attributes……………………………………………………..13
6. Other Requirements……………………………………………………………..14
Appendix A: Glossary……………………………………………………………...15
Appendix B: Analysis Models……………………………………………………...16
Appendix C: To Be Determined List
Revision History
Name Date Reason For Changes Version
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 1
1.Introduction
1.1 Purpose
The purpose of the software is to provide buyers and sellers of property a
platform to buy, sell and rent property. Normally both buyers and sellers rely
on brokers to help them find perfect buyer or seller for the property. But this
costs money to both the buyer and seller. To overcome this cost a software
solution is necessary to help people.
1.2 Document Conventions
Important points have been underlined to provide emphasis. Headings and
Subheadings have been written in bold font to provide emphasis. The points
in all sections have been written in the order of their priority, from higher
priority points to lower priority points, so that important points are not
missed out. Abbreviations are used in some places which will be understood
by the developers of the application.
1.3 Intended Audience and Reading Suggestions
The intended audience is the team of developers who will be designing and
implementing the Property Management System. Also, the document is to be
utilized by the testing team who will be testing and evaluating the
performance and design of the application. The document consists of all the
necessary information that will be required by the team of software
engineers who will be working on the project.
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 2
1.4 Product Scope
The Rental Property Management System aims to simplify the process of
renting and leasing properties for its users. To make it accessible on all
electronic devices the application will be a web-based application and will
be mobile responsive as much as possible. The application will provide all
necessary functionalities for searching properties, adding properties and their
images. There will also be functionalities for posting advertisements for
tenants of properties who are in search for roommates. In future, we plan to
add additional functionalities and features in the application which include a
payment gateway for transactions to take place within the application itself.
We also plan to add an online rental agreement feature which will reduce the
efforts taken for an agreement between the tenant and owner.
1.5 References
Websites:
 Django Documentation: https://docs.djangoproject.com/en/3.1/
 Bootstrap Framework: https://getbootstrap.com/
2.Overall Description
2.1 Product Perspective
The Rental Property Management System is intended to provide an
alternative to the common way of buying, selling and renting properties
which involves brokers. This way proves to be expensive for both the parties
involved. The features of the application will allow the users to conveniently
search for properties as well as buyers for properties. This eliminates the
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 3
need of having to avail the services of a property agent or broker, thus saving
money for both the parties. Also, the contact is directly between the buyer
and the seller and so clarifications and agreements can be done directly
without the involvement of a third party.
2.2 Product Functions
 By using the Rental Property Management System, the need of a third
party in the process of buying and selling properties is eliminated.
 Users can search properties in different areas and locations without
having to travel to the location.
 Direct communication between the buyer and seller of the property.
Clarifications can be done easily.
 Saves time for both the parties.
 Multiple available properties and buyers to choose from.
2.3 User Classes and Characteristics
The users of the application can be classified into two types. The ones who
want to give a property on lease (property owners) and the ones who want to
rent a property (tenants). There is no strict distinction between the two types
of users. Both the users can access all the functionality of the application.
2.4 Operating Environment (OE)
Since the application is a web application it can work on any device having a
browser.
 Device: Mobile Phone, Computer, Laptops, Tablets.
 Operating System: Windows, Linux distributions, Mac OS, Android
 RAM: 128 MB or more
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 4
 Disk Space: 20 MB or more.
 Browsers: Mozilla Firefox 30+, Google Chrome 27.0+, Microsoft
Edge. Other browsers can also be used.
 Internet connection: Strong internet connection with speed of at least 1
Mbps for best experience.
2.5 Design and Implementation Constraints
CO-1:
The time allotted for this project is at most 3 months.
CO-2:
The front end of the application will be made using HTML, CSS and
JavaScript.
CO-3:
Python will be used as the language for the backend of the application and
PostgreSQL will be used for the database of the application.
CO-4:
The website will be in English language. Users who do not know English
will face difficulties in using the website.
2.6 User Documentation
Appropriate instructions will be provided at every step in the application to
ensure the users do not face any difficulties while using the application. In
future, we plan to add a chatbot to guide users in case they face any
difficulties. Instructions will be given while filling out forms, adding photos
and locations. Proper error messages will be displayed in case the user
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 5
inadvertently fills wrong information or makes any mistake while using the
application.
2.7 Assumptions and Dependencies
AS-1:
The application supports only English language. We assume the users of the
application will be well versed with English.
AS-2:
The users of the application should have basic knowledge of uploading
images and location.
DE-1:
The application will require Django web framework as a dependency, since
we use Python as the backend language.
DE-2:
Bootstrap Framework will be used for the front end of the application.
DE-3:
For maps and geolocation, we will be using Mapbox APIs.
3.External Interface Requirements
3.1 User Interfaces
UI-1:
The website will start with a landing page. The landing page will have all
information about the web application.
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 6
UI-2:
There will be a navigation bar at the top of the web page which will help
users to navigate to different web pages.
UI-3:
Instructions will be provided to the users on top of forms to be filled.
UI-4:
There will be alerts and pop ups which appear in case the user makes a
mistake while using the application.
UI-5:
The interface will be responsive for all screen sizes as much as possible to
provide the users a seamless experience.
3.2 Hardware Interfaces
N/A
3.3 Software Interfaces
 Browsers: Mozilla Firefox 30+, Google Chrome 27.0+ are the
preferred browsers.
 Operating System: Android, Windows 7, 8, 10, Mac OS, Linux
distributions.
3.4 Communication Interfaces
The application will be using HTTPS protocol.
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 7
4.System Features
4.1 Authentication and Authorization
4.1.1 Description and Priority:
The application will be having multiple users and so authentication
becomes a high priority system feature. The application will be using
Django’s authentication module in order to implement this
functionality. When the user creates a new account on the application,
they will have to provide their email address and password. The
password must be at least 8 characters long and must have at least one
uppercase character, one digit and one special character. The
passwords in the system will be hashed and stored so that no other
person can get to know the password.
4.1.2 Response Sequences:
Once the user registers in the application, they will be guided to a
login page where they will have to enter their email address and
password to login. After successful login, the user will be redirected to
the landing page of the application. There will also be a logout button
on the navigation bar. On clicking the logout button, the user will be
logged out.
4.1.3 Functional Requirements:
REQ-1: We use Django’s authentication module for authentication
and authorization functionality. The authentication will be session-
based authentication.
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 8
4.2 Add Property Feature
4.2.1 Description and Priority:
Feature to add properties on the website will be provided to the user
(owner in this case). The owner will have to provide all specification
about the property which he intends to put on lease. The feature is of
high priority as the application is based on owners adding properties
on the website to get more potential buyers.
4.2.2 Response Sequences:
The user will have to provide all the necessary information about the
property. On filling out all the information the user will be redirected
to a page where he will have the option to add photographs of the
property. If there are any errors in the description of the property, they
will be pointed out using alerts to notify the user.
4.2.3 Functional Requirements:
REQ-1: The information provided will be validated using JavaScript
on the client side of the application.
4.3 Add Photographs Feature:
4.3.1 Description and priority:
The user gets to add photographs of the property which he intends to
put on lease. This is again a high priority feature. The user gets the
option to choose images using file system or simply drag and drop the
pictures into the provided area.
4.3.2 Response Sequences:
The user can add images using the drag and drop functionality or
simply choose images from the files that he wants to upload. In case
any image exceeds the maximum file size the user will be notified
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 9
using alerts. On adding the images, the user is redirected to the add
location page.
4.3.3 Functional Requirements:
REQ-1: For the drag and drop functionality we use Dropzone
JavaScript library.
4.4 Add location Feature
4.4.1 Description and Priority:
The user gets to add the location of the property by using the map. The
user will simply have to add a marker by clicking on the location
where the property is located. The priority of the feature is moderate.
4.4.2 Response Sequences:
On adding the location, the property is successfully added to the
database and the user is redirected to the landing page of the website.
4.4.3 Functional Requirements:
REQ-1: Mapbox APIs will be used for geolocation functionality.
4.5 Search Properties Feature:
4.5.1 Description and Priority:
The user can search different properties using the search functionality.
This feature is of high priority and is primarily for tenants. The user
can search based on his requirements such as desired location, area,
number of bedrooms etc.
4.5.2 Response Sequence:
On filling the required information based on desired features, the
results will be displayed on the webpage.
4.5.3 Functional Requirements:
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 10
REQ-1: Mapbox APIs will be required for displaying locations of the
properties on the map.
4.6 Shortlisting Properties Feature
4.6.1 Description and Priority:
This feature will allow users to shortlist or save properties that they
are interested in, for future reference. This is a moderate priority
feature.
4.6.2 Response Sequence:
Once the user clicks on the shortlist button the property will be added
to the list of properties that have been shortlisted by that particular
user.
4.6.3 Functional Requirements:
REQ-1: For shortlisting properties, AJAX calls will be used.
Therefore, JQuery will be used on the client side.
4.7 Delete Properties Feature
4.7.1 Description and Priority:
This feature will allow the owner of the property to remove the
property from the system. This is a moderate priority feature.
4.7.2 Response Sequence:
Once the user clicks on the delete property button, a popup will appear
asking the user if he is sure if he wants to delete the property. If the
user response if Yes, then the property will be removed from the
system.
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 11
4.7.3 Functional Requirements:
REQ-1: For deleting properties, AJAX calls will be used. Therefore,
JQuery will be used on the client side.
4.8 Deleting Shortlisted Properties Feature
4.8.1 Description and Priority:
This feature will allow users to remove properties shortlisted by them.
This feature is of moderate priority.
4.8.2 Response Sequence:
Once the user clicks on the remove button the property will be
removed from the list of properties that have been shortlisted by that
particular user.
4.8.3 Functional Requirements:
REQ-1: For removing shortlisting properties, AJAX calls will be used.
Therefore, JQuery will be used on the client side.
4.9 Add Advertisement Feature
4.9.1 Description and Priority:
Feature to add advertisements on the website will be provided to the
user (tenants in this case). This feature will be used by tenants who are
looking for room partners. This is a moderate priority feature.
4.9.2 Response Sequences:
The tenant is required to provide all the necessary specifications about
the property in which he is living currently along with a minimum of
one photograph of the property. The user on submitting the details will
be redirected to the landing page.
4.9.3 Functional Requirements:
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 12
REQ-1: The information provided will be validated using JavaScript
on the client side of the application.
5.Other Nonfunctional Requirements
5.1 Performance Requirements
5.1.1 Scalability:
The application should be scalable and should perform without any
interruption for all the users.
5.2 Safety Requirements
 Backup power supply should be present for server, so that it
does not stop functioning in case of power failure.
 API keys of the APIs used should not be made open source.
 Code backup should be taken at regular time intervals.
5.3 Security Requirements
 The passwords of the users are hashed and then stored in the
database so that no person can access the passwords of the
users.
 The passwords should be at least 8 characters long and must
have at least one uppercase character, one digit and at least one
special symbol.
 The website should HTTPS protocol for security.
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 13
 POST requests are used for transferring information regarding
authentication, adding properties, adding advertisements etc.
through forms.
5.4 Software Quality Attributes
5.4.1 Usability:
The user interface should be simple to use and not cluttered with a lot
of information.
5.4.2 Availability:
 The system should be available at all times.
 The system should be reliable and there should be no loss of
data in case the server breaks down when operations are going
on.
5.4.3 Maintainability:
The code for the application should be written cleanly and should be
well documented. The code should contain comments to help new
programmers and developers make changes in the application.
5.4.4 Testability:
The code should be written with proper test cases to be tested upon so
that no errors during production take place.
5.5 Business Rules
The administrator of the application has full permission of controlling the
system.
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 14
6.Other Requirements
Appendix A: Glossary
 HTTPS: Hypertext Transfer Protocol Secure
 API: Application Programming Interface
 GUI: Graphical User Interface
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 15
Appendix B: Analysis Models
ER Diagram of the Application
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251
Software Requirements Specification for Rental Property Management
System Page 16
Use Case Diagram for the application
Downloaded by Amit Das (amitdasece@gmail.com)
lOMoARcPSD|22887251

More Related Content

What's hot

Project Proposal document for Hotel Management System
Project Proposal document for Hotel Management SystemProject Proposal document for Hotel Management System
Project Proposal document for Hotel Management SystemCharitha Gamage
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architectureguestd0cc01
 
Real Estate Management System in Vb.Net
Real Estate Management System in Vb.NetReal Estate Management System in Vb.Net
Real Estate Management System in Vb.NetNafis Shaikh
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationAmit Gandhi
 
Web Design Project Report
Web Design Project ReportWeb Design Project Report
Web Design Project ReportMJ Ferdous
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation systemkhushi kalaria
 
Hotel management-system-hms
Hotel management-system-hmsHotel management-system-hms
Hotel management-system-hmsMiran Hussen
 
UML Diagrams for Real estate management system
UML Diagrams for Real estate management systemUML Diagrams for Real estate management system
UML Diagrams for Real estate management systemStarlee Lathong
 
IRJET- College Enquiry Chatbot System(DMCE)
IRJET-  	  College Enquiry Chatbot System(DMCE)IRJET-  	  College Enquiry Chatbot System(DMCE)
IRJET- College Enquiry Chatbot System(DMCE)IRJET Journal
 
Presentation1 project report on apartment management system
Presentation1 project report on apartment management systemPresentation1 project report on apartment management system
Presentation1 project report on apartment management systemnitesh kumar sahu
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Event management system for final year project
Event management system for final year project Event management system for final year project
Event management system for final year project wethecodershelp
 
Online Hotel Management System
Online Hotel Management SystemOnline Hotel Management System
Online Hotel Management SystemSanu Subham
 
College Management System project srs 2015
College Management System project srs 2015College Management System project srs 2015
College Management System project srs 2015Surendra Mahala
 
Real estate management system
Real estate management systemReal estate management system
Real estate management systemSouvikSarkar75
 
Report on online bus management
Report on online bus managementReport on online bus management
Report on online bus managementNaeem Ahmad
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface designgadige harshini
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking systemUmme habiba
 
Online News Portal System
Online News Portal SystemOnline News Portal System
Online News Portal SystemRajib Roy
 

What's hot (20)

Project Proposal document for Hotel Management System
Project Proposal document for Hotel Management SystemProject Proposal document for Hotel Management System
Project Proposal document for Hotel Management System
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architecture
 
Real Estate Management System in Vb.Net
Real Estate Management System in Vb.NetReal Estate Management System in Vb.Net
Real Estate Management System in Vb.Net
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Web Design Project Report
Web Design Project ReportWeb Design Project Report
Web Design Project Report
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 
Hotel management-system-hms
Hotel management-system-hmsHotel management-system-hms
Hotel management-system-hms
 
UML Diagrams for Real estate management system
UML Diagrams for Real estate management systemUML Diagrams for Real estate management system
UML Diagrams for Real estate management system
 
IRJET- College Enquiry Chatbot System(DMCE)
IRJET-  	  College Enquiry Chatbot System(DMCE)IRJET-  	  College Enquiry Chatbot System(DMCE)
IRJET- College Enquiry Chatbot System(DMCE)
 
Presentation1 project report on apartment management system
Presentation1 project report on apartment management systemPresentation1 project report on apartment management system
Presentation1 project report on apartment management system
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Event management system for final year project
Event management system for final year project Event management system for final year project
Event management system for final year project
 
Online Hotel Management System
Online Hotel Management SystemOnline Hotel Management System
Online Hotel Management System
 
College Management System project srs 2015
College Management System project srs 2015College Management System project srs 2015
College Management System project srs 2015
 
Real estate management system
Real estate management systemReal estate management system
Real estate management system
 
Report on online bus management
Report on online bus managementReport on online bus management
Report on online bus management
 
Hostel management system
Hostel  management systemHostel  management system
Hostel management system
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface design
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking system
 
Online News Portal System
Online News Portal SystemOnline News Portal System
Online News Portal System
 

Similar to srs-example.pdf

Software_Documentation_Trade-D
Software_Documentation_Trade-DSoftware_Documentation_Trade-D
Software_Documentation_Trade-DKu Amirul
 
REVIEW PAPER ON RENTAL SYSTEM
REVIEW PAPER ON RENTAL SYSTEMREVIEW PAPER ON RENTAL SYSTEM
REVIEW PAPER ON RENTAL SYSTEMIRJET Journal
 
AGRARYANS: Farm Equipment Rental System/Based on Agriculture
AGRARYANS: Farm Equipment Rental System/Based on AgricultureAGRARYANS: Farm Equipment Rental System/Based on Agriculture
AGRARYANS: Farm Equipment Rental System/Based on AgricultureIRJET Journal
 
AP2K: An Autonomous Suggestive Solution for Service Industries
AP2K: An Autonomous Suggestive Solution for Service IndustriesAP2K: An Autonomous Suggestive Solution for Service Industries
AP2K: An Autonomous Suggestive Solution for Service IndustriesIRJET Journal
 
IRJET- IoT based Vending Machine with Cashless Payment
IRJET- IoT based Vending Machine with Cashless PaymentIRJET- IoT based Vending Machine with Cashless Payment
IRJET- IoT based Vending Machine with Cashless PaymentIRJET Journal
 
Report (icons event ) (2)
Report (icons event ) (2)Report (icons event ) (2)
Report (icons event ) (2)SIDDHARTHHATKAR
 
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...IRJET Journal
 
Toll application - .NET and Android - SRS
Toll application - .NET and Android - SRSToll application - .NET and Android - SRS
Toll application - .NET and Android - SRSArun prasath
 
IRJET- Build a Secure Web based Code Editor for C Programming Language
IRJET-  	  Build a Secure Web based Code Editor for C Programming LanguageIRJET-  	  Build a Secure Web based Code Editor for C Programming Language
IRJET- Build a Secure Web based Code Editor for C Programming LanguageIRJET Journal
 
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET- Displaying Smart Phone Data in the Desktop using FirebaseIRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET- Displaying Smart Phone Data in the Desktop using FirebaseIRJET Journal
 
Design and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesDesign and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesIRJET Journal
 
major project report Property Management
 major project report Property Management major project report Property Management
major project report Property Managementankonline
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksIRJET Journal
 
Property dealing , A .net project
Property dealing , A .net projectProperty dealing , A .net project
Property dealing , A .net projectAnjali Kamboj
 
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGDEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGJournal For Research
 

Similar to srs-example.pdf (20)

Software_Documentation_Trade-D
Software_Documentation_Trade-DSoftware_Documentation_Trade-D
Software_Documentation_Trade-D
 
REVIEW PAPER ON RENTAL SYSTEM
REVIEW PAPER ON RENTAL SYSTEMREVIEW PAPER ON RENTAL SYSTEM
REVIEW PAPER ON RENTAL SYSTEM
 
AGRARYANS: Farm Equipment Rental System/Based on Agriculture
AGRARYANS: Farm Equipment Rental System/Based on AgricultureAGRARYANS: Farm Equipment Rental System/Based on Agriculture
AGRARYANS: Farm Equipment Rental System/Based on Agriculture
 
AP2K: An Autonomous Suggestive Solution for Service Industries
AP2K: An Autonomous Suggestive Solution for Service IndustriesAP2K: An Autonomous Suggestive Solution for Service Industries
AP2K: An Autonomous Suggestive Solution for Service Industries
 
IRJET- IoT based Vending Machine with Cashless Payment
IRJET- IoT based Vending Machine with Cashless PaymentIRJET- IoT based Vending Machine with Cashless Payment
IRJET- IoT based Vending Machine with Cashless Payment
 
Report (icons event ) (2)
Report (icons event ) (2)Report (icons event ) (2)
Report (icons event ) (2)
 
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
 
Toll application - .NET and Android - SRS
Toll application - .NET and Android - SRSToll application - .NET and Android - SRS
Toll application - .NET and Android - SRS
 
IRJET- Build a Secure Web based Code Editor for C Programming Language
IRJET-  	  Build a Secure Web based Code Editor for C Programming LanguageIRJET-  	  Build a Secure Web based Code Editor for C Programming Language
IRJET- Build a Secure Web based Code Editor for C Programming Language
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
 
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET- Displaying Smart Phone Data in the Desktop using FirebaseIRJET- Displaying Smart Phone Data in the Desktop using Firebase
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
 
Design and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesDesign and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital Properties
 
Blue book
Blue bookBlue book
Blue book
 
major project report Property Management
 major project report Property Management major project report Property Management
major project report Property Management
 
Project Bid
Project BidProject Bid
Project Bid
 
Car Rental System
Car Rental SystemCar Rental System
Car Rental System
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web Frameworks
 
Property dealing , A .net project
Property dealing , A .net projectProperty dealing , A .net project
Property dealing , A .net project
 
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGDEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
 
Project report
Project report Project report
Project report
 

Recently uploaded

办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Bookvip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Bookmanojkuma9823
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一F La
 

Recently uploaded (20)

办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Bookvip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
 

srs-example.pdf

  • 1. Studocu is not sponsored or endorsed by any college or university SRS example Computer Engineering (University of Mumbai) Studocu is not sponsored or endorsed by any college or university SRS example Computer Engineering (University of Mumbai) Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 2. Software Requirements Specification For Rental Property Management System Version 1.0 approved Prepared by Archit Shinde Girik Shroff Kashita Talreja Thadomal Shahani Engineering College 16th February, 2021 Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 3. Software Requirements Specification for Rental Property Management System Page ii Table of Contents Table of Contents……………………………………………………………………ii Revision History....………………………………………………………………….iii 1. Introduction……………………………………………………………………....1 1.1 Purpose…………………………………………………………………………...1 1.2 Document Conventions…………………………………………………………..1 1.3 Intended Audience and Reading Suggestions…………………………………....1 1.4 Product Scope…………………………………………………………………….2 1.5 References………………………………………………………………………...2 2. Overall Description………………………………………………………………2 2.1 Product Perspective………………………………………………………………2 2.2 Product Functions………………………………………………………………...3 2.3 User Classes and Characteristics…………………………………………………3 2.4 Operating Environment…………………………………………………………..3 2.5 Design and Implementation Constraints…………………………………………4 2.6 User Documentation……………………………………………………………...4 2.7 Assumptions and Dependencies………………………………………………….5 3. External Interface Requirements……………………………………………….6 3.1 User Interfaces…………………………………………………………………...6 3.2 Hardware Interfaces……………………………………………………………...6 3.3 Software Interfaces………………………………………………………………6 3.4 Communication Interfaces……………………………………………………….6 4. System Features………………………………………………………………….7 4.1 Authentication and Authorization………………………………………………..7 4.2 Add Property Feature…………………………………………………………….8 4.3 Add Photographs Feature………………………………………………………...8 4.4 Add location Feature……………………………………………………………..9 4.5 Search Properties Feature……………………………………………………...…9 4.6 Shortlisting Properties Feature…………………………………………………..10 4.7 Delete Properties Feature………………………………………………………..10 Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 4. Software Requirements Specification for Rental Property Management System Page iii 4.8 Deleting Shortlisted Properties Feature………………………………………....11 4.9 Add Advertisement Feature……………………………………………………..11 5. Other Nonfunctional Requirements…………………………….……………...12 5.1 Performance Requirements……………………………………………………...12 5.2 Safety Requirements…………………………………………………………….12 5.3 Security Requirements…………………………………………………………..12 5.4 Software Quality Attributes……………………………………………………..13 6. Other Requirements……………………………………………………………..14 Appendix A: Glossary……………………………………………………………...15 Appendix B: Analysis Models……………………………………………………...16 Appendix C: To Be Determined List Revision History Name Date Reason For Changes Version Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 5. Software Requirements Specification for Rental Property Management System Page 1 1.Introduction 1.1 Purpose The purpose of the software is to provide buyers and sellers of property a platform to buy, sell and rent property. Normally both buyers and sellers rely on brokers to help them find perfect buyer or seller for the property. But this costs money to both the buyer and seller. To overcome this cost a software solution is necessary to help people. 1.2 Document Conventions Important points have been underlined to provide emphasis. Headings and Subheadings have been written in bold font to provide emphasis. The points in all sections have been written in the order of their priority, from higher priority points to lower priority points, so that important points are not missed out. Abbreviations are used in some places which will be understood by the developers of the application. 1.3 Intended Audience and Reading Suggestions The intended audience is the team of developers who will be designing and implementing the Property Management System. Also, the document is to be utilized by the testing team who will be testing and evaluating the performance and design of the application. The document consists of all the necessary information that will be required by the team of software engineers who will be working on the project. Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 6. Software Requirements Specification for Rental Property Management System Page 2 1.4 Product Scope The Rental Property Management System aims to simplify the process of renting and leasing properties for its users. To make it accessible on all electronic devices the application will be a web-based application and will be mobile responsive as much as possible. The application will provide all necessary functionalities for searching properties, adding properties and their images. There will also be functionalities for posting advertisements for tenants of properties who are in search for roommates. In future, we plan to add additional functionalities and features in the application which include a payment gateway for transactions to take place within the application itself. We also plan to add an online rental agreement feature which will reduce the efforts taken for an agreement between the tenant and owner. 1.5 References Websites:  Django Documentation: https://docs.djangoproject.com/en/3.1/  Bootstrap Framework: https://getbootstrap.com/ 2.Overall Description 2.1 Product Perspective The Rental Property Management System is intended to provide an alternative to the common way of buying, selling and renting properties which involves brokers. This way proves to be expensive for both the parties involved. The features of the application will allow the users to conveniently search for properties as well as buyers for properties. This eliminates the Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 7. Software Requirements Specification for Rental Property Management System Page 3 need of having to avail the services of a property agent or broker, thus saving money for both the parties. Also, the contact is directly between the buyer and the seller and so clarifications and agreements can be done directly without the involvement of a third party. 2.2 Product Functions  By using the Rental Property Management System, the need of a third party in the process of buying and selling properties is eliminated.  Users can search properties in different areas and locations without having to travel to the location.  Direct communication between the buyer and seller of the property. Clarifications can be done easily.  Saves time for both the parties.  Multiple available properties and buyers to choose from. 2.3 User Classes and Characteristics The users of the application can be classified into two types. The ones who want to give a property on lease (property owners) and the ones who want to rent a property (tenants). There is no strict distinction between the two types of users. Both the users can access all the functionality of the application. 2.4 Operating Environment (OE) Since the application is a web application it can work on any device having a browser.  Device: Mobile Phone, Computer, Laptops, Tablets.  Operating System: Windows, Linux distributions, Mac OS, Android  RAM: 128 MB or more Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 8. Software Requirements Specification for Rental Property Management System Page 4  Disk Space: 20 MB or more.  Browsers: Mozilla Firefox 30+, Google Chrome 27.0+, Microsoft Edge. Other browsers can also be used.  Internet connection: Strong internet connection with speed of at least 1 Mbps for best experience. 2.5 Design and Implementation Constraints CO-1: The time allotted for this project is at most 3 months. CO-2: The front end of the application will be made using HTML, CSS and JavaScript. CO-3: Python will be used as the language for the backend of the application and PostgreSQL will be used for the database of the application. CO-4: The website will be in English language. Users who do not know English will face difficulties in using the website. 2.6 User Documentation Appropriate instructions will be provided at every step in the application to ensure the users do not face any difficulties while using the application. In future, we plan to add a chatbot to guide users in case they face any difficulties. Instructions will be given while filling out forms, adding photos and locations. Proper error messages will be displayed in case the user Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 9. Software Requirements Specification for Rental Property Management System Page 5 inadvertently fills wrong information or makes any mistake while using the application. 2.7 Assumptions and Dependencies AS-1: The application supports only English language. We assume the users of the application will be well versed with English. AS-2: The users of the application should have basic knowledge of uploading images and location. DE-1: The application will require Django web framework as a dependency, since we use Python as the backend language. DE-2: Bootstrap Framework will be used for the front end of the application. DE-3: For maps and geolocation, we will be using Mapbox APIs. 3.External Interface Requirements 3.1 User Interfaces UI-1: The website will start with a landing page. The landing page will have all information about the web application. Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 10. Software Requirements Specification for Rental Property Management System Page 6 UI-2: There will be a navigation bar at the top of the web page which will help users to navigate to different web pages. UI-3: Instructions will be provided to the users on top of forms to be filled. UI-4: There will be alerts and pop ups which appear in case the user makes a mistake while using the application. UI-5: The interface will be responsive for all screen sizes as much as possible to provide the users a seamless experience. 3.2 Hardware Interfaces N/A 3.3 Software Interfaces  Browsers: Mozilla Firefox 30+, Google Chrome 27.0+ are the preferred browsers.  Operating System: Android, Windows 7, 8, 10, Mac OS, Linux distributions. 3.4 Communication Interfaces The application will be using HTTPS protocol. Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 11. Software Requirements Specification for Rental Property Management System Page 7 4.System Features 4.1 Authentication and Authorization 4.1.1 Description and Priority: The application will be having multiple users and so authentication becomes a high priority system feature. The application will be using Django’s authentication module in order to implement this functionality. When the user creates a new account on the application, they will have to provide their email address and password. The password must be at least 8 characters long and must have at least one uppercase character, one digit and one special character. The passwords in the system will be hashed and stored so that no other person can get to know the password. 4.1.2 Response Sequences: Once the user registers in the application, they will be guided to a login page where they will have to enter their email address and password to login. After successful login, the user will be redirected to the landing page of the application. There will also be a logout button on the navigation bar. On clicking the logout button, the user will be logged out. 4.1.3 Functional Requirements: REQ-1: We use Django’s authentication module for authentication and authorization functionality. The authentication will be session- based authentication. Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 12. Software Requirements Specification for Rental Property Management System Page 8 4.2 Add Property Feature 4.2.1 Description and Priority: Feature to add properties on the website will be provided to the user (owner in this case). The owner will have to provide all specification about the property which he intends to put on lease. The feature is of high priority as the application is based on owners adding properties on the website to get more potential buyers. 4.2.2 Response Sequences: The user will have to provide all the necessary information about the property. On filling out all the information the user will be redirected to a page where he will have the option to add photographs of the property. If there are any errors in the description of the property, they will be pointed out using alerts to notify the user. 4.2.3 Functional Requirements: REQ-1: The information provided will be validated using JavaScript on the client side of the application. 4.3 Add Photographs Feature: 4.3.1 Description and priority: The user gets to add photographs of the property which he intends to put on lease. This is again a high priority feature. The user gets the option to choose images using file system or simply drag and drop the pictures into the provided area. 4.3.2 Response Sequences: The user can add images using the drag and drop functionality or simply choose images from the files that he wants to upload. In case any image exceeds the maximum file size the user will be notified Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 13. Software Requirements Specification for Rental Property Management System Page 9 using alerts. On adding the images, the user is redirected to the add location page. 4.3.3 Functional Requirements: REQ-1: For the drag and drop functionality we use Dropzone JavaScript library. 4.4 Add location Feature 4.4.1 Description and Priority: The user gets to add the location of the property by using the map. The user will simply have to add a marker by clicking on the location where the property is located. The priority of the feature is moderate. 4.4.2 Response Sequences: On adding the location, the property is successfully added to the database and the user is redirected to the landing page of the website. 4.4.3 Functional Requirements: REQ-1: Mapbox APIs will be used for geolocation functionality. 4.5 Search Properties Feature: 4.5.1 Description and Priority: The user can search different properties using the search functionality. This feature is of high priority and is primarily for tenants. The user can search based on his requirements such as desired location, area, number of bedrooms etc. 4.5.2 Response Sequence: On filling the required information based on desired features, the results will be displayed on the webpage. 4.5.3 Functional Requirements: Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 14. Software Requirements Specification for Rental Property Management System Page 10 REQ-1: Mapbox APIs will be required for displaying locations of the properties on the map. 4.6 Shortlisting Properties Feature 4.6.1 Description and Priority: This feature will allow users to shortlist or save properties that they are interested in, for future reference. This is a moderate priority feature. 4.6.2 Response Sequence: Once the user clicks on the shortlist button the property will be added to the list of properties that have been shortlisted by that particular user. 4.6.3 Functional Requirements: REQ-1: For shortlisting properties, AJAX calls will be used. Therefore, JQuery will be used on the client side. 4.7 Delete Properties Feature 4.7.1 Description and Priority: This feature will allow the owner of the property to remove the property from the system. This is a moderate priority feature. 4.7.2 Response Sequence: Once the user clicks on the delete property button, a popup will appear asking the user if he is sure if he wants to delete the property. If the user response if Yes, then the property will be removed from the system. Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 15. Software Requirements Specification for Rental Property Management System Page 11 4.7.3 Functional Requirements: REQ-1: For deleting properties, AJAX calls will be used. Therefore, JQuery will be used on the client side. 4.8 Deleting Shortlisted Properties Feature 4.8.1 Description and Priority: This feature will allow users to remove properties shortlisted by them. This feature is of moderate priority. 4.8.2 Response Sequence: Once the user clicks on the remove button the property will be removed from the list of properties that have been shortlisted by that particular user. 4.8.3 Functional Requirements: REQ-1: For removing shortlisting properties, AJAX calls will be used. Therefore, JQuery will be used on the client side. 4.9 Add Advertisement Feature 4.9.1 Description and Priority: Feature to add advertisements on the website will be provided to the user (tenants in this case). This feature will be used by tenants who are looking for room partners. This is a moderate priority feature. 4.9.2 Response Sequences: The tenant is required to provide all the necessary specifications about the property in which he is living currently along with a minimum of one photograph of the property. The user on submitting the details will be redirected to the landing page. 4.9.3 Functional Requirements: Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 16. Software Requirements Specification for Rental Property Management System Page 12 REQ-1: The information provided will be validated using JavaScript on the client side of the application. 5.Other Nonfunctional Requirements 5.1 Performance Requirements 5.1.1 Scalability: The application should be scalable and should perform without any interruption for all the users. 5.2 Safety Requirements  Backup power supply should be present for server, so that it does not stop functioning in case of power failure.  API keys of the APIs used should not be made open source.  Code backup should be taken at regular time intervals. 5.3 Security Requirements  The passwords of the users are hashed and then stored in the database so that no person can access the passwords of the users.  The passwords should be at least 8 characters long and must have at least one uppercase character, one digit and at least one special symbol.  The website should HTTPS protocol for security. Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 17. Software Requirements Specification for Rental Property Management System Page 13  POST requests are used for transferring information regarding authentication, adding properties, adding advertisements etc. through forms. 5.4 Software Quality Attributes 5.4.1 Usability: The user interface should be simple to use and not cluttered with a lot of information. 5.4.2 Availability:  The system should be available at all times.  The system should be reliable and there should be no loss of data in case the server breaks down when operations are going on. 5.4.3 Maintainability: The code for the application should be written cleanly and should be well documented. The code should contain comments to help new programmers and developers make changes in the application. 5.4.4 Testability: The code should be written with proper test cases to be tested upon so that no errors during production take place. 5.5 Business Rules The administrator of the application has full permission of controlling the system. Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 18. Software Requirements Specification for Rental Property Management System Page 14 6.Other Requirements Appendix A: Glossary  HTTPS: Hypertext Transfer Protocol Secure  API: Application Programming Interface  GUI: Graphical User Interface Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 19. Software Requirements Specification for Rental Property Management System Page 15 Appendix B: Analysis Models ER Diagram of the Application Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251
  • 20. Software Requirements Specification for Rental Property Management System Page 16 Use Case Diagram for the application Downloaded by Amit Das (amitdasece@gmail.com) lOMoARcPSD|22887251