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.1.1 Product Search
-
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.
- 1.2.1 Product Creation
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.