Customer and Restaurant User Interface Design James Mc

  • Slides: 9
Download presentation
Customer and Restaurant User Interface Design James Mc. Millan Robert Murphy Chris Neil Andy

Customer and Restaurant User Interface Design James Mc. Millan Robert Murphy Chris Neil Andy Terra

Introduction n n Customers want an easy way to order pizza without new hardware

Introduction n n Customers want an easy way to order pizza without new hardware to purchase or install. Restaurants want an easy way to accept orders without purchasing or installing new hardware. Restaurants want to take orders without trying up the phone line. Customers do not want a busy signal. Task: Design a system to appeal to both customer and restaurant needs

Interface Solution Design a web based interface that the restaurant user can update and

Interface Solution Design a web based interface that the restaurant user can update and the customer user can use from any web p. c. n The Web application must work with technologies (Database and other) to track menu items, orders, prices and order totals. n

High Level System Requirements Summary (1 st Iteration) (From Class Notes) 1. Customer Places

High Level System Requirements Summary (1 st Iteration) (From Class Notes) 1. Customer Places Order a. Display Menu b. Allow Selection of Menu Items a. Menu should request info from Database. c. Present Total Cost d. Allow choice of Pickup or Delivery a. Pickup (Customer Enters Name) b. Delivery (Customer Enters Name, Address, Phone#) e. Submit Order 2. Restaurant Receives Order (Client on restaurant side) a. Client Browser on correct page to receive order. b. System Signals New Order 3. System Acknowledges Order a. System says “Thank You” (dummy response) 4. Closing Order a. Order is removed from Restaurant Browser Page a. Delete from Database.

1 st Iteration System Domain Model (from class notes) Customer Name Address 1 gets

1 st Iteration System Domain Model (from class notes) Customer Name Address 1 gets Ack 1 1 1 places 1 triggers 1 Order Delivery. Mode Price * Consists of List. Of Orders 1 1 Restaurant Has a 1 1 1 Has a Consists of 1. . * Customer. Orders. Items * Has multiple or none 1 Menu. Item 1 Description 1. . * Consists of Menu 1

Customer Collaboration Diagram

Customer Collaboration Diagram

Customer Sequence Diagram loop

Customer Sequence Diagram loop

Restaurant Sequence Diagram

Restaurant Sequence Diagram

1 st Iteration Operation Contracts Contract : pizza. Website Operation : : pizza. Website()

1 st Iteration Operation Contracts Contract : pizza. Website Operation : : pizza. Website() Cross Reference : Customer Collaboration Diagram Pre-conditions : Hungry Customer, Web Apps Installed. Post-conditions : Web Session was created. Contract : disply. Menu. HTML Operation : : display. Menu. HTML() Cross Reference : Customer Collaboration Diagram Pre-conditions : Web Session is underway. Post-conditions : A menu. Items. List is retrieved and displayed, along : A menu. Items. List with price information. Contract : asks. For Operation : : asks. For() Cross Reference : Customer Collaboration Diagram Pre-conditions : Customer Object receives pizza. Website() () : Customer Object receives pizza. Website request. Post-conditions : A menu. Items. List is retrieved from the : A menu. Items. List Menu Object. Contract : places Operation : places( customer. Name, items) : places(customer. Name Cross Reference : Customer Collaboration Diagram Pre-conditions : Menu is displayed to customer. Post-conditions : A customer name is associated with this order, customer. Name and items are assigned. Contract : get. Item Operation : : get. Item() Cross Reference : Customer Collaboration Diagram Pre-conditions : An asks. For request is received : An asks. For Post-conditions : A menu. Item is retrieved from the : A menu. Item Menu. Items Object, along with price information. Contract : menu. Item. List Operation : : menu. Item. List(price) Cross Reference : Customer Collaboration Diagram Pre-conditions : An asks. For request was received. : An asks. For Post-conditions : Customer Object received menu. Item. List. Contract : display. Ack. Screen Operation : : display. Ack. Screen(total. Price) Cross Reference : Customer Collaboration Diagram Pre-conditions : Customer placed order. Post-conditions : “Thank You” displayed to customer, along with total price of order. Contract : submit. OK Operation : : submit. OK(customer. Name) Cross Reference : Customer Collaboration Diagram Pre-conditions : Customer received Ack with price info. : Customer received Ack Post-conditions : : Customer. ACK object receives order. This order associated with customer. Name. Customer. ACK adds this order to associated with customer. Name. List. Of. Orders Object via add. To. Order. List