Mudanças entre as edições de "Cerca Eletrônica"
Linha 55: | Linha 55: | ||
====Assertivas==== | ====Assertivas==== | ||
− | # | + | # |
Edição das 12h09min de 16 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.
O cálculo da distância máxima entre duas coordenadas é dado pela seguinte fórmula:
- Δλ = | λ′ - λ |
- cos(S) = sin(φ′) * sin(φ) + cos(φ′) * cos(φ) * cos(Δλ)
- S = arcos(cos(S))
- DCV = S * R
onde temos:
- P1 = Coordenada geográfica do Cliente
- P2 = Coordenada geográfica do Vendedor
- φ = Latitude do Cliente
- φ′ = Latitude do Vendedor
- λ = Longitude do Cliente
- λ′ = Longitude do Vendedor
- Δλ = Diferença entre as longitudes das duas coordenadas.
- S = Arco unindo os dois pontos (P1 e P2), pois uma vez conhecido este valor bastará multiplicá-lo pelo raio da terra para encontrarmos a distância linear.
- R = Raio da Terra que tem valor igual 6.371 km
- Imagem ilustrativa: [[1]]
Cenários
Cenário feliz
O vendedor João efetua check-in para iniciar a tiragem de pedidos.
Dados
- Vendedor João (-21,0972:43.2075)
- Clientes possíveis de ser atendidos pelo vendedor João
- Cliente A (-22.4525:46,6361)
- Δλ = 3,4286
- Limite de distância atendimento 500 km
Operação
- João acessa a tela de listagem de clientes, seleciona o Cliente A e clica em atender cliente;
- João clica em efetuar check-in;