From daily experience, spending time waiting to have dinner outside of restaurants is a waste of time. If we can access real-time queue lengths and estimated waiting time, we can plan beforehand and select the restaurant with shortest waiting time. Therefore, we are trying to build a mobile app that keeps track of real-time queue data contributed by app users.

Current Features

  1. Search and locate restaurants with Google Maps SDK.

  2. Fetch and visualize data from the SQLite database.

  3. Support data uploading from client sides.

Standardized API

Get a list of restaurants w/ queue data stored in the database: /api/restaurant/list/
Upload (add or update) queue data of restaurants: /api/restaurant/upload/
Fetch queue information of a restaurant: /api/restaurant/fetch/

Technologies Used:

  1. Google Maps SDK

  2. Docker & docker-compose

  3. Django

  4. Ionic Framework

Challenges we ran into

  1. Difficulties in integrating Google Maps SDK into Ionic Framework.

  2. Lack of time -- only 12 hours compared to normal 24-hour and 36-hour hackathons!

  3. Our team only consists of two first-year students (Science + Arts).

Accomplishments that we're proud of

  1. Fully-functional API for fetch & upload data.

  2. Mobile app prototyping with Ionic Framework and Google Maps SDK integrated.

What's next for Queue Online

  1. Push notifications for data changes.

  2. Dynamically compute queue data with algorithms and (possibly) machine learning.

  3. Utilize image recognition to compute queue length and estimate waiting time with street cameras.

  4. Authenticate users with QR code.


Copyright © Yuchong Pan, Feiyi Wang. All Rights Reserved.

This project is created at UBC Local Hack Day 2017.

Built With

Share this project: