- JAVA (For the Backend)
- Flutter (For Mobile Application)
- ReactJs (For Web Application)
Instructions for Store
- There should be a staff model that holds:
- Manager
- Cashier
- There should be these personalities/entities:
- Manager
- Cashier
- Customer
- Product
- Receipt
- A manager should have these things:
- Staff Model
- A cashier should have these things:
- Staff Model
- A receipt should have these things:
- Receipt ID
- Customer Model
- Receipt Issued Date
- Total amount of product
- A customer should have these things:
- Customer ID
- List of Products
- A product model should have these things:
- Product name
- Product ID
- Product price
- Product quantity
Functions/Methods to reproduce
- A manager can perform the following manager:
- Hire a cashier
- Fire a cashier
- Payout salary to cashier
- A cashier can perform the following manager:
- Verify product/s
- Calculate product/s total
- Checkout product/s
- Dispense receipts
- A customer can perform the following manager:
- Buy and pay for product/s (In quantity)
- Pay with cash or ATM
- Lay complaint
- Give tips
Steps to reproduce
- Create Manager Model
- Create Cashier Model
- Create Customer Model
- Create Product Model
- Create Receipt Model
- Create Functions
Folder Structure
- src
- g.store
- Main
- Models
- Entities
- Manager
- Cashier
- Staff
- Customer
- Transactions
- Product
- Cart
- PaymentResult
- ProductFamily
- ProductParent
- Receipt
- Entities
- Manager
- CurrencyManager
- IDGenerators
- Types
- GenderType
- PaymentMethod
- PaymentResult
- StaffAuthority
- StaffPosition
- g.store
- test
Steps reproduced
- [ x ] Created models for required entities.