All work

2021

Orderin

A native iOS self-ordering app that helps diners browse menus, place accurate dine-in orders, and manage order history while reducing manual ordering work for restaurants.

Role
iOS Developer
Categories
Mobile
Orderin mobile screens for browsing a restaurant menu, placing an order, and managing order details.

Problem

Traditional dine-in ordering can be slow and error-prone when menus, special requests, and order details are communicated manually. Diners need a clear way to browse and customise an order, while restaurants need structured information that helps the right items reach the right table.

Approach

Orderin turns dine-in ordering into a guided mobile flow. Diners can scan a menu at their table, browse available dishes, add items to an order, review the details, and make changes before submitting it. The experience keeps menu choices, order notes, and table context organised from start to finish.

The native iOS app uses programmatic UIKit and XIB-based interfaces with an MVVM architecture. Supporting capabilities include Sign in with Apple, Firebase-backed services, localisation, UserDefaults, and privacy-aware handling of customer and order information.

Core experience

Orderin brings menu discovery, cart management, order review, and order history into one self-ordering experience.

Orderin mobile screens for menu discovery, cart management, order review, and past orders

Features

Browse available menus

Scan the table QR code to begin, then view a restaurant’s available menu.

Orderin menu screen

Make and add an order

Select dishes, adjust the order, and add items before checkout.

Orderin ordering screen

View past orders

Review previous restaurant orders from the order-history screen.

Orderin order history screen

Outcome

Orderin was delivered as a native iOS self-ordering app concept for dine-in restaurants. It gives diners a more structured path from menu discovery to order review, while helping restaurants receive clearer and more organised order details. The supplied project materials do not include validated user-impact metrics, so none are claimed here.

Responsibilities

  • Contributed to programmatic UIKit and XIB-based screens across the menu, cart, order-review, and order-history flows.
  • Integrated iOS product capabilities including Sign in with Apple, localisation, Firebase services, and UserDefaults.
  • Applied the MVVM pattern to keep presentation logic separate from views.
  • Collaborated with the project manager, designers, and fellow engineers to translate the self-ordering flow into a working iOS experience.