Project Requirements - mindentity/POSeidon GitHub Wiki

1. Functional Requirements

  • 1.1 System Requirements

    • 1.1.1 Product Search
      There shall be a search mechanism such that user shall be able to find products by typing some letters that is a part of the product name.
    • 1.1.2 Product Creation Mechanism
      There shall be a product creation mechanism such that user should be able to add products to the system.
    • 1.1.3 Billing Mechanism
      There shall be a billing mechanism such that user shall be able to see total price of recently sold products.
    • 1.1.4 Weight/Amount of Product Mechanism
      There shall be a mechanism such that user shall be able to choose weight or amount of the product depends to product type. And system shall calculate price according to its weight/amount.
    • 1.1.5 Stock Tracking
      There shall be a mechanism such that users shall be able to track sold and available products.
    • 1.1.6 Database
      There shall be a database mechanism such that the information related to products can be stored.
  • 1.2 User Requirements

    • 1.2.1 Product Creation
      • 1.2.1.1 The user shall be able to create a product by manually or reading its barcode. And also user should be able to choose an image for each product.
      • 1.2.1.2 Product creation shall require a product title, price per defined weight/amount, a related image of product.
    • 1.2.2 Searching
      • 1.2.2.1 The user shall be able to search a product with a given set of keywords.
      • 1.2.2.2 Searching shall ignore case-sensitivity that comes from set of keywords given by users.
      • 1.2.2.3 The user shall be able to delete some parts of search keywords.
    • 1.2.3 Billing
      • 1.2.3.1 The user shall enter the exact amount/weight of sold product in order to add total price of sale.

2. Non-Functional Requirements

  • 2.1 Usability
    • The program shall be easy to use and easily learnable.
  • 2.2 Performance
    • The program shall perform operations in a reasonable amount of time.