0% found this document useful (0 votes)
54 views11 pages

Software Requirements Specification

This document provides a software requirements specification for an e-commerce platform called "AtooZ" aimed at connecting students at NITJ. The 3-page document includes sections on introduction, overall description, and specific requirements. The introduction defines the purpose and scope of connecting students to sell and buy items. The overall description outlines key product functions like user registration, listing items for sale, and connecting buyers and sellers. It also covers the operating environment, design constraints, and user documentation. The specific requirements section details external interface requirements including user interfaces, software interfaces with a database, and functional requirements like user login/registration, item listings, and connecting users.

Uploaded by

PKSachan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views11 pages

Software Requirements Specification

This document provides a software requirements specification for an e-commerce platform called "AtooZ" aimed at connecting students at NITJ. The 3-page document includes sections on introduction, overall description, and specific requirements. The introduction defines the purpose and scope of connecting students to sell and buy items. The overall description outlines key product functions like user registration, listing items for sale, and connecting buyers and sellers. It also covers the operating environment, design constraints, and user documentation. The specific requirements section details external interface requirements including user interfaces, software interfaces with a database, and functional requirements like user login/registration, item listings, and connecting users.

Uploaded by

PKSachan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Software Requirements Specification for Connecting NITJ Project 1

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

S.No. Particulars Dated Page Remark


1. Introduction 30/08/19 4

2. Overall Description 03/09/19 5-7

3. Specitfication Requirement 09/09/19 7-11


Software Requirements Specification for Connecting NITJ Project 3

Document Revision History

S.No. Date Revised by Remark


Software Requirements Specification for Connecting NITJ Project 4

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.

1.2 Document Conventions


No document conventions are being used at this time.

1.3 Intended Audience


This document is intended for the members of the development team, our faculty advisor and the
users(students) so that they can understand the need and the requirements for this project clearly.

1.4 Definitions, acronyms and abbreviations


Term Definition

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.

Student Someone who is a “student” at NITJ.

Web Application A term used to refer application which can be directly accessed via internet
without any installation.

Online Connected to Internet.

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 ..

2.2 Product Functions


F-1 Student registering.

F-2 user log-in.

F-3 Users list the items they want to sell

F-4 Items appeared on the web page.

F-5 Student in the need of that product will ping its willingness to buy

F-6 Buyer’s and Seller’s data is cross checked via database

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.

F-12 System Admins can temporarily change their account privileges .

2.3 Operating Environment


OE-1 Software is fully online, and must be fully accessible from any device connected to
internet.

OE-2 Must work on Android Smartphones, Tablets.

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.

OE-5 There must be a system in place to identify defaulter.


Software Requirements Specification for Connecting NITJ Project 6

2.4 Design and Implementation Constraints


CO-1 A user cannot register more than once, by any means.

CO-2 Must use email provided by the institute as a unique identifier for a user account.

2.5 User Documentation

UD-1 Access of Web App from anywhere.

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.

2.6 General Constraints, Assumptions and Dependencies


AS-1 All the listings will be displayed to all, even if multiple users are visiting same item.

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.

AS-4 User device just need to be connected to the internet..


Software Requirements Specification for Connecting NITJ Project 7

3. Specific Requirements

3.1 External Interface Requirements

3.1.1 User Interfaces


UI-1 Android application will allow navigation using a touch screen.

UI-2 Android application will allow text input using a virtual keyboard.

3.1.2 Hardware Interfaces


No hardware interfaces have been identified at this time.

3.1.3 Software Interfaces

SI-1 Database - The system will communicate with a Firebase database through an interface for
the following functionality:

SI-1.1 Create and login button for new user accounts.

SI-1.2 Create and manage the product listings i.e. text and media.

SI-1.3 Store progress of an account.

SI-1.4 Create and manage connections.

3.1.4 Communications Interfaces


The only communication interface of the application with the device will be the notification feature
that to if the user grants the permission.

3.2 Functional Requirements

3.2.1 Data Accessibility and Modifiability

Project will need to be fully accessible and modifiable online when the user is registered.

There is no specific use case for data accessibility and modifiability.


Software Requirements Specification for Connecting NITJ Project 8

3.2.2 Login to an Account

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 :

Stimulus: User requests to login.

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.

3.2.3 Registering an Account

Teachers and Students are able to create accounts.

Use cases :

Stimulus: User requests to create a new account.

Response: System displays interface for new account creation.

Stimulus: User requests to save new account information.

Response: System stores new account information in appropriate database and sends
an email to the provided email for validation.

Stimulus: User requests to delete account.

Response: Systems prompts user to confirm, before removing account from


database.

The system will allow a user to create a new account and store it in the database.

3.2.4 Connecting Two users

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.

Response: The connection will be made according to the acceptance or rejection by


Software Requirements Specification for Connecting NITJ Project 9

the latter person.

Two users can be connected with each other and can chat privately once the connection
is made.

3.2.5 Manage Databases


System Administrators can manage databases.

Use case :

Stimulus: System Administrator chooses the database they wish to manage.

Response: System retrieves database information and displays it in a table.

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.

3.2.7 Remove Unintended Posts by System Administrator

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

Stimulus: System Administrator 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.

System will allow users with System Administrator account privileges to remove entries from
a database by making the entry as deleted.

3.3 Nonfunctional Requirements

3.3.1 Basic requirement of the application – Internet connection


Requirements will be assuming that the Android device used has an internet connection. The
application might misbehave if there won’t be one. It is also assumed that there is 100 concurrent
users or less and if there is any additional users then there might be a lag in the application.

3.3.2 Safety Requirements


SR-1 Confirmation of any action that will result in permanently deleting data.

SR-2 To be able to disconnect with the other user, whenever you want to.

3.3.3 Security Requirements


SE-1 Users are required to be logged in.

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.

3.3.4 Software Quality Attributes


SQ-1 The system can be accessed from the main web browsers(Internet explorer, Microsoft
Edge, Mozilla Firefox, Google Chrome, Safari and Opera)

SQ-2 The system should be easy to use rather than easy to learn.
Software Requirements Specification for Connecting NITJ Project 11

3.3.5 Design and Implementation Constraints


CO-1 A user cannot register more than once, by any means.

CO-2 Must use email as a unique identifier for a user account.

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

Providing the login credentials securing

https://developer.android.com/training/id-auth

Inculcating a database feature using the open source firebase features

https://www.tutorialspoint.com/firebase/index.htm

You might also like