Download Full Text (772 KB)


We worked for BeSprout Technology to create an automated ordering system called Foodi. The Foodi system uses a combination of Java, IBM Watson, and MySQL to gather all the necessary information needed for the conversation, and is dynamic so it can be used in multiple restaurants. Many people still place orders via a phone call, so in an effort to streamline the ordering process, this project was created to enable automatic order placing so employees can focus on other tasks within the restaurant.

When a customer calls a restaurant, Foodi will take care of any orders and answer questions the customer may have. The input from the user is sent to Watson, and is filtered through a conversation tree created with IBM’s Bluemix. Bluemix uses the user input to navigate to certain nodes. When a node in the conversation tree is hit, the user input is passed into Java code and parsed appropriately. After the input has been parsed in Java, Watson is told which node in the conversation tree to travel to next and how to respond to the user. This process is repeated until the user is finished ordering and the final order is repeated back to the customer. The restaurant receives the final order and begins preparing the food.

Publication Date



Watson, Java, Automated, VoIP


Computer Engineering | Engineering

Faculty Advisor/Mentor

Dr. Robert Dahlberg

Faculty Advisor/Mentor

Carol Fung

VCU Capstone Design Expo Posters


© The Author(s)

Date of Submission

May 2018

Foodi - Automated Ordering System