Qtime is a mobile application designed for tablet devices that aims to ease the pain of having to queue up for eateries in Singapore.
Two versions of the application are created, one for merchant and one for the consumer. The consumer version is programmed by Clement Tan, another developer.
- Get list of nearby restaurants, cafes, food outlets in Singapore
- Provide estimated waiting time of queue and allow queuing for outlets
- Real-Time updates of queue status
- Table management – Status of tables, occupied or unoccupied, table layout
- Queue management – Listing of queuers, activation of automated calls, real-time updates on call status
- Reservation management – Receive and list bookings
- Shop analytics – Graph data of daily customers and average eating duration
I plan, design and develop the systems.
- Deliver data between server and applications.
- Sails.JS selected as a framework for REST API service
- Custom controllers generated for certain incoming requests
- Plivo SMS and Voice API utilised to send out automated calls and messages
- OAuth as an authorisation protocol to allow and restrict access to data
- Socket.io to deliver real-time updates
- Data sources: Redis for real-time data, MongoDB for persistent data.
- Promises used to avoid callback hell
Qtime merchant app:
- Built on Ionic Framework
- Custom Angular directive with jQuery created in table management to enable dragging and dropping of visual elements
- Manage and maintain servers at DigitalOcean
- Postfix & Dovecot – receiving and sending of e-mails for team members
- WordPress – app landing page