Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
stylenone

📌 Context & Assumptions

  • BK DE is in the process of enabling loyalty on .

  • In terms of mobile ordering in the tech platform:

    • Delivery is available for a subset of stores (~150 BK DE Master Franchisee stores).

    • Click & collect, Dine In and Drive Thru are not available.

  • To enable delivery, RBI built an integration into “SIDES” (previously known as “Simply Delivery”).

    • When a guest places a delivery order:

      • RBI sends the delivery order to a SIDES tablet.

      • SIDES tablet is next to a delivery dedicated POS, located in the restaurant’s kitchen.

      • Team member manually keys in the order into the POS.

    • More details on SIDES integration flow here: /wiki/spaces/CA/pages/3402695725.

...

Info

Note that SIDES has attempted to integrate with Toshiba, but BK DE shared the integration is not reliable.

  • Delivery fulfilment fulfillment is done by own drivers. SIDES also takes care of driver management.

    • Team member will assign the order to an own driver. Drivers have a SIDES app which provides delivery instructions.

    • Note that SIDES has built an integration into UberDirect, which will allow 1P delivery orders to be delivered with UberEats drivers. BK DE is currently testing this integration.

...

Milestone

Outcome

Work Required

How to test

Owner

Effort (weeks)

Status

1

Create new store in Sanitylab in RBI’s staging environment

Store in Sanity createdcreated in staging and configured for Partner API.

  • Sanity - create a new store in Staging and set .

  • Set Vendor as Partner a postman.

  • Configure rest of required fields – lat/long, opening hours, etc.

  • Store is available in Sanity.

  • Store can be seen in the staging store locator. Orders can’t be placed.

Fagundes, Silvia

1 week

Status
colourBlue
titleIN PROGRESS

2

Create a PLU fields for Oracle are available in Sanity

A new POS vendor config is created in Sanity Vendor Config will available Toshiba field and Partner field to store the respectively PLUsto store Toshiba PLUs.

Partner fields are available for Oracle PLUs.

  • Sanity - create new field Toshiba-Loyalty to support current setup.

    • Jira Legacy
      serverSystem Jira
      serverId255417eb-03fa-3e2f-a6ba-05d325fec50d
      keyILO-1345

  • Sanity - create a script to migrate existing PLUs under Partner field to new Toshiba-Loyalty field (items, combos, modifiers and , etc)

    Development work required on Sanity to support POS:

    .

  • Toshiba-Loyalty field is available and PLUs are migrated from Partner field.

  • Partner field is empty.

Lopes da Costa, Valentina

Yildirim, Semih

Status
titleTBD

Status
titleNot started

3

Configure Oracle Integration

The Transaction Services Gen 2 API has been setup to enable the app integrate with POSis set up and connected with RBI’s appplication.

  • Oracle to enable TS v2 and provide access to the API:

    • Username

    • OrgCodePassword

    • Client ID

    • Authentication URL

  • Mapping Symphony to map RBI services service modes to Symphony

  • Share the inputs with Khumbu

  • Run a postman to validate the integration ?.

  • Khumbu to enable middleware integration.

  • Run Postman query to validate integration.

Fagundes, Silvia

+ Oracle

3 weeks

Status
titleNot started

4

Onboard Store to Partner API

The new lab store has been configured and is ready for use

Check the API Key on DynamoDB

is configured in Partner API, Khumbu and TS v2.

  • Set up API Key in DynamoDB.

  • Mint Partner JWT token- request to create a token.

  • Create Partner Integration.

  • Assign the new store to the integration entity.

  • New store is available on BKD App - Store Locatorfor delivery orders in the store locator.

  • Ability to place a delivery order from production (if we can mock fulfillment).

    • Oracle lab receives delivery orders from platform.

Fagundes, Silvia

Engineer Support+ Engineering

1 week

Status
titleNot started

5

Integrate fulfillment partner for 1P Delivery.

(See Architecture)

Delivery fulfilment fulfillment partner is integrated with OracleRBI’s platform.

  • Determine the fulfilment fulfillment partner:

    • Scenario with SIDES:

      • Khumbu might be develop an integration with SIDES

    • Scenario with Deliverect - future (to discuss with BK DE).

    • Set up integration with fulfilment fulfillment partner.

Fagundes, Silvia

+ selected partner

Status
titleTBD

Status
titleNot started

6

Financial Delivery Report

Ensure Delivery data is flowing from Snowflake to BK DE reports.

Identify adjustments on the current report - double check whether the data is sending correctly.

  • Generate report and validate the data.

Fagundes, Silvia

+ BK DE

Status
titleTBD

Status
titleNot started

7

Integration Test:

Integration readiness in Staging

The Oracle > Khumbu > RBI integration has been thoroughly tested by the tech team BK DE and RBI in Staging.

Integration is working for:

  • Order Injection

  • Heartbeat

  • Price & Product Availability

  • Inject a Delivery order in the POS and confirm the order has been injected

  • Ensure the store is on-line on the App

  • Menu updated in the Menu Service with correct prices and product availability

