Integrating QR scanner to Singlife app

feature highlights
  1. Receive credits anywhere

  2. through QR code scan

  1. Instant view

  2. of credits

  1. Convenient

  2. e-gifting method for Singlife to customers

Preview of experience

Background

Scan QR Code is a feature for credit transfer, used in Singlife app. It was originally designed for Singlife staff to receive Chinese New Year (CNY) red packet credits from Singlife.

In the midst of delivering the feature, it pivoted for a greater use and a larger audience - Singlife customers. Allowing them to receive credits from marketing / promotion / servicing activities, through hard / soft copy QR code provided by Singlife.

Apart from modifying the experience from a festive intended to a generic usage, there are backend processes that impact frontend user experience as well.

Problems statement 1

Transfer of credit via scanning QR code is network dependent. There’s a possibility customers might not be able to receive credits due to weak network on their end.

How might we alleviate customers’ anxieties during moment of waiting and help them get back on track?

overview of initial design (for cny)

Designed for Singlife staff usage during CNY, supported with research on QR code scan feature in the market to better design the experience.
Breakdown of problem
  • ⏱️

    Long wait time before timeout happens
    When the network is weak, the maximum processing time of a QR code is 30 seconds before customers can rescan again.

  • ⏱️

    Exit page doesn’t equivalate to cancel credit processing
    When customer is stuck at the stage where credits are processing and decides to tap on the cross icon (at the top right corner), the backend server doesn’t stop processing. It only informs the app to stop listening for a response.

  • 👁️️

    No loading indicator
    There’s no visibility of processing progress.

process and solution

Working with PO and developers

To reduce the wait time to half (15 seconds) without having any downstream impact on the backend. Also included a loading indicator to show progress and after 15 seconds, a pop up model appears to allow customer to rescan.

End

Ready to UX-plore new possibilities together?

Let's connect