Versions Compared

Key

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

...

To check with POS Vender if Fire Order. Paulo is checking..

Datadog example

CloudWatch Log example

...

Sequence Diagram 2.2 (to be validated in PoC) → Goncalves, Felipe Augusto de Souza, Jonatan (Deactivated)

...

Sanity

Hainzenreder, Diego could you please check?

Inclusion of item refill drink indicator

...

Inclusion of Resturant refill drink indicator

...

  • Marketing Content / Features/ Feature QR Code Refill Drinks / List of items

  • Marketing Content / Features/ Feature QR Code Refill Drinks / List of stores

Figma (UX)

https://www.figma.com/file/sfH3mHXoEUfHbm5qMul0Vn/branch/vHkAnCCKjzCGg7ibeurVLW/Popeyes?type=design&node-id=4109-147585&mode=design&t=qfsQcFhawcNhDpIO-0

Hainzenreder, Diego Schroer, Gabriel (Deactivated) , could you please add the picture showing the trigger for the bottom sticker (After Place Order screen).

...

Questions

  • What’s the API that whitelabel needs to call to receive as response the hash to be converted into QR code? What is the response field? Any example?

    • In approach 1, it’s commit order and commit order callback. In approach 2, no external API is needed.

    • Hash: 2bb4193529026315ce6ca36dbc6831ef

  • What’s the content of the hash?

    • This field is the result of several fields encrypted with a password provided by the vending machine team: Example:

      • Store ID: 103
        Transaction ID: 84970387 → is it posOrderId?
        Date and time stamp: 20211031013000

  • Can the hash content be generated inside RBI app?

    • Yes, it can. But we need the the secret to generate the encoded hash that the vending machine will decode. Besides, we need to configure all items and all stores that grants the right of refill drinks. All the logic would be internal.

  • What’s the handle component (sticker) of the bottom?

    • We checked existing storybook component, but no one looks good for it

    • Proposal: create a new one:

    • Example :

      View file
      nameApp.css
      View file
      nameApp.js

  • What are the icons for 'refill drink' and qr-code ?

...

  • How long should the QR code be visible?

    • It should be configurable in Sanity. Hainzenreder, Diego could you please validate?

      • Default: 4 hours for recent orders page and 1 hour for bottom sticker.

      • https://qa-plk-es-whitelabel-cms.rbi.tools/desk/marketingContent;features

        • Marketing Content / Features/ Feature QR Code Refill Drinks / Refill duration / duration time for bottom sticker (new)

        • Marketing Content / Features/ Feature QR Code Refill Drinks / Refill duration / duration time for recent order (new)

      • Image Removed
  • For which service modes is it applicable?

    • Obs: there could be the possibility/need to have the service modes configurable in Sanity as well (ex: Curbside today is not included but could be done in the future) → to analyze effort

  • What’s the logic to show the QR codes?

    • Bottom sticker QR code: During the modal transitions, while last ‘refill drink’ recent order time + bottom sticker duration time > current time.

    • Recent Order QR code: In recent order page rendering, while last ‘refill drink’recent order time + recent order duration time > current time

    • Obs: Refill drink order = Last order with POS hash. To be stored locally. Not in DB.

  • Where will be defined the text messages?

    • Text message in lokalise:

...

  • How to translate hash into visual QR code?

  • If a customer makes an order from one platform, will it be available in another platform? Eg.1: Customer orders in Web and signs in Android. E.g2. Customer orders in Android and signs in IOS.

    • NoFor v1, no. As improvement, we can persist the hash in database and implement an API to make a query in order to get the last order with hash and still valid in terms of duration.

  • For which platforms will it be available?

    • IOS and Android. Web is out-of-scope.

  • Depending on the service mode, customer can schedule when to take the order. Should the QR code be displayed anyway?

    • Yes. If it expires in bottom sticker, customer can still go to recent order page

  • Do we need to validate if the Order is still active (Not refunded)? Reason - avoid refill drinks for customers with cancelled order. Improvement

Paula Winter (Unlicensed) , good to align with you specially these last questions and solution limitations.

Epic Breakdown

  • Backend Services - (20) → APPROACH 1

    • Packages (Interface) - 2

      • Change the IPartnerOrder interface to add a new refillDrink field. (Interface).

    • Commit Order - 13

      • intl-partner-api - Callback- (5)

        • Add new field "refillDrink" in DynamoDB update (Reference Code) (3)

        • Add new field “hash” as optional in DTO. (2)

      • intl-partners-service - (5)

        • Add new field "refillDrink" in DynamoDB update (Reference Code) (3)

        • Add new field “refillDrink” in Webhook Order interface (Interface) (2)

      • intl-fulfillment-service - (3)

      • intl-withelabel-graphql - (5)

  • Front-end

    • Place Secure Order

      • Get Order - 10

        • graphql - get order with refill drink hash - 5

        • database get order with refill drink hash - 5

      • Hook Refill Drinks - 37

        • Validate Get Order - check Refill Drinks hash - 5

        • Validate Service Mode (Sanity) - 8

        • Trigger bottom sticker - 8

        • New modal of QR code - 8

        • Convert hash to QR code - 8

    • Recent Order Page - 13

      • Hook Refill Drinks banner

        • Validate Orders

          • Read bottom sticker order - 3

          • Read Sanity Config (duration) - 5

          • Apply logic to show banner - 5

    • Layout (transition of pages) - 20

      • Check if there’s QR code order in cache - 5

      • Read Sanity config (sticker duration) - 5

        • Apply logic to show bottom sticker of QR code - 5

        • Add/Remove QR code order in cache - 5

  • Sanity - 16

    • New Feature Refill Drinks - 8

      • Duration of bottom sticker - refill drinks

      • Duration of recent order - refill drinks

    • Configuration of service modes - 8

  • Feature Flag - 3

    • New feature flag for front-end

    • New feature flag for back-end

  • Testing - 34

    • Testing Plan

    • Dev - using mocks

    • QA, STG, PROD - using integration with Winrest

    • Validations in dynamodb

    • Validations of durations of QR code

      • bottom sticker

      • recent order sticker

    • Validation of the last order QR code

    • Validations using native devices

      • responsiveness

      • QR code reading