SRS - Akif1080/Virtual-Shop-Management-System- GitHub Wiki

Software Requirements Specification for Virtual Shop Management System

Prepared by Submitted to Md. Musfique Anwar

  1. Akif Yaseen Karim – 1721349642
  2. Al shahoriar - 1813199642
  3. Raahnuma Aam - 1821717042
  4. Sanjida Islam – 1821911042
  5. Adiba Haque - 1821918642

Section-03 Group- 08 Course Name: Software Engineering (CSE327) North South University.

Submission date: 7th July, 2021

Contents

Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Intended Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Product Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Risk Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Overall Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 2.1 User Classes and Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 User Needs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3 Operating Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.4 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.5 Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 3.1 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 3.2 Non Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

Revision History:

Revision Date Author Description

  1. Akif Yaseen Karim(1721349642) – 1.1, 1.2, 1.3, 3.1(NO 1 &2)
    Date: 03.07.2021 & 05.07.2021
  2. Al shahoriar(1813199642) – 2.1, 2.2, 3.1(No 3 & 4) Date: 04.07.2021 & 05.07.2021
  3. Raahnuma Aam(1821717042) – 2.3, 2.5, 3.1(No 5,6 & 7) Date: 04.07.2021 & 05.07.2021
  4. Sanjida Islam(1821911042) – 3.2, 2.4, 3.1(No 8 & 9) Date: 05.07.2021 & 06.07.2021
  5. Adiba Haque(1821918642) – 1.4, 1.5, 3.1(No 10 &11) Date: 05.07.2021 & 06.07.2021

Chapter - 1

  • Introduction Modern era is the era of technology. Here everything is becoming technology based day by day which is making our lives easier and simpler. Technology is even creating opportunity to shop from our homes. Online shopping can erase trouble of going to shops. More specifically, during this ongoing pandemic, sometimes it is next to impossible to go to the shops to get daily necessary things. Virtual shops can help to fulfill the necessity from home. So, virtual shops can play a vital role to reach people’s necessity mitigating trouble. The project that we are building, is going to help to build a virtual shop.

  • 1.1 Purpose This Virtual Super Shop Management System (VSMS) is built on the idea of customers placing supermarket orders with providers. This web application can connect customers and owners (sellers) on a broad platform with a less hassle and thus customers can buy their necessary products from the comfort of their own homes, saving time and making life easier and at the same place owners (sellers/providers) can also continue their business smoothly at any given situation rather it be pandemic or anything. The purpose of this VSMS is to create a web application through which customers, owners and deliverymen can create their own profile to order and deliver products; customers can see product categories, opening and closing time of the shop, can choose payment method, can cancel orders and also can rate the shop and deliverymen; owners can see availability of any products, can modify the shop anytime, can see orders; deliverymen can accept or cancel orders easily and many more. Moreover the purpose is to create a platform which will make virtual shopping easier and systematic. Customers can get a variety of options before ordering a product. Also owners (sellers/providers) will also be able continue their business with approximately more sales through this web application. As a result, owners (sellers/providers) will be able to reach a larger number of customers, and customers will be able to access a large number of stores from anywhere using this platform.

  • 1.2 Intended Audience

    • Developers
    • Project Testers
    • Marketing Department
  • 1.3 Intended Use

