Requirements - myloginistaken/sonytech GitHub Wiki

Functional requirements

  1. System must support password authentication.
  2. There should be a database with logins and passwords that allows to log in to the system.
  3. The system must support payment by cash and mastercard/visa debit/credit cards.
  4. Different user groups must have different rights.
  5. The user interface must be made comfortable to use for a 5,5” touch screen.
  6. The workers must be able to check-in and check-out when they arrive/leave.
  7. The system must automatically distribute tables between working waiters to minimize single waiters work load.
  8. Waiters must be able to take orders from table and cancel them if needed.
  9. Waiters must be able to take notes for specific orders.
  10. Waiters must be able to close the bill.
  11. Waiters must be able to print out checks.
  12. System must print out check within 30 seconds.
  13. System should show order information to waiter: what client has ordered and how much does it cost (for every client separately).
  14. System allows to merge the bill between some clients.
  15. System must show availability of products.
  16. System must allow waiters to share their tabs with each other.
  17. Head waiter, restaurant manager can see every waiter’s tab.
  18. Head waiters can add a bonus to a waiter’s salary or take it away.
  19. Waiters must be restricted by the system to a certain amount of tables they can serve at once (Amount of tables divided by the amount of waiters working currently).
  20. The system must notify waiters of products that have run out.
  21. Head waiters and waiters can register loyal customers and give out bonus cards.
  22. The system must automatically issue a discount for customers with the customer bonus card (10% discount).
  23. The customer bonus card discount rate must be editable for different campaigns. Also it must be possible to have different discount rate for different products.
  24. The head waiters and chefs must be able to order supplies from the warehouse.
  25. The head waiters and restaurant manager must be able to delete items from menu.
  26. The head waiters and restaurant manager must be able to add products to and change prices in the menu.
  27. The restaurant manager must be able to add workers to the system.
  28. The restaurant manager must be able to change workers status in the system.
  29. The system must support table reservations and remind waiters an hour before the reservations time.
  30. Barmen must have limited food menu.
  31. The system must keep track of when different kinds of food has been ordered and inform the chefs about food going bad.
  32. The money earned as tips must be added to the waiters daily salary at the end of their workday.
  33. The system must be able to calculate total daily and monthly sales numbers at any given time.
  34. Backups must be done in the end of every day.
  35. The system must save all orders to the database.
  36. The system must generate daily reports.
  37. Reports must be in .CSV format.
  38. The system must work temporarily without internet. (without uploading data for sharing it with others).
  39. The systems database must be accessible conveniently and safely from the internet.
  40. The head waiter must be able to edit workers timesheet.
  41. The system must support home orders.
  42. The system must support orders via phone. (Order of table only?)
  43. The system must be able to estimate the profit by inventory.
  44. Every day statistics must be shown by the system in a comfortable way to better analyze, what’s good for the firm and what’s bad.
  45. Head waiters and restaurant manager must be able to close and open registers.
  46. The system must show inventory.
  47. The chefs must be able to see ordered food.
  48. The chefs must be able to cancel orders.
  49. The waiters must be able to serve multiple tables.
  50. The system must allow to make bigger discounts in addition to bonus card.