Easy Stir Fry

From ESE205 Wiki
Revision as of 06:15, 5 December 2018 by GPassamonti (talk | contribs)
Jump to navigation Jump to search

Final Project Proposal: Easy Stir Fry (ESF)

Weekly Log

        Proposal Presentation

Project Overview

Easy Stir Fry, or ESF for short, is an academic project for a course labeled ESE 205. Given the open-ended task to build something, really anything applying software, mechanical, or electrical skill, our tetam (Stephen & Garrett) decided to create an online platform for ordering Stir Fry from Bear's Den. The User Interface gives our users the opportunity to check current wait times, place an order online, and receive live updates about when the order will be ready. Our unique value comes by way of User Profiles, enabling ESF members to save their favorite dish and place the order in half-the-time.

Why choose this project? The lines in Bear's Den are getting worse as incoming classes grow in size. WashU studetns are standing outside the Stir Fry area, waiting for 15, 20, sometimes even more than 25 minutes for their meal! We are all incredibly busy people, so why waste time standing around waiting for food?

Easy Stir Fry will allow users to monitor current wait times and be notified when their order is ready-to-go! Say goodbye to the guessing game that is finding out when your order is ready. Say goodbye to the several trips to and from your BD table, or even suite. It is our mission at ESF to make ordering a painless, even enjoyable process.

Team Members

  • Stephen Richardson [Student]
  • Garrett Passamonti [Student]
  • Ethan Shry [TA]
  • Jim Feher [Professor]

Objectives

Overall: Build a web-based application to decongest Bear's Den during peak meal hours and make the dining experience more enjoyable for both students and employees.

  • Develop two sets of consumer facing applications online using Javascript and HTML
  • Create a database using MySQL with Node.js to provide a repository for data such as Order ID, projected wait times, current wait time, etc
  • Using Express Node.js, create a modifiable interface between our database made with a website front
    • Student facing: projected wait times for different stations, option to place order online, notification board for order updates
    • Cook Facing: Order ID input space, two lists of orders (online and live), option to either cancel or finish the order
  • Obtain raw data on average Stir Fry wait times during different hours of operation and using this to create a function for projecting wait time
    • [Reach] This type of modeling might be a stretch, but we hope to offer this capability
    • Use current number of orders along with prior data to project wait times for users
  • Notify users when their order is ready via text
  • Prove concept through prototyping at Bear's Den with a random assortment of students using diverse web browsers
    • Requires contacting dining services and providing an interface for BD workers to use
  • Pitch to WashU Bon Apetit and Dining Services, displaying proof-of-concept results and providing an implementation plan to see if this project may be put to real use
  • [Reach] Apply concept to other stations, the Grill will be our first target
  • [Reach] Add feature to order online
  • [Reach] Notify users when their order has been processed and is being made, similar to say, Dominoes
    • They do have a current system, but all orders are hand-transcribed and have low-efficacy
    • Bear's Den and the Village have an online order service, however it does not work well
    • Through this service, provide information on when order is processed and project pick-up time

Challenges

  1. Neither students know any languages involved in coding this project and will have to learn before engaging in mapping and beginning to develop the application.
  2. Neither student understands the concept mapping when creating a database, connecting a server, and linking that to a consumer facing interface.
  3. It will be hard to sell Dining Services on our idea, especially with limited background merits in coding. Once the system is finalized, it may be easier to approach BD and ask to test ESF's viability day-to-day.
  4. Will take some ingenuity to gather data regarding wait time estimates for the Stir Fry station and create some form of equation or algorithm to predict a wait time based on time-of-day and the current number of orders.
  5. Getting users to adopt ESF and use it regularly when ordering Stir Fry. The application will have to be well-marketed to students frequenting BD.
  6. Acclimating the Stir Fry staff to use ESF day-to-day.

Gantt Chart

Gantt Chart

Budget

  1. Server Space: $10
  2. Cost for Messaging Capabilities: $15
  3. Domain Purchase through AWS (1yr): $12

Total Cost = $37