Défi
Utiliser des tables de décision et des arbres de décision
Utiliser des tables de décision et des arbres de décision
1 Tâche
45 mins
Scénario
Les parties prenantes de GoGoRoad doivent améliorer le système de tarification des services de remorquage. Le coût du remorquage d’un véhicule augmente pour les fournisseurs de services. Pour soutenir les fournisseurs tout en continuant à satisfaire les clients, GoGoRoad introduit un système hiérarchisé pour calculer le coût du remorquage d’un véhicule. Le nouveau système calcule le coût du remorquage en fonction de la distance (en miles) et du type de véhicule. Pour aider à compenser le coût plus élevé du remorquage, GoGoRoad introduit également une pénalité sur la ponctualité qui peut être appliquée au coût du remorquage en fonction du nombre de minutes de retard du fournisseur.
En tant que System Architect sur le projet GoGoRoad, vous êtes responsable d’automatiser le calcul du coût du remorquage à l’étape Identify services performed pour le type de dossier (Case Type) Service. Utilisez les informations des tableaux suivants pour configurer vos calculs :
Le tableau suivant contient les informations permettant de déterminer le coût du remorquage d’un véhicule à l’aide d’un arbre de décision :
| Miles > | Vehicle type = | Return |
|---|---|---|
| 20 | Sedan | 200 |
| 20 | Crossover | 225 |
| 20 | Truck | 250 |
| 10 | Sedan | 150 |
| 10 | Crossover | 160 |
| 10 | Truck | 170 |
| 0 | Sedan | 120 |
| 0 | Crossover | 130 |
| 0 | Truck | 140 |
Le tableau suivant contient les informations permettant de déterminer le crédit de service appliqué au coût du remorquage d’un véhicule à l’aide d’une table de décision (Decision table) :
| On-time performance | Return |
|---|---|
| Up to 15 minutes late | .TowCost * .05 |
| Up to 30 minutes late | .TowCost * .1 |
| More than 30 minutes late | .TowCost * .25 |
| Otherwise | 0 |
En tant que nouveau System Architect, votre Lead System Architect vous a fourni une série de liens vers la documentation technique de Pega pour vous aider à démarrer.
Vous trouverez dans le tableau suivant les identifiants dont vous avez besoin pour relever le défi :
| Rôle | Nom d’utilisateur | Mot de passe |
|---|---|---|
| Développeur d’applications | author@gogoroad | pega123! |
Détail des tâches
1 Utiliser des tables de décision et des arbres de décision
Lisez la documentation technique fournie pour accomplir les tâches demandées. La documentation technique peut contenir plus d'informations que ce dont vous avez besoin.
Critères d'acceptation
- Un arbre de décision (Decision tree) appelé Towing cost calculation est utilisé pour déterminer le coût du remorquage d’un véhicule en fonction de la distance (en miles) et du type de véhicule. L’arbre de décision est associé au type de dossier (Case Type) Service.
Miles > Vehicle type = Return 20 Sedan 200 20 Crossover 225 20 Truck 250 10 Sedan 150 10 Crossover 160 10 Truck 170 0 Sedan 120 0 Crossover 130 0 Truck 140 - Pour le type de dossier (Case Type) Service, le champ nomméTow costest la propriété cible d’une declare expression. La valeur de la propriété Tow cost est établie à l’aide du résultat de l’arbre Towing cost calculation.
- Le modèle de données (Data Model) du type de dossier Service a un champ nommé On-time performance avec un type de champ Picklist. Les quatre choix pour la liste de sélection sont : On time, Up to 15 minutes late, Up to 30 minutes late et More than 30 minutes late.
- Le modèle de données du type de dossier Service a un champ nommé Service credit avec un type de champCurrency. Le champ Service credit est un champ calculé qui utilise une table de décision (Decision table) personnalisée pour calculer la remise appliquée au champ Tow cost. La table de décision (Decision table) associée au champ Service credit est configurée comme suit :
On-time performance Return Up to 15 minutes late .TowCost * .05 Up to 30 minutes late .TowCost * .1 More than 30 minutes late .TowCost * .25 Otherwise 0 - Le modèle de données du type de dossier Service a un champ nomméInvoice total avec un type de champ Currency. Invoice total utilise l’expression calculée suivante : . ServicesTotal + .TowCost - .ServiceCredit.
- Dans le type de dossier Service, à l’étape Calculate invoice total, la vue (View) est mise à jour pour inclure les champs On-time performance, Service credit et Invoice total. Le groupe de champs Cost of towing n’est visible que lorsque le champ Tow vehicle est vrai.
Instructions
- Dans l’instance Pega du défi, connectez-vous en tant qu’Application Developer.
- Dans le champ Username, saisissez author@gogoroad.
- Dans le champ Password, saisissez pega123!.
- Dans Dev Studio, pour le type de dossier (Case Type) Service, créez un arbre de décision appelé Towing cost calculation à l’aide des informations détaillées dans les critères d’acceptation.
- Dans Dev Studio, pour le type de dossier Service, créez une Declare Expression pour la propriété Tow cost à l’aide des informations détaillées dans les critères d’acceptation.
- Dans App Studio, dans le modèle de données du type de dossier Service, créez un champ appeléOn-time performance à l’aide des informations détaillées dans les critères d’acceptation.
- Dans le modèle de données du type de dossier Service, créez un champ appelé Service credit à l’aide des informations détaillées dans les critères d’acceptation.
- Dans le modèle de données du type de dossier Service, créez un champ appelé Invoice total à l’aide de l’expression détaillée dans les critères d’acceptation.
- Dans le type de dossier Service, mettez à jour la vue associée à l’étape Calculate invoice total, comme indiqué dans les critères d’acceptation.
Disponible dans la mission suivante :
Want to help us improve this content?