Professional Documents
Culture Documents
SOFTWARE REQUIREMENTS
SPECIFICATION
(SRS DOCUMENT)
for
Afiat
Version 1.0
By
Muhammad Ameer Hamza
FA21BDOCS1M08151
Session Fall 2021 – 2023
Supervisor
Muhammad Akmal
Bachelor of Science in Computer Science
Revision History
Supervised by
Muhammad Akmal
Signature
Content table
Chapter 1 Introduction................................................................................................................................4
1.1 Purpose..............................................................................................................................................5
1.2 Scope.................................................................................................................................................5
1.3 Definitions, acronyms, and abbreviations..........................................................................................6
1.4 References.........................................................................................................................................7
Chapter 2 Overall Description.....................................................................................................................8
2.1 Product perspective...........................................................................................................................8
2.2 Operating Environment.....................................................................................................................8
2.3 Design and Implementation Constraints...........................................................................................8
2.4 Purpose of Application……………………………………………………………………………………………………………8
Introduction
In this project we made an ecommerce website that sells the products online. It will enable
customer to visit online shops and store and purchase things online without visiting physical
shop. In this project two major modules that have been provided are administrator module
and user module. The administration module will enable administrator to approve or reject
orders and maintain shop categories. Administrator can add or remove products from website.
The next module is user module where user can view the website and can add products to
their cart and so on.
Purpose
The primary goal of my project is to reach maximum customers at the right time to increase sales
and profitability of the business. Functions of this project include buying and selling goods,
transmitting funds or data over the internet. This document will provide the software
requirements of online shop that will run on Android and Windows Operating System. It is also
referred to as the sales of different items on the marketplaces in which money transaction activity
takes place. It will elaborate the user and administrator side view of the website. It will outline the
system's features, user interface, and functionality as well as what the system is meant to
accomplish.
Scope
All Android-powered tablets and smartphones will be able to use the Afiat. It makes their
shopping easier and makes it easier to find products on the market.
This is meant to assist the user in following use cases:
• Discover the product of their choice at the neighboring markets.
• Address the user to find out if the product is available.
• On the application store list, display registered markets.
• Compile a list of relevant product categories.
• View authentic market vendors.
• Offer vendors a chat room
• Product locations in various locations.
• Consider information on cost and caliber.
• Look up the items and customer reviews.
• Alert you when the product you searched for is in stock.
Overall description
Product perspective
This project is specifically intended for the local mobile market. The majority of the features
seen in other e-stores will be there, but the goal is to make local merchants' sales accessible to
customers online. Additionally, when used for the first time, it will create an account and turn
the user into a member for future purchases. By providing engaging offers and discounts, we
will encourage users to love shopping.
Operating Environment
All versions of Android must be supported by our app. To show appropriate graphical fields,
a sufficient graphics memory is also required. For data archiving and retrieval, we'll utilize
Firebase. 1GB minimum RAM and 1.5 dual core processor is required.
Purpose of Application
eMart provides maximum security control for your on-line transactions with support for
industry standard ecommerce security protocols and single sign-on technology. eMart's
robust user, asset and role-based permissions provide support for SSL as well as LDAP & NT
Active Directory.
Functional Requirements
This section describes specific features of the software project. If desired, some
requirements may be specified in the use-case format and listed in the Use Cases
Section.
Initiate Tour
Tour as a Guest
Introduction
Lead user to selection of viewing products, browsing catalogs and watching promos.
Tour as a Member
Introduction
Start using our software system as a registered member. The members can avail
promotions and offers. They can also earn points on purchasing which they can
redeem in future.
Inputs
Read News
Introduction
News informs user the exciting products and promotions offered lately. It also tells
user all the services and new features that E mart provides.
Inputs
The list of latest news. A list of all the services will be displayed as well.
Catalog
Browse Catalog
Introduction
All users have the authority to look at all the products that we provide. The users
include guests, buyers and shopkeepers. Shopkeepers want to browse the catalog
because they need to know the types and prices of products we already have to
determine if it is worth posting their goods on our catalogs.
Inputs
If user is a guest, lead him to registration page. If the input ID and PIN are not consisting
with in database, give an error message to let them contact with database administrator.
Prompt supplier to input his product’s name, type, price, and number of items available in
stock, handling and shipping time, contact phone and email. Update our catalog database
in real time.
Outputs
Purchase
Making an order
Introduction
This is a service for buyers. Only members have the authority to buy products.
Inputs
1. If user has not registered or logged in, lead him to login page. Else if the input ID and
PIN are not consisting with in database, give an error message to let them contact with
database administrator.
2. Else if member does not provide his account information, lead him to page of
inputting account information.
3. Else, lead him to page of purchase. Prompt buyer to input number of items wanted.
Check the buyer’s personal information. Assign buyer a confirmation number and display
the page of receipt. Update our catalog database in real time.
Outputs
This is a service to let buyer track his order. It also shows if it is too late to cancel the
order process. Only member who has made the order can view order status.
Inputs
If user has not registered or logged in, lead him to page of registration.
Else if the input ID and PIN are not consisting with in database, give an error message to
let them contact with database administrator.
Else, lead him to page of view order status.
If user does not have an order in database, show him nothing to track.
A link to shipping companies is provided, such as UPS, FedEx and etc.
Outputs
Cancel Order
Introduction
Only buyer who has made the order can cancel the order process.
Inputs
1. If user has not registered or logged in, lead him to page of registration.
2. Else if the input ID and PIN are not consisting with in database, give an error message
to let them contact with password recovery methods.
3. Else, lead him to page of canceling orders.
4. If user does not have an order in database, show him nothing to cancel.
5. Cancellation can be done without penalty before stores handled the order.
6. No order can be cancelled after products have been shipped out to the buyer.
Outputs
1. If the member ID has been taken, prompt user to choose another one. Prompt user to
select a password.
2. Prompt user to input information of his company, such as company name, location,
phone, fax, and email.
3. User can select to input their credit card information now or later.
4. Without credit card information, E mart will not allow user to purchase products.
5. Update our membership database.
Outputs
Page of registration.
Use case
This section contains use cases of the E-MART, an e-commerce application.
User side
The use case for the user side clearly tells us that the user will firstly register as a member
then the user will login to the system. After that the user will take a tour of the app (i.e how it
works). The user will browse through catalogs and select his desired category. There the user
will browse items and select a product to ship to his address. Then the user will be asked a
payment method to complete his order. After selecting a payment method and completing the
formalities of address and payment method, the order will be shipped to user’s given address.
The user side functions as shown in Fig-1.
Seller Side
The seller will have to register himself as a member the he will be prompted to log in. after
that the seller will post his products on catalog. He will also update the catalogs if there are
new arrivals or stock was empty previously. Furthermore, the seller can check for payments
from the user, if the user has paid for the item then the seller will make item ready to
dispatch. The seller can also withdraw his payments by the desired payment method. The
seller side functions as shown in Fig-2.
Fig-2 seller side use case diagram
Actors
1st Actor (customer)
This is the comprehensive use case of the entire app and there are two actors. First is user and
the second one is administrator or seller. User will firstly register as a member then the user
will login to the system. After that the user will take a tour of the app (i.e. how it works). The
user will browse through catalogs and select his desired category. There the user will browse
items and select a product to ship to his address. Then the user will be asked a payment
method to complete his order. After selecting a payment method and completing the
formalities of address and payment method, the order will be shipped to user’s given address.
The details enhanced in this case for user side are that he can update his account and manage
account. He can avail discount on his purchases. The user can write a review about the
product and he can also view the tracking information of the item. Moreover, a user can also
cancel his order if he is not sure about making the order.
Functional Requirements
The most significant portion of the paper is this one. All of the system's functional
requirements are listed in this section. It provides a thorough explanation of the system's
functionality.
Functionality
Configuration for seller about ordered product
1. All configurable goods must be shown by the system.
2. The system must let the user choose the product to configure.
3. The system must show all of the product's configurable components that are available.
4. The system must allow the user to add one or more components to the setup.
5. The system must alert the user to any conflicts with the current settings.
6. To resolve conflicts in the present configuration, the system must let users to adjust
their configuration.
7. The system must enable users to validate that the present setup is complete.
Give thorough product information
1. The system must show comprehensive information about the chosen items.
2. The system must offer browsing options for seeing product information.
Offer a product search functionality
1. The system must allow users to type search terms into the screen's search box.
2. The system must let users choose from a variety of alternatives on the screen while
doing a search.
3. The system will show all matched items depending on the search.
4. On the present screen, the system must only show 10 matched results.
5. The system should make it possible for users to switch between search results.
6. When no matching product is located during the search, the system must inform the
user.
5. In case the user's order is changed, the system must inform them.
Non-Functional Requirements
This section specifies nonfunctional requirements other than constraints.
Usability
Interactive Graphics
1. The system must ensure that all web activities have a consistent appearance and feel.
2. Each market in the market catalogue must have a digital picture provided by the
system.
3. The system must offer toolbars and icon use.
Accessibility
1. The system must provide for disability accessibility.
2. The system must support several languages.
Maintainability
The system should be easy to maintain by administrators. The system’s database should be
backup every week. After certain amount of time, the system should be added new function,
Security
The system should protect itself from external attacks that may be accidental or deliberate
such as viruses, unauthorized use of system services, unauthorized use of system services,
unauthorized modification of the system or its data. All customers’ account information must
be stored in the system’s database. Only the database administrators have direct access to the
database for making any change related to the database schema and for maintenance
purposes.
References
The references used in this SRS are:
1. Daraz.pk
2. Amazon
3. eBay
4. Walmart