cml2377 / drive-thru

For impulsive junk food on the go.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Drive-Thru (Placeholder)

For impulse buying junk food and regretting all of my life's decisions.

How it works/User Story

User drives by a popular chain fast food restaurant with a drive thru. (e.g., Wendy's)

  1. Notification pops up that asks the user if they want food in a nearby radius. If no, dismiss notification. If yes, the app presents a list of restaurants.
  2. Upon selection of a restaurant, the app displays the menu with prices.
  3. User orders, pays via app, and rolls up into drive-thru.
  4. The order and payment is sent to the restaurant and user can confirm order number to restaurant.

Mockup

Requirements

  • Account that stores username/password
  • Stores payment methods
  • Past orders archive/confirmed orders
  • Page that contains map with nearby restaurants
    • Through here, user can select a restaurant that will open menu/go through payment
  • Logout


Why this app is needed

It's not, but man do I want the ease of going through a drive-thru coupled with not needed to yell and being misheard by the restaurant workers (poor sods). I also like the streamlined efficiency of a drive-thru over ordering online, driving up, parking in a parking spot, and waiting and hoping the restaurant notices me (sempai) and delivers my food to my car.

I also would like to streamline the online ordering of fast food to one app, without resorting to Grubhub/delivery, which has its own pros and cons.

Gnarly Snarls that are sure to stall app development

  • Speed of payment and order must be as fast as possible in order to not hold up the drive-thru line. But if there isn't a huge line (like at Chick-Fil-A), why use the app?

  • Working with Ionic to deploy build; may be confusing to a first-timer like me.

  • Ensuring restaurants have up-to-date menu and menu prices.


How to use (for me because I'm forgetful)

  • Go into project folder cd drive-thru/
  • Run ionic serve within the app directory to see app in browser.

    Note: The project will be on http://localhost:8100/, not on http://10.0.0.29/ or what have you.

  • Run ionic capacitor to add a native iOS or Android project using Capacitor

Technology

  • Ionic framework to build the app for both iOS and Android.
  • Google Maps API for location and location of restaurants.
  • Restaurant APIs for menus, if available.
  • Payment via Apple Pay, Google Pay, Visa Checkout for credit/debit cards.

About

For impulsive junk food on the go.


Languages

Language:TypeScript 54.7%Language:CSS 41.1%Language:HTML 4.2%