Fagundes, Silvia Engineer Support

+ BK DE

+ Engineering

1 week

Status
titleNot started

8

Content Management Readiness

All content needs to be set in Sanity for Oracle

  • Input PLUs for items, combos, modifiers and offers

  • Test that the configured PLUs, Offers are working in the app and in-store. Display the products and offers on the BKD app coming from Partner field.

Fagundes, Silvia

@Lionel (David&Martin)

Status
titleTBD

Status
titleNot started

9

Test E2E Integration in Staging

BKD App, In store and Kiosks (Tillster, Acrelec and Smoothr) are able to show the Menu and allow users to place orders

  • Test every single item, combo, modifier and offers placing an order via BKD App, Kiosk and In Store and validated if the order injection process is working.

  • BKD will provide a spreadsheet to follow the test progress for each item.

  • Test Store Availability

  • Test Price & Product Availability

    • BKD App display the Menu items, combos, modifiers and prices.

  • Test Order Injection for Delivery

Fagundes, Silvia

Yildirim, Semih

Magdalena Dlugolecka

Oracle

Khumbu

BK DE Team

2 weeks

Status
titleNot started

10

Rollout to Production

Order injection on Oracle is ready in Production, all products, offers are working as expected via Mobile Ordering.

  • Oracle configuration

  • Onboarding new production store on Partner API

  • Migrate Sanity document POS items, combos, offers from Staging to Production

  • BK DE Ops to train store personnel & Oracle on how to use the POS

  • Test Store Availability

  • Test Price & Product Availability

    • BKD App display the Menu items, combos, modifiers and prices.

  • Test Order Injection for Delivery are working in the app

Fagundes, Silvia

Yildirim, Semih

Magdalena Dlugolecka

Oracle

Khumbu

BK DE Team

1 week

Status
titleNot started

...

Milestone

Outcome

Work Required

How to test

Owner

Effort (weeks)

Status

1

Enable Loyalty on POS

Loyalty available on Oracle POS

  • Oracle to install loyalty package on POS

  • Display and redeem offers and rewards and rewards on the BKD app

Fagundes, Silvia

Oracle

Status
titleTBD

Status
titleNot started

2

Vendors need to change supportingPos

Vendors confirmed they changed on their side every place they currently use “supportingPos” : “Partner” has changed to use “supportingPos”: “toshibaLoyalty”

  • Communicate to Vendors (Toshiba, Tillster) to share the change. Vendors need hit our Loyalty APIs using supportingPos:“toshibaLoyalty”

Fagundes, Silvia

Lopes da Costa, Valentina

-

Status
colourGreen
titleDONE

3

Non-loyalty stores will need to be working with Oracle as well

  • Test edges cases - store stores without Loyalty

https://rbictg.atlassian.net/wiki/spaces/COG/pages/4297097314/Kiosk+-+Edge+Cases#3.-Stores-without-Loyalty

Status
titleTBD

Status
titleNot started

4

Content Management Readiness

All content needs to be set in Sanity for Oracle

  • Input PLUs for rewards

  • Test that the configured PLUs for rewards are working in the app and in-store. Display the rewards on the BKD app coming from Partner field.

Fagundes, Silvia

@Lionel David&Martin

Status
titleTBD

Status
titleNot started

5

Test E2E Integration - Loyalty flow

BKD App, In store and Kiosks (Tillster, Acrelec and Smoothr) are able to show the Rewards and allow users to place orders

  • Test every single reward and palce an order via BKD App, Kiosk and In Store in order to validated if the order injection process is working.

  • BKD will provide a spreadsheet to follow the test progress for each reward.

  • Test Store Availability

  • Test Price & Product Availability

    • BKD App display the rewards

    • Test every single Reward is being checked out with successfully.

  • Test Order Injection for Delivery

  • In-Store Testing (Kiosk and Front Counter)

  • Test scenarios for DE which includes multi-scanning. Customer Journey Scenarios - POS

Fagundes, Silvia

Lopes da Costa, Valentina

Yildirim, Semih

Magdalena Dlugolecka

Oracle

Khumbu

BK DE Team

Status
titleTBD

Status
titleNot started

6

Rollout to Production

Order injection on Oracle is ready in Production, all products, offers and rewards are working as expected via Mobile Ordering.

  • Oracle to install loyalty package on POS in production

  • Migrate Sanity document POS rewards from Staging to Production

  • BK DE Ops to train store personnel & Oracle on Loyalty how to use the POS

  • Test Store Availability

  • Test Price & Product Availability

    • BKD App display the rewards

    • Test every single Reward is being checked out with successfully.

  • Test Order Injection for Delivery

  • In-Store Testing (Kiosk and Front Counter)

  • Test scenarios for DE which includes multi-scanning. Customer Journey Scenarios - POS

Fagundes, Silvia

Lopes da Costa, Valentina

Yildirim, Semih

Magdalena Dlugolecka

Oracle

Khumbu

BK DE Team

1 week

Status
titleNot started

...