Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • All BK DE restaurants currently use Toshiba as the POS and BK DE will replace Toshiba POS with Oracle POS.

    • As part of that replacement, we need to ensure that stores with Oracle POS support Mobile Ordering and Loyalty.

      • The following service modes, POS Integration will be implemented:

        • Delivery

        • Click & Collect

        • Dine In

        • Drive Thru

        • Table Service

⚙️ Tech Requirements

...

Architecture

...

  1. Oracle POS already has an integration with RBI via the Khumbu middleware using our PartnerAPI.

  2. In Sanity → Vendor Config need to be updated to support the integration:

    1. Create new field Toshiba-Loyalty to support current setup (input offers and rewards) which it’s using as part of the Loyalty Integration with Toshiba, Acrelec and Tillster.

      1. Script to migrate PLUs from the current Partner field to Toshiba-Loyalty including the whole Menu structure (items, combos, modifiers)

    2. Use Partner field to store the Pick Up and Delivery PLUs for Oracle POS.

...

Tech-Requirements

Milestone

Outcome

Work Required

How to test

Owner

Effort (weeks)

Status

1

Create new store in Sanity

Store in Sanity created

  • Sanity - create a new store in Staging and set Vendor as Partner a postman.

  • Store is available in Sanity

Fagundes, Silvia

1 week

Status
colourBlue
titleIN PROGRESS

2

Create a new POS vendor config in Sanity

Vendor Config will available Toshiba field and Partner field to store the respectively 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 POS.

  • Oracle to provide access to the API:

    • Username

    • OrgCodePassword

    • Client ID

    • Authentication URL

  • Mapping RBI services modes to Symphony

  • Share the inputs with Khumbu

  • Run a postman to validate the integration ?

Fagundes, Silvia

3 weeks

Status
titleNot started

4

Onboard Store to Partner API

The new store has been configured and is ready for use

  • Check the API Key on 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 Locator

Fagundes, Silvia

Engineer Support

1 week

Status
titleNot started

5

Integrate fulfillment partner for 1P Delivery. See

Anchor
Tech-Requirements

Delivery fulfilment partner is integrated with Oracle

  • Determine the fulfilment 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 partner

Fagundes, Silvia

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

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 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

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

...