• Developers: This SRS can be used by the developers. This SRS will help the developers to understand the overall project easily since this SRS gives a proper overview of the entire project. Developers also can understand in which part they should focus more, developers can also improve any part if needed. Also through this SRS, developers can easily understand the features which will help them to find out possible ways to modify any feature or to add new features to upgrade the project. • Project Testers: Testers can use this SRS to test the software as per requirements. Since this SRS is an overview of the entire project, so it will make the testing more organized and testers can easily get the idea where to look and what error or bug they should be looking for. • Marketing Department: Marketing departments promote projects. So they need to have knowledge about the project they are about to promote. Through SRS, the marketing department will be able to have an overview of the project which will eventually help them to promote the project. They will know the features of this project and how this features will help the clients or users.

  • 1.4 Product Scope This Virtual Shop Management System (VSMS) application is basically made so that people can shop their necessary products online from home. It is a platform that allows diverse products to sell more effectively. People will not need to step out from their homes to get products amidst this pandemic. Features of this application will ease up virtual shopping. Benefits of this web application:
  1. Customers can view products easily and can purchase from there. Also they will get different types of products through one single application.
  2. Customers can easily check whether the shop is open or not and also can check the opening and closing time of the shop.
  3. Customers can easily choose their payment method.
  4. Owners can easily check availability of any products.
  5. Owners can easily add items, delete items and update features of their virtual shops.
  6. Owners can search for nearest delivery man.
  7. Deliverymen can accept or cancel any order.
  8. Customers, Owners and deliverymen can all rate each other.
  9. It makes easier for both the customers and deliverymen to get each other’s information which eventually will ease the delivery process. Objective of our web application is to:
  10. Make it easier for customers to buy products virtually
  11. Make it easier for owners to sell products virtually
    Goals:
  12. Our goal is to ensure that customers get their necessary products timely and easily at any given situation.
  13. We want to ensure that owners get to sell their products properly.
  14. Specifically during this ongoing pandemic our goal is to make sure that customers can get necessary products without stepping out from home. 1.5 Risk Definition
  15. Unstable internet can hamper the service.
  16. Server traffic can be caused if too many users try to use the application at a same time.
  17. Too many server requests are not controllable for the server.

Chapter - 2

Overall Description We are going to build a web application which will allow customers to buy their necessary products from home and will allow owners (sellers/providers) to sell their products. Thus it will be a common platform for service takers and service providers through which both of them can be benefited. This web application’s features will make ordering easier and also it will make it systematic and secured.

  • 2.1 User Classes and Characteristics Three types of people can access in this software system: owners, customers and deliveryman. In this system, the shop owner has access to the information about the shop and has the ability to edit it. The shop owner will be able to see the supermarket's current order requests and will be able to accept or cancel them, as well as view all order information. They will have full control over their product information, which means they will be able to delete a product if it’s out of stock or add new products. Customers can examine and update their personal information in addition to ordering product items online. They can see which orders are pending as well as those that have been received.

  • 2.2 User Needs In this corona pandemic situation, people have enough risk to go out. Sometimes government decides to lockdown the entire country. People have restrictions to go out but in every situation people have some demand on daily necessary thing. Thinking of people’s needs, we are primarily developing this web application as a solution to assist customers in conducting virtual shopping without having to leave their homes and people will get deliveries which will be fast and affordable. We take some survey’s that e-commerce software It takes a long time to deliver an order to a customer since a delivery man must first go to the store, purchase items, and then deliver the order, which appears to be a lengthy process that takes a long time. Since a result, we've developed a portable internet shopping system in which a vehicle carrying products will be stationed around the residential area, allowing clients to receive their orders faster than ever before, as the vehicle, which functions similarly to a shop, will arrive on the spot. First and foremost, customers should have a need for the information before consuming anything from the system. Our Web-application will include full information on the product, including pricing, availability, and the location of the real store. Searching for a Shop: Customers can search for a shop that is closer to them by entering their location. This will bring up all of the shop's details, including product availability. Customers can then place orders using their nearer shop personal id and product list. Customer information: The customer has access to his personal information. Orders received: Orders received by that customer up to this point will be displayed. Orders in progress: Until now, orders in progress have been displayed. Once the order has been completed, the order will be immediately shifted to the received order. Customer can update his or her information. Logout: The customer has the option to log out.

  • 2.3 Operating Environment Operating environment for the Virtual Shop Management System is as listed below: • Operating system: Any kind of OS which supports browsing. • Distributed database: MySQL. • Back-end: Php. • Front-end: HTML, CSS, JavaScript.

  • 2.4 Constraints: • We have to develop the application in PHP. • The developed system must work in the client’s operating environment, which is Windows. • We have to finish the project within 2 and half months. 2.5 Assumptions • Users have basic understanding of English. Since the user interface will be in basic English, so it is assumed that the user has a basic understanding of the language. • Users will have electronic devices and internet access. Because virtual shopping will be a web-based platform, accessing the website will necessitate a strong internet connection. Thus it will be presumed that the users have adequate internet access. Also, because smart phone access will be required, it is presumed that the user is comfortable with smartphone usage. • Users have basic knowledge about browsing.

Chapter - 3

Requirements

  • 3.1 Functional Requirements
  1. As a customer, owner or deliveryman I want to create an account or want to log in.

