SRS (Software Requirements Specification) - ShajadulKarim/LevelUp GitHub Wiki

SRS CONTENT

1. Introduction

This Software Requirements Specification tries to specify the Functionality, External Interfaces, Attributes, and Design Constraints imposed on the software system detailed throughout the remainder of the document throughout implementation. The language and terminology used in the description of the software system should be clear and consistent throughout the paper. It provides a thorough understanding of our E-commerce website, such as what it is, how we will build it, a description of the monitoring and utilizing method, and the site's security, among other things. It is broken into a few sections for more detailed information.

1.1 Purpose

This E-commerce website will build up as our project proposal. Here we will provide different varieties of product

1.2 Intended Audience

Intended audience can be defined by the following two things.

  1. Intended customers.
  2. Intended products. Intended customers: Initially, in our country the main target group was tech-savvy young generation but because of this pandemic the target group changed dramatically. Nowadays people from all socioeconomic condition are becoming dependent on ecommerce. The following demographics are
  • Students
  • Senior citizens
  • Homemakers
  • Service holders
  • Businessman

Intended Products: All kinds of products will be available on this site.

  • Groceries: Fruits, Vegetable, Meat, Rice, Flour etc.
  • Medicines: Syrup, insulin, paracetamol, tablets, syringe etc.
  • Electronics: Fridge, TV, AC, Washing matching, headphone, mouse, keyboard, laptop.
  • FMCG products: Shampoo, oil, soap, hair color, facewash, body wash etc.
  • Hygiene products: Handwash, sanitizer, hand cream, diaper, sanitary napkin.
  • Clothes: Saree, salwar kameez, palazzo, t-shirt, pants, polo shirt etc. We will also try to do advertising to cover the server cost of our website but will try do it in as minimalistic way as possible. Our main goal is to provide the visitors of our site a pleasant experience.

1.3 Intended Use

The product's intended use relates to how it is often used by end users or customers. Our ideal customers are individuals who are most likely to make a purchase from us. Our is goal is to avoid being too simple to get bigger slice in the ecommerce industry. Few primary user types are:

  • Price buyers.
  • Relationship buyers.
  • Value buyers.

1.4 Product Scope

This e-commerce website will have some standard features as well as a user-friendly system. To begin, a client account will be created, and administration will approve or deny this account for security reasons. Customers will be able to browse, search, select, and add goods to a shopping cart with greater inventory information. This system is intended to help automate the process of listing things for sale on the Internet and expediting the actual transaction by allowing customers to compare them to other products. Interfacing individuals with our company is vital to our business. We'd rather not shout into the void urging others to buy our product, and clients would rather not scour the emptiness for the products they require.

1.5 Risk Definition

The e-commerce industry has provided a lot of visibility and access to a broader audience. It was undoubtedly impossible to achieve using traditional selling tactics. It has, however, exposed company owners and customers to major security risks. The following are the seven most inescapable risks to e-commerce:

  • Online security breach
  • Client disputes and refunds
  • Violation of Intellectual property
  • Low SEO (Search engine optimization) ranking
  • Credit cards scams
  • Poor customer service
  • Weak authentication methods

2. Overall Description

This application will develop in Django and python as a user-friendly web-based application. In our suggested application, there will be a setup for online shopping where items will be shown with proper descriptions and users will be able to browse through the stores and purchase their preferred item. There will be a system in place to approve and reject new vendors or stores based on their categorization. Customers will be able to purchase things without having to physically visit the store. Customers and shoppers will form closer bonds as a result of this method, which will take place in less time.

2.2 User Classes and Characteristics

This site will accessible by anyone with a computer, mobile & a well stablished internet connection. It will also require the user to create a account to access the website in its fully developed form.

2.4 User needs

It is believed that the user is experienced enough with a computer to use the browser, keyboard, and mouse, and that he or she is capable of going to our straightforward, user-friendly website. Our website is accessible to individuals of all ages, and they can easily search for the goods they want.

2.4 Constraints

E-Commerce has become one of the most popular mediums of transactions in recent years. While it does offer quite a lot of benefits to both buyers and sellers, it is not totally free from disadvantages.

Security: One of E-major Commerce's drawbacks is security. Despite improved data encryption security methods in place, most consumers are unwilling to share their personal and financial information. Lack of Privacy: E-Commerce compromises a customer's privacy to some level. You must give the vendor your personal information, such as your address, phone number, and so on.

  • Tax Issue: When multiple geographical regions are involved, sales tax becomes an issue. Many times, sellers have had difficulty calculating sales tax.
  • Fear: Despite its popularity, there is still a level of skepticism among consumers when it comes to internet purchasing.
  • Product Suitability: As previously said, with E-Commerce, individuals are unable to personally inspect the product. The genuine product may not match the picture or specs on the E-Commerce site in many circumstances.
  • Cultural Obstacles: Because E-Commerce involves clients from all over the world, the habits, traditions, and culture vary.
  • Huge Technological Cost: Last but not least, a significant sum of money is required to establish the technological infrastructure required to operate an E-Commerce firm.
  • Delivery Guarantee: Many individuals are concerned that their items will not be delivered or that the website is a scam.

2.5 Assumptions

It isn't enough to just have a website. These days, we must have a complete digital presence, but you must also develop a plan based on your entire goals.

  • What our customers search.
  • People will go to the contact page to find us.
  • People will find our site by “searching” for it in widely used search engines. (SEO should be good)

3. Requirements

This section gives a high-level summary of the system's requirements. At a minimum, these criteria should contain a description of every system input, every system output (response), and all system operations executed in reaction to an input or in support of an output. Users, operators, or other external systems should be able to see the need.

3.1 Functional Requirements

This section provides requirement overview of the system. Various functional modules that can be implemented by the system will be

  • Host the website on the internet.
  • If customer wants to buy the product, then he/she must be registered, unregistered user can’t go to the shopping cart.
  • Register account and Log in using Google account or email and log out.
  • View product details with and without logging in.
  • Search products.
  • Log in to add, remove, change the quantity of the products in the cart.
  • Place order by selecting products from the cart and payment using credit card or cash on delivery.
  • Chat with support for any customer related issues.
  • After payment or surf the product the customer will logged out
  • Notify customers via email for product availability information.

3.2 Non-Functional Requirements

Performance Requirements

  • The system has to be able to handle maximum possible quick response and fast
  • Update of orders and records. To maintain a smooth user experience the server
  • have to be working 24x7 so that any user can access the system.
  • Safety Requirements
  • This whole application and the corresponding database is password protected so any update of new product entries is strictly handled by admin himself and the users
  • can only place an order by logging to the system.

Security

  • The system is password protected which will prevent any kind of data breach. No one should be able to access the data in the database without proper authentication.

Software Quality Attributes

  • Maintainability: The application has to be built in such a way so that it could be easily maintained. Also, it should be capable of including new requirements in any module of the system.
  • Reliability: This application will be able to handle multiple orders at a time. When a particular user places an order, those corresponding information regarding the order needs to be updated to the server immediately so that other users don’t have to face any trouble.
  • Portability: This application can be easily accessible via any operating system.