Introduction

Project Description

Sahil and Samad are local buisnessmen (clients) trying to open an e-commerce software called "Sass", short for Sahil and Samad's, to make their all-purpose shops digital. And they're looking for a freelance software developer.

Here's a description of what's expected from the software developer:

The Sass Shop uses paper to keep track of the daily transactions to sell products and there is no way for customers to access their products during the pandemic. So... they're trying to switch to the digital world, hoping that their products can be sold through the digital marketplace, but they have too much ego to go to amazon or any other existing e-commerce website and pay commisions. They need a software developer to create an e-commerce application for them where they can post their products, and customers can buy them while sitting at home during and after the pandemic.

Methodology

Requirements for this project is added to the requirements list in this document. Each requirement will have a use case (a scenario with the user using the app for the corresponding requirement) attached to make it clear of what is expected.

Requirements List

  1. Functional
    1. Sellers can add a new product
      1. Sellers can add a new product

        Seller proceeds to click the "Add Product" button which takes the user to enter details about the product.

        author:samad; date: Mon Dec 14 11:21:30 NST 2020

        Use Case Add Product was provided by client.

        Tester completes a quiz with the system and instructor retreives an answer.

    2. User Authentication
      1. Users can authenticate with Login/Password

        User logins and passwords have to be supported, and there may be special users who are guests or not formally registered for the course.

        author:samad; date: Mon Dec 14 11:21:30 NST 2020

        Client interview on Dec 30 2019. Use Case Login was provided by client.

        Tester logs into the system.

  2. Usability
  3. Reliability
    1. Support modern operating systems

      The site should support modern versions of web browsers so that the pages render and act as the developer of that page expects.

      author: samad; date: Thu Dec 10 19:11:06 NST 2020

      See the Browser Support use case.

      Ensure the site works as expected across multiple browsers, in different enviroments, with different devices.

  4. Performance
  5. Design constraints
    1. The Python's TKinter Library will be used for GUI

      Use of the tkinter library imposes design restrictions on our software with the library's capabilities

      author:samad; date:Mon Jan 7 11:21:30 NST 2020

      Imposed by the COMP2005 context of the project

      Examine the implementation code.

Pages List

  1. Seller's Main Page: Use Case
  2. Buyer's Main Page: Use Case