Mudanças entre as edições de "Cerca Eletrônica"

De GeoSales
Ir para navegação Ir para pesquisar
Linha 16: Linha 16:
 
O cálculo da distância máxima entre duas coordenadas é dado pela seguinte fórmula:
 
O cálculo da distância máxima entre duas coordenadas é dado pela seguinte fórmula:
  
*''cos''('''S''') = ''sin''(φ) * ''sin''(φ′) + ''cos''(φ²) * ''cos''(φ¹) * ''cos''(Δλ)
+
*''cos''('''S''') = ''sin''(φ) * ''sin''(φ′) + ''cos''(φ′) * ''cos''(φ) * ''cos''(Δλ)
  
 
===Regras de Negócio===
 
===Regras de Negócio===

Edição das 17h51min de 15 de dezembro de 2016

Necessidade

O cliente quer garantir que quando o vendedor/representante faça o check-in durante o atendimento ele esteja realmente visitando o cliente.

Pré Detalhes da Solução Imperativa

No momento que que o vendedor for efetuar o check-in antes de iniciar a venda, o sistema, caso esteja configurado para validar a posição do vendedor, deve calcular a distância entre a posição do vendedor e a posição cadastrada no cliente. Após calcular essa distância, o sistema deve conferir em sua configuração a distância máxima permitida para tiragem do pedido e fazer a seguinte comparação:

  • DMP >= DCV

Onde DMP = Distância Máxima Permitida e DCV = Distância entre Cliente e Vendedor. Caso essa comparação seja verdadeira, então o check-in é permitido. Caso seja falso, então o chek-in não será feito e será mostrada uma mensagem informando que não será permitido efetuar o check-in, pois é obrigatório estar dentro da distância máxima permitida. Obviamente, é necessário que o GPS esteja ligado para que esse cálculo seja feito, sendo que se o mesmo estiver desligado, será emitido um erro ao vendedor.

Essa distância máxima permitida é representada como um círculo ao redor da coordenada do cliente com um raio igual a:

  • DMP / 2

O cálculo da distância máxima entre duas coordenadas é dado pela seguinte fórmula:

  • cos(S) = sin(φ) * sin(φ′) + cos(φ′) * cos(φ) * cos(Δλ)

Regras de Negócio

  • [RN1] -

Cenários

Cenário feliz

O vendedor João efetua check-in para iniciar a tiragem de pedidos.

Dado

  1. Vendedor João
  2. Todos os pedidos de bonificação ficam pendentes de aprovação
  3. Motivos de Cadastro do Pedido de Bonificação
    1. Aprovação da diretoria
    2. Bonificação vantajosa
    3. Bônus por grande compra
  4. Lista de clientes a serem atendidos
    1. Cliente A
    2. Cliente B
    3. Cliente C
  5. O tipo de pedido de bonificação tem em seu cadastro que todo pedido feito desse tipo irá ficar pendente de aprovação

Operação

  1. João inicia o atendimento ao Cliente A.
  2. João seleciona o tipo de pedido bonificação.
  3. João insere o motivo do cadastro do pedido "Aprovação da Diretoria" e clica em inserir itens.
  4. João insere as informações necessárias e finaliza o cadastro do pedido.

Assertivas

  1. É cadastrado o pedido D do tipo bonificação pelo vendedor João para o cliente A.
  2. O pedido de bonificação D fica com o status igual a pendente de aprovação.
  3. No cadastro do pedido D é salvo o motivo de cadastro "Aprovação da Diretoria".