Design an application Phase 1 – The business model:
The Goodies Co. maintains a kiosk at a busy location with other competing kiosks. This vending front sells snacks and beverages only. Mrs. Goodies has been operating it manually but she wants to have an automated system that would allow her to manage the kiosk more efficiently.
The client’s requirements at a glance are as follow:
It should have two interfaces: one for the customer and another for the business operation.
Sample of a day’s activity:
Welcome to Goodies Vending Store
1. Business Operation
2. Customer
3. Exit
What is your choice? 1
Business Operations
1. View Inventory
2. Re-stock
3. blah blah …
4. blah blah …
5. Back to the main menu
6. Exit Goodies Vending Store
What is your choice? 5
Welcome to Goodies Vending Store
1. Business Operation
2. Customer
3. Exit
What is your choice? 2
Welcome to Goodies Vending Store
Here are your choices:
1. Drinks
2. Drygoods
3. Frozen delights
4. blah blah
5. Back to the main menu
6. Done with purchases
7. Exit Goodies Vending Store
1 –> drinks menu should come up
…
Prompt the buyer for more purchases or to go back to the main menu.
…
What is your choice? 5
Your total is $22.75
Bye! See you soon.
It was a pleasure to serve you!
Customer Interface
- Available products and price should be displayed numerically as a text menu.
- The customer should be able to access the product by pressing a key with a number
- The customer should be prompted for option number.
- Payment can be assumed to be exact and correct.
- Handle payment.
- Update sales record(s).
- Update kiosk inventory.
- Back to customer menu.
- Prompt the user for product number? Exit?
- If exit, it should go back to the START of operiations.
Business Operations
- The Business Operations should only be accessed by password (Optional)
- The system should know the quantity, cost, and selling price for each product.
- It should keep a current inventory of the products in the kiosk and in stock.
- It should have re-stocking(s) notification(Optional)
- It should have an option to re-stock both the store and the stockpile
- Update stockpile inventory
- It should access information of the net profits based on the sales on demand.
The START of Operations
- Welcome message.
- Load data base of products and prices.
- Menu: Customer? Business Operations?
- Chose?/Exit?
The END of Operations
- Update database with current quantities.
- Prompt the business manager for stockpile re-stocking
- Close database files
- Goodbye message
Assumptions
- Payment is exact and correct.
- Products pricess never change