Usar tabelas de decisão e árvores de decisão
Archived
1 Tarefa
45 min
Scenario
Os stakeholders da GoGoRoad precisam melhorar o sistema de preços dos serviços de reboque. O custo do reboque de veículos está aumentando para os prestadores de serviços. Para dar suporte aos prestadores de serviços e aos clientes, a GoGoRoad está introduzindo um sistema em camadas para calcular o custo de reboque de um veículo. O novo sistema calcula o custo do reboque com base na distância (milhas) e no tipo de veículo. Para ajudar a compensar o custo mais alto do reboque, a GoGoRoad também está introduzindo um desconto por desempenho pontual que pode ser aplicado ao custo do reboque com base nos minutos de atraso do prestador em relação ao horário previsto de chegada.
Como System Architect no projeto GoGoRoad, você tem a tarefa de automatizar o processo de cálculo do custo do reboque na etapa Identify services performed para o tipo de caso de Service. Use as informações nas tabelas a seguir para configurar seus cálculos:
A tabela a seguir contém as informações para determinar o custo de reboque de um veículo usando uma árvore de decisão (decision tree):
| 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 |
A tabela a seguir contém as informações para determinar o crédito de serviço aplicado ao custo de reboque de um veículo usando uma tabela de decisão:
| 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 |
Você é um novo System Architect, e seu Lead System Architect fornece um conjunto de links de documentação técnica como ajuda para você começar.
A tabela a seguir apresenta as credenciais necessárias para você concluir o desafio:
| Função | Nome do usuário | Senha |
|---|---|---|
| Application Developer (desenvolvedor de aplicativo) | author@gogoroad | pega123! |
Detailed Tasks
1 Usar tabelas de decisão e árvores de decisão
Leia a documentação técnica fornecida para concluir as tarefas atribuídas. A documentação técnica pode conter mais informações do que você precisa.
Critérios de aceitação
- Uma árvore de decisão (decision tree) chamada Towing cost calculation tree (Árvore de cálculo de custo do reboque) é usada para determinar o custo de reboque de um veículo com base na distância (milhas) e no tipo de veículo. A árvore de decisão está associada ao tipo de caso (case type) de Service (Serviço).
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 - Para o tipo de caso (case type) Service (Serviço), o campo Tow cost (Custo de reboque) é a propriedade de destino de uma declare expression. O valor da propriedade Tow cost é construído com o resultado da Towing cost calculation tree (Árvore de cálculo de custo do reboque).
- O modelo de dados do tipo de caso de Service tem um campo chamadoOn-time performance (Desempenho pontual), com o tipo de campo Picklist. As quatro opções para a Picklist são: On time, Up to 15 minutes late, Up to 30 minutes late e More than 30 minutes late.
- O modelo de dados do tipo de caso de Service tem um campo chamado Service credit (Crédito de serviço) com um tipo de campo de Currency (Moeda). O campo Service credit é um campo calculado (calculated field) que usa uma tabela de decisões (decision table) personalizada para calcular o desconto aplicado ao campo Tow cost. A tabela de decisões (decision table) associada ao campo Service credit é configurada da seguinte forma:
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 - O modelo de dados do tipo de caso (case type) de Service tem um campo chamado Invoice total (Total da fatura) com um tipo de campo de Currency (Moeda). O Invoice total (Total da fatura) usa a seguinte expressão calculada: .ServicesTotal + .TowCost - .ServiceCredit.
- No tipo de caso (case type) Service, na etapa (step) Calculate invoice total (Calcular total da fatura), a visualização (view) é atualizada com os campos On-time performance, Service credit e Invoice total. O grupo de campos Cost of towing fica visível somente quando o campo Tow vehicle é verdadeiro.
Instruções
- Na instância do desafio da Pega, faça login como Application Developer (desenvolvedor de aplicativo).
- No campo Username, insira author@gogoroad.
- No campo Password, insira pega123!.
- No Dev Studio, para o tipo de caso Service, crie uma árvore de decisão (decision tree) chamadaTowing cost calculation tree (Árvore de cálculo de custo do reboque) usando as informações detalhadas nos critérios de aceitação.
- No Dev Studio, para o tipo de caso (case type) Service, crie uma Declare Expression para a propriedade Tow cost usando as informações dos critérios de aceitação.
- No App Studio, no modelo de dados do tipo de caso de Service, crie um campo chamado On-time performance usando as informações dos critérios de aceitação.
- No modelo de dados do tipo de caso de Serviço, crie um campo chamado Service credit com as informações dos critérios de aceitação.
- No modelo de dados do tipo de caso de Serviço, crie um campo chamado Invoice total com a expressão indicada nos critérios de aceitação.
- No tipo de caso (case type) de Serviço, atualize a visualização (view) associada à etapa (step) Calculate invoice total conforme os critérios de aceitação.