Biometric POS startup

We worked with Biyo to build out their point of sale system based on infrared palm scanning

Biyo is a biometric POS made by a US entrepreneur to replace plastic cards with palm print scanning. We took over the MVP project from a previous developer with a goal to add new features and make the product more stable and maintainable.

When

2014

Our Role

Software Development

Client

Biyo

Tech

QT, Ionic Framework, QML, Django REST Framework, Profiling and Optimization

Biometric Palm POS

Biometric POS (point of service) is a solution that applies modern technology to mitigate the friction and inconvenience of retail payments.

A shopper places their palm on a contactless scanner that identifies their credentials and associated payment details, then authenticates the payment.

An MVP release of Biyo Wallet was in place before we began work. The initial version needed to be stabilised and covered with tests to enable maintainability. We also added new features to the platform.

New functionality requested by the client included building a Point of Service UI for wait staff in the hospitality industry and a consumer-facing app. On the back-end, the Biyo team pointed out specific bug fixes and optimisations that the API required.

Our process

We worked closely with the Biyo team to iterate on their palm vein pattern recognition, writing logic to decipher the raw data gathered by the Infrared palm scanner.

Under direction from the Biyo design team, we built a dashboard where an admin can manage products, payments, and accurately control cash flow, separated by work shift.

The Biyo Wallet system consists of multiple, interconnected nodes. A stationary POS, an Android device that functions as a display and payment terminal for the consumer, an Android device as portable POS and a back-end in the cloud.

With an eye on the future, both software and hardware are separately available under different delivery license types.

Deliverables

We developed on top of the existing software stack, respecting the original logic. These are the exact changes we made to the product:

Stabilisation, optimisation, and profiling:

  • Improving uptime (the initial client MVP crashed often which made it impossible to serve customers smoothly)
  • Proper QA process
  • Introducing TDD practices where possible

Extension of functionality:

  • We built a consumer facing app that collates and summarizes a user's payment/order history.
  • For wait staff (who are frequently on the move) we built a portable POS as a standalone Android app.
  • We developed ‘Shifts and Payouts’ functionality to keep track of cash flow during and between shifts.

Technologies

QT allows for effective native cross-platform development and is highly extensible. QT comes with great C++ libraries that support additional peripherals such as hand-scanners and cash-drawers.
On the backend, we used the Django REST Framework (DRF). The backend API relies on DRF, allowing powerful data sync. DRF supports secured data transfer over HTTPS between the POS and a cloud-based data store (MySQL).
Hybrid UI and UX development with Ionic Framework is fast and reliable. Ionic utilizes AngularJS eliminating slow page loads. We developed the wait staff app from scratch with Ionic. It allowed us to deliver a product quickly.
We used QML to markup the stationary POS interface. With QML we were able to create custom UI elements that were seamlessly delivered across different platforms.

Outcome

We have significantly reworked the existing code base. It resulted in a production ready uptime.

A new application for wait staff was created to serve clients on the go.

Biyo Wallet was featured by Fox Business, BBC, NBC and The Verge.

Work with us

We’d love to discuss your project

Send me a Non-Disclosure Agreement (NDA)
Back
Next
Next
Thanks, we’ll be in touch soon
Oops! Something went wrong while submitting the form