Gold University of Minnesota M. Skip to main content.University of Minnesota. Home page.
 
 
 

What's inside.

Announcements

Teaching Staff

Class Schedule

Hall of Fame/Shame Schedule

Usability Lab Schedule

Project Teams

Project Guide

Sample Projects

Syllabus

Lecture Notes

Class Forum

 

CSCI5115 Home

 
 

Printer-friendly version

 

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



 

 
The University of Minnesota is an equal opportunity educator and employer.
CS 5115: User Interface Design