Uso de tablas de decisión y árboles de decisión
Archived
1 Tarea
45 minutos
Escenario
Las partes interesadas de GoGoRoad deben mejorar el sistema de precios en torno a los servicios de remolque. El costo de remolcar un vehículo está aumentando para los proveedores de servicios. Para apoyar a los proveedores de servicios sin dejar de acomodar a los clientes, GoGoRoad está introduciendo un sistema escalonado para calcular el costo de remolcar un vehículo. El nuevo sistema calcula el costo del remolque en función de la distancia (millas) y el tipo de vehículo. Para ayudar a compensar el mayor costo del remolque, GoGoRoad también está introduciendo un descuento por rendimiento a tiempo que se puede aplicar al costo del remolque en función de la cantidad de minutos que el proveedor de servicios estuvo después de la hora de llegada esperada.
Como System Architect en el proyecto GoGoRoad, se le ha encomendado la tarea de automatizar el proceso de cálculo del costo de remolque en el paso Identify services performed para el tipo de caso Service. Utilice la información de las siguientes tablas para configurar los cálculos:
La siguiente tabla contiene la información para determinar el costo de remolcar un vehículo utilizando un árbol de decisión:
| Millas > | Tipo de vehículo = | Devolver |
|---|---|---|
| 20 | Sedán | 200 |
| 20 | Crossover | 225 |
| 20 | Camión | 250 |
| 10 | Sedán | 150 |
| 10 | Crossover | 160 |
| 10 | Camión | 170 |
| 0 | Sedán | 120 |
| 0 | Crossover | 130 |
| 0 | Camión | 140 |
La siguiente tabla contiene la información para determinar el crédito de servicio aplicado al costo de remolque de un vehículo utilizando una tabla de decisión:
| Rendimiento puntual | Devolver |
|---|---|
| Up to 15 minutes late | .TowCost * .05 |
| Up to 30 minutes late | .TowCost * .1 |
| More than 30 minutes late | .TowCost * .25 |
| De lo contrario (Otherwise) | 0 |
Como nuevo System Architect, su Lead System Architect le proporciona una colección de enlaces a la documentación técnica para ayudarlo a comenzar.
La siguiente tabla incluye las credenciales que necesita para completar el reto:
| Función | Nombre de usuario | Password |
|---|---|---|
| Application Developer (Desarrollador de aplicaciones) | author@gogoroad | pega123! |
Tareas detalladas
1 Use tablas de decisión y árboles de decisión
Lea la documentación técnica provista para completar las tareas asignadas. Es posible que la documentación técnica tenga más información de la que necesita.
Criterios de aceptación
- Un árbol de decisión llamado Towing cost calculation tree se utiliza para determinar el costo de remolcar un vehículo en función de la distancia (millas) y el tipo de vehículo. El árbol de decisión está asociado con el tipo de caso Service.
Millas > Tipo de vehículo = Devolver 20 Sedán 200 20 Crossover 225 20 Camión 250 10 Sedán 150 10 Crossover 160 10 Camión 170 0 Sedán 120 0 Crossover 130 0 Camión 140 - En el tipo de caso Service, el campo denominado Tow cost es la propiedad de destino de una expresión de declaración. El valor de la propiedad Tow cost se genera utilizando el resultado de Towing cost calculation tree.
- El modelo de datos del tipo de caso Service tiene campo denominado On-time performance con un tipo de campo Picklist. Las cuatro opciones para la picklist son: On time, Up to 15 minutes late, Up to 30 minutes late y More than 30 minutes late.
- El modelo de datos del tipo de caso Service tiene un campo denominado Servicie credit con un tipo de campo Currency. El campo Service credit es un campo calculado que utiliza una tabla de decisión personalizada para calcular el descuento aplicado al campo Tow cost. La tabla de decisión asociada al campo Service credit está configurada de la siguiente manera:
Rendimiento puntual Devolver Up to 15 minutes late .TowCost * .05 Up to 30 minutes late .TowCost * .1 More than 30 minutes late .TowCost * .25 De lo contrario (Otherwise) 0 - El modelo de datos del tipo de caso Service tiene un campo denominado Invoice total con un tipo de campo Currency. Invoice total utiliza la siguiente expresión calculada: .ServicesTotal + .TowCost - .ServiceCredit.
- En el tipo de caso Service, en el paso Calculate invoice total, la vista se actualiza para incluir los campos On-time performance, Service credit e Invoice total. El grupo de campos Cost of towing solo es visible cuando el campo Tow vehicle es verdadero.
Instrucciones
- En la instancia de Pega para el reto, inicie sesión como Application Developer (desarrollador de aplicaciones).
- En el campo Username, escriba author@gogoroad.
- En el campo Password, escriba pega123!.
- En Dev Studio, para el tipo de caso Service, cree un árbol de decisión llamado Towing cost calculation treeutilizando la información detallada en los criterios de aceptación.
- En Dev Studio, para el tipo de caso Service, cree una expresión de declaración para la propiedad Tow cost utilizando la información detallada en los criterios de aceptación.
- En App Studio, en el modelo de datos del tipo de caso Service, cree un campo denominado On-time performance utilizando la información detallada en los criterios de aceptación.
- En el modelo de datos del tipo de caso Service, cree un campo denominado Service credit utilizando la información detallada en los criterios de aceptación.
- En el modelo de datos del tipo de caso Service, cree un campo denominado Invoice total utilizando la expresión detallada en los criterios de aceptación.
- En el tipo de caso Service, actualice la vista asociada con el paso Calculate invoice total como se detalla en los criterios de aceptación.