Retail & loyalty

Rebuilding a rewards program inside a native app

How an embedded iOS and Android team could rebuild a points and rewards experience that customers actually use.

Illustrative example. This describes a common mobile challenge and an approach Dragonfly consultants could take. It is not a client engagement and does not report real results.

The challenge

A loyalty program lives in a web view on both platforms. Points balances load slowly, redemption rules are duplicated in each app, and new reward types take months to ship.

The approach

  • Move the points and redemption rules into one shared module, so iOS and Android apply the same logic.
  • Rebuild the rewards home screen in SwiftUI and Jetpack Compose, with cached balances for fast loading.
  • Add automated tests for each redemption rule, including expiry and stacking cases.
  • Release behind a feature flag so the team can compare the new flow with the web view.

What success would look like

Faster balance loading, one source of truth for redemption rules, and new reward types that ship in weeks instead of months.

Want to see how this would apply to your product? Tell us about your project.

← Back to all examples

Have a similar challenge?

Start a project