Skip to content
All work

Blayn Mobile Order

QR table ordering for Japanese restaurants, taken from a missed release to shipped.

2 months

from joining to phase-one release

Existing product and team effort, not a build from zero

6

people on the team

In short

A Japanese restaurant ordering product. Customers scan a QR code at the table to start a session, browse the menu and order, paying either before ordering or after eating. I joined after the project missed its release, introduced a new frontend architecture, and completed phase one within two months. I also maintained bManager, Blayn's existing sales-tracking app.

Who it is for

Restaurant customers ordering from their table by scanning a QR code, and shop owners tracking sales in bManager.

The problem

The project had already missed a release date when I joined. Beyond catching up, the ordering flow had to support two different payment moments, work from a plain QR scan as well as a LINE-connected journey, and hold its layout on the older mobile browsers customers actually bring to a restaurant.

What I delivered

  • Introduced a new frontend architecture to the existing codebase after joining the delayed project.
  • Implemented dynamic menus and checkout.
  • Built the arrival and deferred-payment QR flows, covering both payment before ordering and payment after eating.
  • Adapted the existing LINE integration so both the QR-only and the LINE-connected journeys work.
  • Worked on holding the intended layouts together on older mobile browsers.
  • On bManager: fixed a launch failure affecting newer ARM64 Android devices, including the Android API and Firebase upgrade work, and released the fix.
  • On bManager: addressed Firebase Cloud Messaging problems on newer devices, within the limits of the existing app.

Engineering challenges

  • Joining a project that already slipped

    The release had been missed before I arrived. Rather than patching around the existing frontend, I introduced a new architecture and rebuilt the ordering flow on it, which is what made the phase-one date reachable.

  • Two ways to pay, one session

    Paying before ordering and paying after eating are different flows off the same table session. I built the arrival and deferred-payment QR journeys so both resolve to the same order.

  • An app that would not launch on ARM64

    bManager failed to launch on newer ARM64 Android devices. The fix ran through Android API and Firebase upgrade work on an app I did not originally build, and I released it.

Outcome

The team completed the work for the phase-one release within two months of my joining. The bManager launch failure was fixed and released.

  • Phase-one release completed within two months of joining a delayed project
  • Two payment moments: before ordering and after eating
  • ARM64 launch failure fixed and shipped on an existing app

References

Product pages and store listings for this work. They show the product, not a breakdown of who built which part.