



















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
computer network notes lab notes
Typology: Cheat Sheet
1 / 27
This page cannot be seen from the preview
Don't miss anything!
Table of Contents
1.1 Purpose 1.2 Intended Audience and Reading Suggestions 1.3 Product Scope 1.4 References
2.1 Product Perspective 2.2 Product Functions 2.3 User Classes and Characteristics 2.4 Operating Environment 2.5 Design and Implementation Constraints 2.6 Assumptions and Dependencies
3.1 User Interfaces 3.2 Software Interfaces 3.3 Communications Interfaces
5.1 User Accounts 5.2 The search facility 5.3 Shopping cart facility 5.4 Payment 5.5 Order and returns 5.6 Other system features 5.7 Seller features
6.1 Performance Requirements 6.2 Safety Requirements 6.3 Security Requirements 6.4 Software Quality Attributes 6.5 Business Rules
1. Introduction
The purpose of this software requirement specification is to provide a clear, documented model of the requirements for the online shopping system. This document serves to provide top level use cases for a web customer making purchases online. The system includes the client subsystem as well the seller subsystem. The online shopping system provides a platform for conducting sales of a wide variety of goods across the globe. It is implemented as an internet based enterprise and has a vast inventory of products from books, houseware, electronics, groceries and much more. Sellers use this system to easily expand their service to a more global platform. This guarantees better flexibility, larger audience and an improved market. The appeal of online shopping systems experienced a large boost in the last decade because the customers can browse easily through various options, brands and price ranges with very little hassle. The ability to reap its benefits from the comfort of one’s own home has only bolstered its claim as one of the biggest enterprises that dominates the internet.
The document describes the scope, functionality and features of an online shopping system which has a large audience. This document finds relevance to people from various different technical and non-technical backgrounds. The document outlines various corporate goals, business strategies and design features that are important from a management point of view and can be used by project managers. It analyzes performance, visibility and brand awareness which is important for marketing and advertising. With detailed analysis of the system design, features, implementation and performance, the document proves highly valuable to developers and testers. Through the rest of the document, one becomes familiarized with the scope of these online shopping systems- from their purpose, benefits and business strategies. The context and origin of the product as well as its basic functionality are then explained in relevant detail along with an analysis of its different classes, design and implementation. We then detail the interface requirements, build analysis models and examine system features and non functional requirements.
The online shopping system provides a platform for conducting sales of a wide variety of goods and provides a way of bringing sellers and customers on an online platform to conduct transactions in a secure manner across the globe. It is implemented as an online enterprise. This system provides an avenue for customers to shop from a wide variety of products online. It also provides sellers a platform where they can upload their listing to the system for customers to view and purchase. The biggest advantages of the service is the comfort it brings with remote usage. The ability to compare various price ranges, brands and even customer reviews and experiences provides for a more honest/depthful understanding of the product. It also provides a platform for retailers and sellers to reach a global audience.
Fitted with recommendation models to analyze customer interests, previous purchases and ratings can help recommend other products that the customer may like. This model is essential to increase visibility of useful products to the customer but also to boost the service’s revenue. The service also has a large database that stores customer data and history. Another important benefit provided by the service is the reviews section. The reviews section offers transparency around product performance and user experience. Not only do items have ratings given to it by users, but also detailed user reviews with an option to attach pictures of the product. This feature boosts customer trust and creates a community of customers who can engage with each other and help one another select the right products. A key feature is secure money transaction along with guaranteed and time bound product delivery. Increasing sales is of the highest priority to the online shopping system. Turnover can increase only with an increase in sales. Various strategies need to be tested to find suitable growth strategies for the business. Minimizing management costs, customer loyalty and retention and customer satisfaction are essential corporate goals that are important to boost sales. A huge part of the business strategy is using the internet and its various resources to its advantage from technological innovation, marketing strategy and business model. Continuous and adaptive research and development with a focus on logistics is essential for business growth. Besides M&A, investments and strategic partnerships, another way to expand business is to invest in emerging markets and new businesses. The vision of the online shopping system is to be able to provide a smooth and user friendly platform for customers to select from a wide range of products conveniently and to cater to the needs of both customers and sellers.
[1] Software Requirements Specification (SRS) Book E-Commerce System (BECS): Authors: Andrew Blossom, Derek Gebhard, Steven Emelander, Robert Meyer [2] Case Study: Flipkart online Author: Aman Goel Date: Nov, 2017 [3] 10 Problems That Every Ecommerce Business Faces and Their Solutions [Updated 2020]: Author: Laduram Vishnoi Date: December 14, 2020 [4] A Study on Performance Measurement of Online Retail Stores: Authors: Binod Kumar Singh, Neeraj Anand Date: March 2014 [5] Amazon.com Inc.’s Mission Statement & Vision Statement (An Analysis) Author: Lawrence Gregory Date: February 13, 2019
● Rate item: for customers ● Review item: for customers ● Recommendations: for customers ● View sales: for sellers ● Deliver items: for sellers ● Upload listings: for sellers
Customer - He/she is a verified user of the system who is intended to buy a product sold by a seller using the platform. The functions used by customer are register, view account, login, browse item, view item, buy item now, add to cart, view cart, proceed to buy, enter delivery address, enter mode of payment, make payment, place order, view orders, track package, write review, cancel order, return item, logout Seller - He/she is a verified user of the product who is intended to sell items over the platform. The product functions used by sellers are register, view account, login, upload listing, your sales, deliver the items to customers.
There are two modes of using the software - mobile applications and web applications. Mobile apps can be run on any android, iOS versions. Web applications can be run on Windows 10: Google Chrome (78 and later); Mozilla Firefox (70 and later); Internet Explorer (11 and later); Microsoft Edge (18.18362 and later), Mac OS X: Apple Safari (13.0.1 and later). The Internet is a basic necessity for the system to be accessed.
For ease of maintenance, the customer will only be able to make payments once items have been added to cart. There is no option to proceed directly to checkout with an empty cart. Brand specific agendas have been excluded from our design. Section showing deals of the day, gifting options and sales have not been included in the design. The wish list option has been merged with the cart as it serves very identical purposes. In an effort to build a community of customers, many sites had experimented with creating friendship communities on shopping platforms however, due to the transparency into costs of products, revealing personal expenditures to people- even within friendship communities could be seen as too transparent and even a breach of user data protection. This puts a limitation to developers. As these systems lean heavily on the ability to make real -time updates, the servers must be capable of handling sufficiently high traffic bursts, which may not always be the case. Logistically, most companies outsource their tasks to a third party organization which costs them more control over their implementation. Due to interfaces with payment methods like google pay or PayPal, the risk for middle attacks is often higher and may require additional safety at payment gateways. The recommendation system is assumed to be a server side feature. Our system is also partial to the needs of the customer more than it is to the seller. Customer functionalities have been more elaborately designed than Seller functionalities.
Under the assumption that a Windows/iOS/ Linux based operating system is available with C++/Python working along with database management software available, designing a modular view of the system is smooth. For a basic tool we are also assuming that only one customer may place an order at a given time, but will attempt to expand the scope. The recommendation models are assumed to be dependent on the server and its functionalities though relevant to customers will be more clearly defined by the server.
3. External Interface Requirements
-> Home Page : ● The home page of this online shopping system is designed to be attractive and user friendly. ● It includes - search bar, buttons like Sign in, Cart, Returns & Orders Today’s Deals, User’s Amazon.com, Customer Service, Buy Again, Browsing History, Gift Cards, Sell, Registry, Change Language Option, Delivery Address and All Options & Categories. ● It also displays the top selling products in some of the popular categories like electronics, clothing, skin care etc. It advertises the current sales, discounts and offers. (from amazon.com) -> Sign in : ● This page allows the users with an fromaccount under this online shopping system to Sign in to their account. The user can Sign in either with their phone number or email id. ● The user, after entering their email id or phone number can click on the continue button. If the entered email id or phone number is valid, the system asks the user to enter the password which if entered correctly, takes the user to the homepage of the system and the user name is displayed on the top navigation bar. ● If the entered email id or phone number is wrong, the system displays an error message saying ‘Incorrect email id (or phone number)’ and ‘We can not find an account with that email id (or phone number)’. ● If the email id or phone number entered by the user is valid and the password entered is invalid, then the system displays an error message saying ‘There was a problem’ and ‘Your password is incorrect’.
will be displayed by default. Which can be changed by clicking on ‘Change address’. The process is completed when the user clicks ‘Submit’. ● The ‘Open Orders’ field provides the user with the complete information about the orders that the user has placed and hasn't been shipped yet. The ‘Buy Again’ field allows the user to buy their ordered items again. The ‘Cancelled orders’ field provides the user with ● information about all the orders cancelled by the user. The ‘Digital Orders’ field provides the user with the information about all the digital purchases or orders made by the user. -> Cart: ● This page allows the user to save the items they wish to buy in the cart. It provides information about all the items added to the cart by the user. For each item in the cart functionalities like ‘Delete’, ‘Save for later’ and ‘Compare with similar items’ are provided to the user. ● The user can select all the items they wish to buy from the cart by clicking the checkbox next to each item. The user can then select the ‘Proceed to check out’ button to proceed with purchasing the item(s). -> User’s Amazon.com:
system. This includes fields like ‘Your Browsing History’, ‘Your profile’, ‘Recommended for you’, ‘Improve your recommendations’.
have searched. ● The ‘Recommended for you’ section lets the user find new products that may interest them. Based on the history of the user’s orders and their evaluations, new products that may interest them will be recommended. Also, their tastes will be compared with those of other clients in order to suggest certain products. ● The ‘Improve your recommendations’ section allows the user to refine their product recommendations. The user can rate their top product picks to refine their recommendations. If the user does not want their recommendations to be based on a particular product, they can check the box against that product and select the option ‘Don't use for recommendations’. ● The ‘Your Profile’ field is where the user can share information about themself, their personal tastes, and opinions regarding various products and services. This is optional as they can choose between ‘Submit’ and ‘Not now’ buttons. If the user chooses to submit,
then this page will be open to the public. By default, it will not disclose any personal account information other than the user name of the user. -> Sell:
this online shopping system. The user wishing to sell their products must sign up as a seller. This requires the user to provide certain details about themselves and their business such as business location, business type, contact address, identity details, GST number and Bank account information.
user has to upload their product listings to the online shopping system. The customers can then choose to buy the seller’s products. The seller must then deliver the products to the customers and receive payment. -> Search Bar: ● The users can use the Search Bar to conduct a Product Search and find the products they seek quickly and easily. It is present in the top navigation bar making the customer’s search the main focus of the online shopping system. -> Change Language Option: ● This allows the user to select the language they prefer for browsing, shopping, and communications. ● The user can select their preferred language and click on save changes button. -> Delivery Address Field:
delivery of the products.
deliveries. -> User Account and Lists Field: ● This field provides the users with various functionalities and account details like ‘Your Orders’, ‘Your payments’, ‘Login and security’, ’Recommendations’ etc. -> Options and Categories Field:
products from which the user can shop.
features of this online shopping system.
settings options for the convenience of the users.
● The system shall communicate with the Sales system for order management. The orders placed by the customers are managed by the Sales system based on the order details, the date & time when the order was placed, delivery address of the product(s) and approximate delivery date. ● The system shall communicate with the shipping system for tracking orders and updating of shipping methods. Once the order is placed, the shipping system is responsible for updating the users about the shipping process of the products they ordered. The updates are provided to the customers by sending messages to their phone number and email id about the shipping process.
● The user can access the online shopping system through the internet by searching the system’s name on the web browser. ● The system shall use the HTTP protocol for communication over the internet. ● The system shall give a confirmation to the customer that their order is placed by sending a message to the customer’s email id and phone number. ● The system also provides follow up messages to the customer’s phone number and email id to update the customer about the shipping process like ‘product is dispatched from the site’, ‘product shall arrive in 2 days’ etc.
4. Analysis Models
5. System Features
Users from both subsystems- customers and sellers must have an account to conduct transactions on the shopping system. Users without system accounts will only have browsing permissions from the home page and do not have options to purchase or list goods on the system. Customers accounts will hold information about their name, email id or phone number, password. Both users can view and login to their accounts and even edit account details in the future. Seller accounts hold information relevant to the selling organization or individual including name, contact, gst number, pan, licenses and address. Priority level : High
In the home page, users can select the signup or login button and type in their credentials for registration or for login respectively. Upon matching the required criteria, the account will either get created and the login page is displayed or the user is logged in to his/her account and the home page is displayed. To edit or view account details, the edit or view buttons may be clicked respectively. To edit details, the user may type in the new details and click on save changes. Upon validating the changes, the edited details are successfully updated.
REQ-1: Register ● User: Customers and sellers ● Input: In sign up page ○ Customer - enters name, email-id/phone number and password ○ Seller - enters name, email-id/phone number, gst no, ● Output: Successfully registered, the login page is displayed ● Alternative flow(s): ○ Incase of repeated/invalid email id or phone number, ask user to re-enter a valid choice
REQ-2: View account details ● User: Customers and sellers ● Input: Click ‘view account details’ button in home page ● Output: Displays account details that were filled by the user at the time of creating account ● Alternative flow(s) : none REQ-3: Login ● User: Customers and sellers ● Input: In login page ○ Customer - enters registered email-id/phone number and password ○ Seller - enters registered email-id/phone number and password ● Output: Successfully logged in, the home page is displayed ● Alternative flow(s): ○ Incase of invalid email id/phone number or a mismatch between user id and password, ask the user to re-enter a valid credential. REQ-4: Logout ● User: Customers and sellers ● Input: Click ‘logout’ button in home page ● Output: User is logged out of the account, Login page will be displayed ● Alternative flow(s) : none REQ-5: Edit account details ● User: Customers and sellers ● Input: In home page ○ Click button to edit account details ○ Select the detail whose value has to be edited ○ Enter the new details ○ Click on save changes ● Output: Successfully updated ● Alternative flow(s): ○ Incase of invalid details, ask the user to re-enter a valid credential
Customers can search for an item from the large catalogue of items in the shopping system by two methods. They can either search for a product using keywords related to the product or search for the product by image. Relevant options are listed in a dropdown of the search bar which upon selection, lists the products related to the keyword searched for Priority : High
To search for the product, the customer types in keywords into a search box or pastes an image of the product. This action immediately shows a drop down with the most likely products. The user then clicks on the product he/she wants to view.
REQ-1: Search item ● User: Customers
○ Incase of adding an item that is already in the cart, the quantity of that item will be increased by 1 in the cart. REQ-2: View shopping cart ● User: Customers ● Input: present in all pages ○ click on the view cart button ● Output: List of items that were added to cart is displayed along with item details and total cost ● Alternative flow(s): Incase the cart is empty, ‘cart empty’ is displayed and the customer has the option to return to home page by clicking on continue shopping REQ-3: Change items in cart ● User: Customers ● Input: In shopping cart page ○ click on delete item button present next to the item to delete the item from the cart
● Output: Changes reflected in the shopping cart page based on activity performed, the item will be removed from the page if it is deleted ● Alternative flow(s): none REQ-4: Proceed to buy ● User: Customers ● Input: In shopping cart page ○ click on proceed to buy button ● Output: Payment page is displayed ● Alternative flow(s): none REQ-5: Continue shopping ● User: Customers ● Input: In shopping cart page ○ click on continue shopping button ● Output: home page is displayed ● Alternative flow(s): none
Once the customer proceeds to buy from the cart page, the delivery and payment page is visible where the total cost of all the items in the card is visible and the customer has to fill in the details necessary for delivery to the customer’s desired address and for the payment of items to be ordered. After filling the details the customer has to click on place order to confirm and book the order.
To buy the items in the cart, the customer has to click on proceed to buy button in the shopping cart page, then the ‘delivery and payment’ page is displayed where the customer has to fill in the delivery address- house number, street address, pincode, city, state and click on delivery to this address, then the payment details like payment
mode- credit/debit card/pay on delivery. In case of credit/debit card enter the card details and cvv number and make the necessary verifications through otp, and click on Pay. On successful payment the place order page is displayed where the customer has to click on the place order button for placing the order confirmly and the items then enter the delivery process. The customer is then redirected to the home page.
REQ-1: Delivery details ● User: Customers ● Input: In delivery & payment page ○ Enter the delivery address: ■ house number, street address, pincode, city, state ○ Click on deliver to this address ● Output: the payment page is displayed ● Alternative flow(s): Incase of invalid address entry, the order is not delivered and is cancelled in the future REQ-2: Payment details ● User: Customers ● Input: In delivery & payment page ○ Enter the payment details: ■ Payment mode: ● debit/credit card: enter card number, cvv number, otp verification ● pay on delivery ○ Click on deliver to this address ● Output: Payment successful, the place order page is displayed ● Alternative flow(s): Incase of invalid payment details, the user has to re-enter valid details, unless successful payment the customer cannot place order REQ-3: Place order ● User: Customers ● Input: In place order page ○ Click on place order ● Output: Order successfully placed, the home page is displayed ● Alternative flow(s): Incase the user exists the page, order is not placed
Orders and returns feature offers order management and flexibility to return orders within certain period of time that is specified by the seller of that item.The customer can view and manage orders that are yet to be delivered to the customer. He/she can cancel the order that is yet to be delivered or return the item that is delivered and get the paid amount back, or view past orders and returns. Also upon successful placing of the order, the customer can track order, i.e the delivery stage- dispatchment, shipment of the item along with the location- city, state in which the item is currently in. Priority: Medium