Versions Compared

Key

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

...

Document Status

Status
colourGreen
titleReviewED

Document Owner(s)

Goncalves, Felipe

Reviewers

Table of Contents

🛠️ Potential Solutions

...

Expand
titleAdd the “current value points” on GQL to each order

File: src/remote/queries/fragments/intl-loyalty-transaction.ts
In const INTLLoyaltyTransactionFragmentForTimeline add:

Code Block
transactionDetails {
  person {
    currentPoints
  }
}

DOD:

Return the currentPoints for each user order. We can verify if this value is reflected on the src/components/intl-loyalty/points-balance.tsx (Layout Transaction) screen.

Frontend:

Attention - Some labels have changed, but Figma has not been updated:

  • Total Transaction Points → Transaction balance

  • Points Used → Points Burned

We can see the discussion about this in this thread: https://rbidigital.slack.com/archives/C067D4XK9D5/p1724350040702039
The labels are:

...

Expand
titleCreate a Feature Flag

Name suggestion: display-points-balance
Local: Intl Tech - Platform
Type: Temporary

...

Expand
titleImprove Loyalty Transactions Screen

File: src/components/intl-loyalty/points-balance.tsx
Changes:

Attention - Some labels have changed, but Figma has not been updated

:

  • Total Transaction Points → Transaction balance

  • Points Used → Points Burned

    • Label “Balance“ to “Points Balance“

    • Label “Total“ to “Transaction balance“

    • Add “ - “ before “Points burned”

      • Add “-“ only in numbers greater than 0'

        • points used: 0

        • points used: -123

    • Add field “Initial points balance“

      • Calculate value: totalPoints - pointsEarned - poinstUsed

    • Add field “Final points balance“

    • Add “bonusPoints” on “pointsEarned”

    image-20240821-173423.pngImage Removed

    image-20240828-191133.pngImage Added

    Expand
    titleImprove Recent Orders Screen

    File: src/components/customer-orders/order-timeline-item.tsx
    Changes:

    • Attention - Some labels have changed, but Figma has not been updated:

      • Total Transaction Points → Transaction balance

      • Points Used → Points Burned

    • Change from Line to Collapsible item - Points Balance

    • Label “Points“ to “Points Balance“

    • Label “Awarded“ to “Earned“

    • Label “Redeemed“ to “Used“

    • Add field “Initial points balance“

      • use transaction?.loyaltyTransaction?.pointsBalance

    • Add field “Points earned“

    • Add field “Points burned“

      • Add “-“ only in numbers greater than 0'

        • points used: 0

        • points used: -123

    • Add field “Transaction balance“

      • pointsEarned - pointsUsed consider bonusPoints as well

    • Add field “Final points balance“

      • transaction?.loyaltyTransaction?.pointsBalance + (pointsEarned - pointsUsed) consider debits as well

    image-20240821-173524.pngImage Removedimage-20240829-111852.pngImage Added

    Expand
    titleImprove Order Details Screen

    File: src/components/points-details-card/index.tsx
    Changes:

    • Attention - Some labels have changed, but Figma has not been updated:

      • Total Transaction Points → Transaction balance

      • Points Used → Points Burned

    • Add field “Initial points balance“

    • Add “ - “ before “Points burned”

      • Add “-“ only in numbers greater than 0'

        • points used: 0

        • points used: -123

    • Add filed “Transaction balance“

      • pointsEarned - pointsUsed consider bonusPoints as well

    • Label “Balance“ to “Final points balance“

      • pointsBalance + (pointsEarned - pointsUsed) consider debits as well

    image-20240821-173549.pngImage Removedimage-20240829-111936.pngImage Added

    Expand
    titleCreate new utils with functions to calculate transactions values

    Local src/utils/…

    • function to calculate initial points value

    • function to calculate earn points value (earn + bonus)

    • function to calcutate transaction points value (earn + bonus - used)

    • function to calculate final point value (balancePoints + (pointsEarned - pointsUsed) )

    ...