Project Summary
The problem domain that encompasses this project was that
typically when you enter a fast food restaurant, to place an order you
must interact with an employee at the establishment. That
employee must handle both food and money which is dirty. At times
fast food employees can be rude and make mistakes on your order.
Longer lines are also caused since employee resources must be spent on
both handling the orders and preparing the food.
The Self-Order Fast Food Kiosk was designed to eliminate these
issues. The kiosk is intended to be an option to use inside the
fast food restaurant. The type of users that we designed around
was anyone with hand coordination and the ability to read.
The interface was drawn on a 24" touchscreen using OpenGL.
To make the graphics programming faster, we utilized a library called
Clutter (clutter-project.org). For rapid development, we used the
Python bindings for Clutter. It ran on the Linux environment.
Tasks Supported
- Adding items to an order
- Changing items already on an order
- Allow certain specifications for an item (e.g., ketchup only)
- Remove items on an order
- Add certain amount of quantities of items at the same time.
Screen shots:
Benefits/Drawbacks
The benefits of this project was we were relatively open ended
with how we wanted to design our kiosk. We had the freedom
to implement it how we wanted, and create something that we believed
had not been done before. We had not seen any similar solutions
to our project domain.
It is important though
beforehand when diving into a project like this that someone is
familiar with the type of implementation and its details. We were
lucky enough to have one member of our team who was, so it made it much
easier to get started on implementing and teach the rest of the team.
Advice
Our advice for working on a project like this is that you should
really focus in on a certain scope you want to accomplish and stick to
that. You should realize that if you become ambitious in what you
plan on designing then you really need to start implementing much much
earlier that how the project guide lays it out. Give yourself
plenty of time to evaluate your design and debug your system.
Project Members
Sean Kapisak
Paul Kavan
Justin Keller
Greg Maddox
Sheng Wang








