Project 2. Migrate BKD to new Loyalty platform
Timelines and status are being managed on this Monday board.
Contents
Milestones
Milestone | Name | Outcome | Work required | How to test | Owner |
---|---|---|---|---|---|
1 | Loyalty setup | Loyalty platform is technically ready, with no impact on guests or operations |
|
| Valentina |
2 | Offer migration | Existing offers available to BKD guests exist in the Loyalty platform (excluding upsells, marketing tiles and guests assigned to personalised offers) |
|
| Silvia |
3 | Redeem Loyalty offers | As a test user, I can place an order using the BKD app where the offer data comes from the Loyalty platform, and the experience does not change to what happens today. Excluding upsells, marketing tiles and personalised offers. |
|
| Valentina |
4 | Upsells | As a test user, I can see an upsell to another offer when I click on an offer that has an upsell configured on the Loyalty platform |
|
| Valentina (development) Silvia (configuration) |
5 | Marketing tiles | As a test user, I can see marketing tiles on my offers page |
|
| Valentina (development) Silvia (configuration) |
6 | Personalised offers | As a test user, I can see current and past personalised offers on my offers page. “Past” means offers that were assigned to an user in CBA |
|
| Valentina |
7 | Rollout | BKD is using open offers on the Loyalty platform for all stores and users. There is no CBA component in use. Loyalty features continue to be switched off |
|
| QA Team BKD |
Scenarios
This section is used as a reference to help ensure that all development requirements are covered by this project.
1. In-store order at the counter
1.1. User is signed out
Guest goes to a store, opens the BKD app and selects a specific offer that they want to use on a purchase
Offer shows on on the app and displays a QR code and a 3 digit static code. There is a 15 minute timer to make the offer disappear from the user’s list (even if the user does not redeem it)
The QR code has the following format: BKCP01_[Cognito ID]_[PLU]. However, we don’t have a Cognito ID for a logged out user, so we use a 0 instead. An example QR code for a signed out user would be: BKCP01_0_32942
Guest makes their order at the counter, scans the offer code and completes the order at the counter. If there is a problem with the scanner, the cashier has the option to enter the code manually
In this scenario there is no integration from Toshiba to RBI. The offer code must have been previously configured in Toshiba for it to be recognised during purchase.
After 15 minutes the offer will disappear from the guest’s offers list
1.2. User is signed in
Guest goes to a store, opens the BKD app and selects a specific offer that they want to use on a purchase
Offer shows on on the app and displays a QR code and a 3 digit static code. There is a 15 minute timer as well. The QR code contains the user’s RBI Cognito ID and the offer PLU.
Example code: BKCP01_fd1e018a-e274-408e-beaf-f632a6851ea2_32873
The PLU is configured in Sanity at the offer level. Today in the offer config for CBA, later in the offer config for Loyalty, but the PLU field already exists
Guest makes their order at the counter, scans the QR code and completes the order at the counter
In this scenario, again there is no integration from Toshiba to RBI. Toshiba records the QR code to track users, and sends periodic reports (containing the Cognito ID’s and the offer PLU’s) to mParticle, which then flows into Amplitude. Assumption that this does not change
After 15 minutes the offer will disappear from the guest’s offers list
2. In-store order on a kiosk
2.1. User is signed out
Assumption that the flow is the same regardless of kiosk vendor
2.2. User is signed in
TODO
3. Mobile order
3.1. User is signed out
TODO
3.2. User is signed in
TODO