🛠️ Potential Solutions
Note: this section should be short and sweet, documenting notes about different solutions that were considered during ideation. Can just be a link to a whiteboard for example. Expected outcome: one solution is chosen and documented in more detail under Proposed Solution.
Enhance the process by incorporating additional details regarding transactions and include pre-calculated mathematical formulas.
✅ Proposed Solution
Description of the proposed solution.
A proposed solution we will add new fields and mathematical calculates in the system to give this information to customer user agent.
Example:
This form provides the agent with more detailed information; therefore, we need to modify certain parts of the code.
Acceptance Criteria
1 - Display of Information on Screens
Given that the user accesses the Loyalty Transactions, Orders, and Recent Orders screens,
When the transactions are loaded,
Then the system should display the following information in order:
Initial Points
Points Earned (regular points and bonus points)
Points Used (displayed as a negative value, e.g., “-60”)
Transaction Points (points earned minus points used)
User's Final Points in that order.
2 - Display of Orders and Status
Given that the support user accesses the orders screen and understands the meaning of each status,
When the screen is loaded,
Then all orders should be displayed, including all relevant statuses:
Claimed: Success status where points are credited or debited.
Confirmed: Order completed but not finalized (e.g., delivery not completed), where the points do not impact the user's total.
Void: Canceled order where the points do not impact the user's total.
3 - Feature Flag
Given that there is new data to be displayed,
When the feature flag is activated,
Then the new data should be displayed in the user interface.
And when the feature flag is deactivated, the new data should be hidden.
4 - Points Calculation
Given that the points received, used, bonus, and final points are derived from the loyalty system,
When the transactions are processed,
Then no changes should be made to the existing calculations.
And we will not be responsible for correcting and/or altering loyalty rules.
Development
Backend:
Frontend:
Potential Challenges
List here potential challenges that have come across the opportunity definition or from the potential solutions so far.
💰 Cost
Describe any additional cost this solution may imply.
🎛️ Configuration
Include here any configuration required (Sanity, LaunchDarkly flags, etc.) required to enable the solution.
LaunchDarkly
Create and enable a new feature flag: point-balance-information
Sanity
We need a product to utilize the points, but we are not sure how to configure it yet. However, we can use the existing products. For example, in DEV PLK ES, we can utilize the product [LOYALTY] Menú 8 alitas picantes mediano.
We can configure parameters such as the required points to use this product and the number of times it can be used per day.
Status Order
The order has a status to inform if need to add, remove or ignore the points.
More details here /wiki/spaces/PBP/pages/4856185403
Exist the CONFIRMED status as well, and this status is added for the orders that placed, but not finished, for example, a delivery order is placed, but it's in the delivering progress, not marked as delivered.
In this status the system doesn’t calculate the points.
More details here
-
INMS-763Getting issue details...
STATUS
We made some questions to loyalty-team in this thread https://rbidigital.slack.com/archives/C04FZ5HTH35/p1723558227000749
📈 Metrics
Describe the metrics that will be used to measure the solution’s success, as well as how to measure those KPIs.
🗓️ Delivery Plan
Link to the task or list of all the tasks required to deliver the solution, along with its progress.
🧑🚒 QA Plan
Testing scenarios. See example /wiki/spaces/EGMT/pages/4080861189.
⚠️ Call-outs
Tip: Document here any improvement or discussion regarding the feature
Add Comment