iiTHRU: Overview



Kiosk

The kiosk has been designed to work with an iPad running on the iOS operating system.
The kiosk application will allow the customers to pick between three options at the
time they get to the restaurant drive-thru. In the main window there are three options
which will be the three modes in which the costumers will complete their order:

Order on Kiosk- Using the touch screen capability of the iPad, the kiosk will
allow the customer to choose from a menu display in the screen directly by touching
the screen, the menu is designed to be readable and easy to navigate.

Talk to the Cashier- This option allows the customer to talk to the operator
directly and order in the regular way, of course that the quality of the sound and
the microphone has been an improvement from previous IPROs.

Confirmation Code- This option is linked to the mobile application. This option
will take the customers to a view which will prompt the user to enter the confirmation
code that was previously send to their mobile devices. After the code is entered the
order is completed.

Mobile Application

The mobile application is designed to work by pulling data from the restaurant and populating
the table menus. The data is allocated dynamically, allowing the application to work with
different restaurants. The app is coded in iOS for iPhone devices. The structure of the app
is tabbed, which allows the customer to jump directly to any view they want to without having
to do many transitions. The app has three views (this can vary if more options are needed).

Menu- This is a table view where the items are displayed and this is where the customers
choose their meals.

Favorites- This view allows the customer to create a custom order which can be set and
added to the favorites view. The customer only needs to click once to get their meals ready.

Cart- This view will show the costumers the items they had selected and from this view
they can send the order to the restaurant.

Behind the Scenes: The Server

Cloud computing is a rapidly developing technology that is used by almost every person that uses
a smart phone. Since the team developed a mobile application, the server side of our program must
be implemented in a correct and clever way. Our server has a secure database which will store the
needed data and will also provide a very fast way of sending queries from the mobile device to the
database and vice-versa. The framework that we are using is called Django: it uses Python code with
implemented back end functionalities to provide a team with a simpler way of dealing with user priveleges,
data storage, and model creations in the project's database. The system is also very flexible: the changes
can be done in real time without corrupting the existing data.