Software Requirements Specification
Software Requirements Specification
Software Requirements
Specification
“AtooZ” e-Commerce
Version 0.1
Prepared by:
Prashant k. Sachan 17103061(first half)
Ravi Maurya 17103071 and Raghav Binani 17103065(second half)
Created 28/8/2019
Last Modified 10/9/2019
Software Requirements Specification for Connecting NITJ Project 2
TABLE OF CONTENTS
1. Introduction
1.1 Purpose and Scope
This document describes the software’s functional and nonfunctional requirements for the AtooZ e-
Commerce Project.
The project will enable students to come on one platform to sell their stuff, that they won’t be needing
in the future. All the students would be able to directly contact the person who has the product they
desire. Students will find the ideal seller effortlessly. This system would be a web application, that to
localized online for the time being, and can be accessed using any kind of device with internet
connectivity.
Teacher/Professor/ Someone who interacts with the system that is in a position of grading
Faculty advisor students participating in activities used by this person.
Web Application A term used to refer application which can be directly accessed via internet
without any installation.
1.5 References
The references to the similar projects can be found from the following URLs :
https://www.researchgate.net/publication/262689075_Overview_of_Facebook_scalabl
e_architecture
https://www.imperial.ac.uk/media/imperial-college/faculty-of-
engineering/computing/public/1718-ug-projects/Andreas-Asprou-Determining-
(emerging)-sub-cultures-of-online-social-influencers-on-Instagram.pdf
Software Requirements Specification for Connecting NITJ Project 5
2. Overall Description
2.1 Product Perspective
The project is a new attempt to meet the personal needs of students by making a system where
students(under-graduates, post-graduates can digitally view and list the items they want to sell or buy
and can directly connect with each other for these deals irrespective of the fact whether the other
person is previously acquainted with or not ..
F-5 Student in the need of that product will ping its willingness to buy
F-7 Seller’s Contact details are shared to the buyer with the seller’s consent
F-8 Buyer contact’s the seller and the is sealed without any third person’s involvement.
OE-3 Uses databases for users, their product listings and their chats, must be secure.
OE-4 There will be no constraints on how many users can access the system at a time.
CO-2 Must use email provided by the institute as a unique identifier for a user account.
UD-2 You need to register first to use the service. Registration can be done via your
Institute provided email Id. For security reasons, you also need to fill in your Roll
Number for students.
UD-3 After registering, you need to confirm your email from your inbox. Then, you need
to fill in your login credentials to sign in.
UD-4 The UI will open up. To list an item click on the sell button, you will be prompted
that a human may visit them to validate the listing.
UD-5 All the listings will be categorized to maintain a seamless experience of finding a
product.
AS-2 To initiate the chatting between two users, they need to be connected and the
connection will be established with the consent of both the parties.
AS-3 Assumed that it is required to register with your Institute email Id.
3. Specific Requirements
UI-2 Android application will allow text input using a virtual keyboard.
SI-1 Database - The system will communicate with a Firebase database through an interface for
the following functionality:
SI-1.2 Create and manage the product listings i.e. text and media.
Project will need to be fully accessible and modifiable online when the user is registered.
All students are allowed to register as afar as he is a student of this institute. When the user
requests to login into the application.
Use Case :
Response: System displays login interface and verifies credentials with those stored
in the database.
The system will allow a user to login to an account after verifying login credentials
stored in the database.
Use cases :
Response: System stores new account information in appropriate database and sends
an email to the provided email for validation.
The system will allow a user to create a new account and store it in the database.
If a user wants to connect to the other, this can be done via a request by the former to the
latter. And the connection will be made only if both the parties accept the connection.
Use case :
Stimulus: First user sends a request to the intended person.
Two users can be connected with each other and can chat privately once the connection
is made.
Use case :
System will allow users with System Administrator account privileges to manage
databases.
3.2.6 Remove listings From Database and same from the website
If the user wants to delete the posts created by her due to any reasons, then, she can remove
the post. ‘
Use case :
Stimulus: The user chooses an entry in the database to remove.
Response: System asks for validation to ensure this task is what the user wants, if
continued the database will make the entry as deleted.
Use case :
System will allow users to remove entries from a database which are created by them.
As there are no previous constraints for what is being uploaded, if a post if found to be
mismatched with the rules and vision of the application, that can be removed by the system
administrator.
Software Requirements Specification for Connecting NITJ Project 10
Response: System asks for validation to ensure this task is what the user wants, if
continued the database will make the entry as deleted.
System will allow users with System Administrator account privileges to remove entries from
a database by making the entry as deleted.
SR-2 To be able to disconnect with the other user, whenever you want to.
SE-2 Users must be logged into an account to create the post, the access the content posted on
the application.
SE-3 All network communication that involves credential information shall be encrypted.
SQ-2 The system should be easy to use rather than easy to learn.
Software Requirements Specification for Connecting NITJ Project 11
7. Other Requirements
No other requirements have been identified at this time.
8. To be Determined List
Social media user interface style guide
https://buffer.com/library/social-media-style-guide
https://developer.android.com/training/id-auth
https://www.tutorialspoint.com/firebase/index.htm