Confirmation • There will be two options: “Create Account” and “Log In”. To create an account, customer, owner or deliveryman has to click on the “Create Account” option in the Home Page and then will need to fill up a form which will contain some options such as: First Name, Last Name, Phone Number, Address, Email Address. To create an account, customer, owner or deliveryman has to fill up all the given options. Otherwise “Please fill up all the requirements” notification will be shown. • Then customer, owner or deliveryman will get a confirmation code through message. If the customer, owner or deliveryman types incorrect confirmation code, then he will get two options. One is: he will get to type the code again by getting a notification which is “Try Again”. Or the code can be sent again if he clicks on the “Send Again” option. After confirming the code, he will get an option to set Password. • If the account is created successfully, then the customer, owner or deliveryman will get a confirmation mail as: “Your account is created successfully”, or else will get an email as: “Unfortunately there was a problem while creating your account, please try again!” • If the customer, owner or deliveryman already has an account then he just needs to log in. While logging in, if the customer, owner or deliveryman is mistaken to type his email or password then, “Your email or password is incorrect” – this will show up.

  1. As a customer I want to see product categories.

Confirmation • There will be a “Product Category” option. Customer has to click on that. After clicking on that, the customer will get an option named “Special Offers” which will show all the current available offers.

• If the customer selects an item which is currently not available, then he will get a notification as: “Currently Out of Stock”.

  1. As a customer I want to check Product details and leave a review.

Confirmation • Customer has to click on the “Shopping Timing” option. There will be three options: “Time Duration for Normal Days”, “Time Duration During Shutdown”, and “Time Duration on Holidays”. Customer has to click on option accordingly and will get to see opening and closing timing.

  1. As an owner I want to have subscribers to my shop. The customers will be able to subscribe for new offers.

Confirmation • Customers can subscribe for offers using email and sellers can view them in their profile.

  1. As an owner I want to add items, delete items.

Confirmation • Owner has to click on “Add Items” option to add new items in the online shop’s database. • Owner has to click on “Delete Items” option to delete any item from the shop. • Owner has to click on “Update Features” option to update any feature for the online shop.

  1. As a customer I want to Add and delete products on my cart.

Confirmation • Customers can add items to their cart using "ADD to Cart". They can also delete items from their cart using the "Trash" icon. They can also change the quantity.

  1. As an owner I want to search for nearest delivery man.

Confirmation • Owner has to click on “Nearest Deliveryman” option to see the nearest deliveryman.

  1. As a deliveryman I want to accept or cancel any order.

Confirmation • Deliveryman needs to click on “Accept” option to confirm that he is accepting to deliver the order at customer’s place. He will get a confirmation message after accepting the order. • Deliveryman needs to click on “Reject” option to cancel any order that he accepted earlier. He will get a confirmation message after cancelling the order.

  1. As a customer I want to rate the product or the shop. I also want to post my complaints about a product.

Confirmation • Customer has to click on “Rate Shop” option to rate the shop and on “Rate Deliveryman” option to rate the deliveryman. He will have option to give one to five stars to rate. • Customer has to click on “Rate Product” option, where the customer will have the option to give one to five stars to rate.

  1. As a deliveryman I want to know details of user.

Confirmation • Deliveryman can view “Order Details” to know about customer’s details. There the deliveryman will get to know the customer’s name, address, phone number and will also get to contact the customer if needed. This is especially necessary as the deliveryman will be able to determine whether the location is suitable for them or not.

  1. As a Owner I want to make sure the checkout process is valid. That the credit card provided by the user is valid.

As a Customer I want the checkout process to be easy and automatically update my info. I also want to view all my cart items and the total amount. Confirmation •

  • 3.2 Non Functional Requirements Performance Requirements: • Response time should not be too long and it should be as short as possible. Response to any kind of interaction must take no longer than 3 seconds to appear on the screen. • The website should allow a lot of people to use it at a time. Security Requirements: • System will secure the private informations of customer, owner and deliveryman. • System will secure maintain payment informations. • Except customer himself and owner, no one should be allowed to see customer’s purchase history. • System will use secure database. • Normal users can just read or write information but they cannot edit or modify existing information. Ethical Requirements: • Customers have to get their deserved products without any change.
    • Every customer should get their desired product in time. Error Handling: • OS must handle expected or non-expected errors in ways that prevent loss in information and long down time period. Safety Requirements: • System use must not cause any harm to human users. • User history and private info should be kept secure.