Академический Документы
Профессиональный Документы
Культура Документы
Specification
For
Prepared by
VIT University
i
Table of Contents
Table of Contents ................................................................................................. ii
1. Introduction .....................................................................................................1
1.1 Purpose............................................................................................................................ 1
1.2 Document Conventions.................................................................................................... 1
1.3 Intended Audience and Reading Suggestions ................................................................... 1
1.4 Product Scope.................................................................................................................. 1
1.5 References ....................................................................................................................... 1
ii
1. Introduction
1.1 Purpose
The aim of this project is to provide a better and much more efficient alternative to students who
would like to access a web or a mobile app for viewing properties in and around a university that can
be beneficial for likely tenants. It also aims later to build a recommendation system for students to
view any other properties that they are interested in.
1.5 References
David Ingham, Mark Little, Steve Caughey, Santosh Shrivastava “W3Objects: Bringing Object-
Oriented Technology to the Web”, WWW4, PP2, 141
https://www.google.com/url?hl=enGB&q=https://googleweblight.com/i?u%3D
https://www.w3.org/Conferences/WWW4/Papers2/141/%26hl%3DenIN&source=gmail&ust=1532
776345578000&usg=AFQjCNF9iX7HtZ1tO3Er4bd502fIoT71kA
1|Page
2. Overall Description
2.1 Product Perspective
This product originated from the need to have a localized way to access rental properties for students
around the university. There are various websites and applications that cover rental properties
however, our application is a follow-on member and partially self-contained. We believe features
such as tenants asking for request-to-upload in the search of new tenants stands out and an intuitive
UI, which is familiar and minimalistic to students, would be attractive. In the future, an ecosystem
for students/tenants will be developed by introduction of moderated chat rooms, tenant details and
recommendation system for different properties making it self-contained.
1) Students – This user classes looks at specific customers that stay in and around the University.
The product functions allow people to view and filter search results and hence this class would
be most affected, especially students who are potential tenants.
2) Agents – This user class mainly looks at people who generally are in charge for the rent of
properties around. These include caretakers, proprietors, owners, or managers. The product
functions allows them to post a property for rent and allow tenants to search for other potential
tenants.
3) Tenants – This class indicates tenants who are staying at the properties and want to search for
new tenants or want to bond with their neighbors. Functions such as chat and request to upload
allows them to do this.
1) Faculty – This class either is important however not so much as many faculties already have
an accommodation for themselves at the hostel or provided by the university outside.
2|Page
2.5 Design and Implementation Constraints
Since this software is mainly Web Based, we do not believe there would be any physical constraints,
however since there are few systems which have old browsers then it would not be able to use the
power of Bootstrap 4. Policies of rent and brokers must also be taken in to account, as the website
should not be held of any wrong information posted by agents or tenants. In addition, each agent
should digitally sign an MOU so that he/she do not take advantage of the website in a malicious way.
Bcrypt is a password hashing function designed by Niels Provos and David Mazières, based on
the Blowfish cipher, and presented at USENIX in 1999. Besides incorporating a salt to protect
against rainbow table attacks, Bcrypt is an adaptive function: over time, the iteration count can be
3|Page
increased to make it slower, so it remains resistant to brute-force search attacks even with increasing
computation power. Passport is authentication middleware for Node.js. Extremely flexible and
modular, Passport can be unobtrusively dropped in to any Express-based web application. A
comprehensive set of strategies support authentication using a username and
password, Facebook, Twitter, and more.
4. System Features
As a centralized portal for students to find housing and sharing accommodations, the web app
provides a host of features.
Owners or property owners can sign up on the website, put their properties on for rent, and specify
the price and the provided amenities.
Capacity
Throughput – how many transactions at peak time does the system need to be
able to handle.
Storage – (memory/disk) – volume of data the system will page / persist at run time
to disk.
Year-on-year growth requirements (users, processing & storage).
4|Page
Performance
Response times – application loading, browser refresh times, etc.
Processing times – functions, calculations, imports, exports.
Query and Reporting times – initial loads and subsequent loads, ETL times.
Availability
Hours of operation.
Holidays, maintenance times, etc.
Locations of operation.
Reliability
The ability of a system to perform its required functions under stated conditions for
a specific period.
Integrity
Application Integrity.
Data integrity – referential integrity in database tables and interfaces.
Information Integrity – during transformation.
Maintainability
Conformance to Enterprise Architecture standards.
Conformance to Technical design standards.
Conformance to coding standards.
Conformance to best practices.
Usability
User Standards, i.e., the look and feel of the web site.
Internationalization / localization requirements – languages, spellings, keyboards
and others.
6. Other Requirements
Software Packages required would be the following:-
Node Js
Express Js
HTML and CSS
Bootstrap
MongoDB
Passport Library for User Management
Other Node Packages such Multer, bcrypt and others.
5|Page