Project

General

Profile

Actions

US #4

open

As a loyal customer, I want to have bonus rewards so that I feel satisfied and engaged in a long term relation

Added by Yannick Soultane 6 months ago.

Status:
New
Priority:
Medium
Start date:
06/17/2025
Due date:
06/24/2025 (about 6 months late)
% Done:

0%

Estimated time:
Story Points:
3

Description

Objective

The objective is to add more value for the most loyal customers so that they feel specials and privileged.

Context

Today, we have a reward page where any customer may choose rewards and gifts depending on the earned points.
If they match the loyalty criteria defined, they will obtain bonus rewards.

Acceptation Criterias

Given

A customer is connected

When

He won from 20 to 50 points (20 included) on the last 14 days

Then

He wins a bonus rewards of first level

Given

A customer is connected

When

He won 50 points or more on the last 14 days

Then

He wins a bonus rewards of second level

Given

A customer is connected

When

He won less than 20 points on the last 14 days

Then

He has no bonus rewards

User experience

Bonus Reward Win

  1. The customer validate any action to win loyalty points
  2. If it matches the given criterias, he is redirected to a dedicated event page to inform of the bonus rewards and choose between 3 options. He aslo have a button to claim the rewards later.
  3. After choosing the reward, he is redirected to a confirmation page and receive a mail confirmation with the reward.

How to claim the bonus reward after it is won and rejected

  1. In the application header, a special information window can be clicked to claim the bonus reward after it is won and rejected.
  2. The user is redirected to the usual customer rewards page if he click on the window.
  3. In the rewards page, a specific component on the top of rewards selection and research allow to chose the bonus reward.

Error handling

In case of any technical disfunction, he is redirected to an information page with email and phone contacts and proposing to try later.

UI

Use the specific events components and colors from the design system.

Dependencies

Create new rules in all loyalty_programs
Create two new types of rewards : Bonus Level 1, Bonus level 2 in the rewards table
Add bonus rewards API endpoints to get bonus rewards list and to post the cutomer choice

Rules

If a customer win the first level in the period, the points count is still incrementing for the second level
A customer can win the first level and the second level reward only one time.

Wireframes

To add by UX

Test Cases

Add 5 positive test cases for 3 different customers
Add 3 negative test cases
Add 2 error test cases

No data to display

Actions

Also available in: Atom PDF