Skip to content
All work

03 / 06 — Product engineering

Offline & Online POS

Billing that never stops: online, on a weak signal, or with no internet at all.

Discipline
Product engineering
Stack
Flutter · Dart · Offline-first sync
Offline & Online POS — illustrative screen 1
Offline & Online POS — illustrative screen 2
Illustration · not the client's app

Context

A Flutter point-of-sale app for fast counter billing: items, cart, taxes and payment in a few taps. It works the same with or without internet, so a slow or dropped connection never holds up a sale.

Challenge

The client needed to run the POS even without internet. Their counters couldn't stop selling whenever the network was slow or down, but a POS that waits on the server for every bill turns low bandwidth into a queue at the counter, and no connection into lost sales.

Role

Built the app end to end: Flutter development and the offline sync

Engineering

The app was built to work offline first. Every bill is completed and saved on the device without waiting for the network. When a connection is available, sales sync to the server in the background, so the cashier works the same way whether the connection is strong, weak or gone.

Results

The counter keeps billing on a weak connection or with no internet at all, so a network outage no longer means a queue or a lost sale. Sales made offline sync to the server once the connection returns.

Case study

In preparation

Still to be documented from the project record: client. Nothing on this page describes results we haven't verified.

Next project

Manufacturing ERP

View case study
Manufacturing ERP — illustrative screen 1
Manufacturing ERP — illustrative screen 2
Illustration · not the client's system

Have a complex problem worth solving?

Tell us what you're trying to build, fix or change, and what's at stake. We'll read it properly and reply with questions or a time to talk.