Mcdonalds' Order Taking Simulator: http://wild-trees.surge.sh/
The Mcdonald's OTS application is a Mcdonald's order taking simulator to stimulate how employees would take customer orders. This involves loading in different type of menus: breakfast, lunch, and more. Users may play a game to see how fast they can complete orders to post their username and timer completion.
Project (left) vs Mcdonalds' Real Ordering System (right)
Created a responsive front-end for different screen sizes between 600 and 1200+ pixels using media queries. React is used to create the user interface for fake customers' orders and a variety of 10+ food menus. Redux handles the state of the user's food menu interactions for placing food items. Constructed the back-end API to handle endpoint routes for all food items, a leaderboard, and fake customer orders using node, express, and PostgreSQL.
I worked at McDonald's as a crew member for 4+ years, and always wanted my new hires to gain more experience taking customers' orders outside the workplace. Hence, the project is born.
- A stimulation game to mock customers' orders, this will allow users to stimulate the Mcdonald's order taking system.
- How fast can a user complete 19 customer orders?
- Click on food items to place them on the screen.
- Click on a size then a food item to make it a combo. Eligible breakfast items only have medium sized combos while eligible lunch items only have medium and large.
- Double click an item to toggle it.
- Clicking 'Void Item' deletes a toggled item from the screen.
- To clear a drink from an item combo, toggle the item then click 'Clear Choice'.
- Navigate to \McDonald Order-Taking Simular\mcdonalds-frontend\src
- Using the terminal, run the command
npm test
- Visit the leaderboards before starting the game.
- Play the game.
- Browse through the varying menus.
- Javascript
- React
- Redux
- Node.js
- Axios
- Fork this project from the github page.
- Have node dependencies installed.
- Navigate to the \McDonald Order-Taking Simular\mcdonalds-frontend folder.
- Run the command
npm start
There exists edge cases to be fixed when the user place items on the screen. I.E. Multiple distinct stand-alone drinks should be inserted into multiple upcoming combos. Common edge cases and other unique edge cases are fixed to provide a smooth experience of placing items on the screen.