-
Notifications
You must be signed in to change notification settings - Fork 1
Michael
notes: customers need to register an account (username and password) to order. In time allows, we will implement a 4th user category called "guest," which can order without an account.
1.1 Purpose
1.2 Scope
1.3 Definitions, acronyms, and abbreviations
1.4 References
1.5 Overview
2.1 Product perspective
2.2 Product functions
2.3 User characteristics
2.4 Constraints
2.5 Assumptions and dependencies
2.6 Apportioning of requirements
3.1 External interface requirements
3.2 Functional requirements
3.3 Performance requirements
3.4 Logical Database Requirements
3.5 Design constraints
3.6 Software system attributes
3.7 Other requirements
This product is independent and totally self-contained. Although a Raspberry Pi is used to track people movement, it is considered a part of this system.
Raspberry Pi motion capture that tracks people. Uses Python post method to communicate with web-server (Node).
HTTP web server. Accesses database to modify and retrieve data.
Website is only user interface, but it is divided into three privilege levels: each with access to successively greater features.
Customer:
Home page
Reservation page
Orders/Menu page
Login Portal
Employee:
Enhanced Reservation page
Enhanced Orders/Menu
Manager/Owner:
Raspberry Pi motion capture. [Long has most information. Is video camera separately mentioned?] Shared Web Host - www.Heroku.com
3.2.1.c Customer/Public
3.2.1.c.1 Reservation Maker - Shows table availability based on times
3.2.1.c.2 Order Taker / Menu
3.2.1.c.2.1 Shows cost, picture, & description of items.
3.2.1.c.2.2 Enables form submission of item selections along with credit card information.
3.2.1.e Employee
3.2.1.e.1 All privileges of "Customer/Public" user class.
3.2.1.e.2 Kitchen View
3.2.1.e.2.1 Shows current orders to be made with their ingredients, cook time, and instructions.
3.2.1.e.3 Inventory Tracker
3.2.1.e.3.1 Calculates theoretical inventory left based on meals made and stock resupplied.
3.2.1.e.3.2 Enables manual entries of supply levels.
3.2.1.e.3.3 Records discrepancies between theoretical/calculated levels and manual observed levels to detect theft or inaccurate recipe implementation.
3.2.1.m Manager/Owner
3.2.1.m.1 All privileges of "Employee" user class.
3.4.4.1 Reservations: times, party size, and name.
3.4.4.2 Orders: total cost and tip, menu items, date & time, party size, if made reservation then reservation data.
3.4.4.3 Menu: pictures, costs, descriptions, item name, popularity (# of times ordered divided by number of item type ordered), type (beverage, appetizer, children's entree, entree, dessert)