Figure Pr.37 - Loyalty Program main view : Class diagram
Created: 3/28/2022 3:51:09 PM
Modified: 4/27/2022 3:23:45 PM
Project:
Advanced:
A loyalty program is one of the tools used by the loyalty process to retain customers. For example, another tool is the ProductOffering Commitment.<br/><br/>An example of loyalty program could be « Change Your Mobile Offer »:<br/>        • available only for prepaid contracts, therefore incompatible with postpaid contracts,<br/>        • month after month the customer earns points and depending on the number of points he has, he can buy a new handset at a lower price using his points.<br/>Another example could be a “more time for calls” program that gives you more time for calls according to your seniority (i.e.: 5% after six months of seniority, 10% after two years of seniority, etc.).<br/>And these two loyalty programs could have a cost and be incompatible.<br/>The aim of marketing is to find levers in the form of rewards to enhance customer loyalty to its operator.<br/>Most of the time, the conditions to reward a customer are based on <br/>        • seniority in customer relationship, <br/>        • the importance of revenue from the customer,<br/>        • or the risk of churn.<br/>The more the customer remains with the operator or consumes, the more he will be rewarded.<br/><br/>Different types of rewards can be considered:<br/>        • physical rewards: accessories, terminals, points usable to buy accessories / terminals ...<br/>        • virtual rewards: free usage, vouchers ...<br/>The rewards that can be bought thanks to loyalty earns correspond to ProductSpecification & ProductOffering with a price allowing a specific currency (loyalty points).<br/>A loyalty program is a part of a contract and may be either mandatory or not (packaging rule, pre-requisite).<br/>As a loyalty program represents a cost for the operator, the latter avoids that the customer may have several loyalty programs.<br/>To do so, Loyalty Programs might be incompatible with each other and in this case the customer has to choose only one LoyaltyProgram.<br/>Therefore, a loyalty program is a type of AtomicProductSpecification, is packaged through ProductOffering and is instantiated in the same manner in the installed base (LoyaltyProgramProduct that is a type of ProductComponent).<br/>A LoyaltyProgramProdSpec defines the LoyaltyRules that have to be checked in order to identify the actions to apply. A LoyaltyRule is a type of PolicyRule.<br/>Depending on the type of LoyaltyRules a LoyaltyAccount might be needed to collect gains or not. This is defined by the needsLoyaltyAccount attribute on the LoyaltyProgramProdSpec entity.<br/><br/>