Cerca eletrônica – como controlar sua equipe a partir do GPS?

A plataforma uMov.me segue evoluindo seus serviços de coleta de GPS a fim de facilitar a identificação e controle da equipe em campo. O sistema possui a possibilidade de coletar a posição da pessoa na execução das atividades a partir do hardware de GPS e/ou rede e monitorar por onde a pessoa passou coletando as coordenadas conforme o tempo ou distância percorrida.

Pensando em aprimorar ainda mais o recurso de monitoramento da equipe em campo, o sistema possui um recurso conhecido como cerca eletrônica, que permite validar que o usuário está de fato próximo ao local da tarefa no momento da execução. Isso evita que o usuário faça apenas uma ligação ou execute uma atividade com dados fictícios, sem realmente visitar o local da tarefa.

distância linear

Figura 1: Cálculo de distância linear em fórmula de valor em campo da atividade

 

Screenshot_2016-03-03-10-58-14

Figura 2: Captura de coordenadas e cálculo da distância linear

 

Para configurar esse recurso, deve ser criado um campo numérico na atividade, que deverá receber a diferença (em quilômetros) entre a posição atual do agente (coletada via GPS) e a posição do local da tarefa (buscado através do endereço cadastrado no local). Essa distância é calculada a partir da distância linear entre as duas coordenadas, sem levar em conta as ruas e seus fluxos. Para calcular essa diferença, deve ser seleciona a função Distância Linear nas fórmulas de valor do campo, conforme mostrado na Figura 1. Cuidado para configuração desse campo numérico, pois ele deve possuir casas decimais para casos onde a distância for inferior a 1 KM. Caso contrário, a função irá retornar somente o valor inteiro, que pode ser zero.

Caso o local não possua um endereço válido, o sistema mostra ao usuário a informação que o local não possui endereço válido e que não foi possível realizar o cálculo. Caso o campo esteja configurado para não aceitar valor nulo, isso impedirá que ele siga a operação. Caso contrário, ele poderá seguir no preenchimento da atividade.

Validação

Figura 3: Exemplo de configuração de fórmula de validação não permitindo sair da tela se distância linear for superior a 1 KM

 

Screenshot_2016-03-03-10-59-38

Figura 4: Execução no mobile bloqueando finalização quando distância superior a 1 KM

 

O sistema também apresenta uma mensagem informando que está capturando as coordenadas e realizando o cálculo, conforme pode ser observado na Figura 2. Caso o usuário não possua sinal de GPS no local devido a uma área de sombra ou ocorra qualquer outra falha na coleta do GPS, o sistema automaticamente habilita a opção de retentativa de coleta do GPS que poderá ser acionada pelo usuário.

Para obrigar o usuário a estar próximo ao local, deve ser criada uma fórmula de validação levando em conta o retorno da função de distância linear. A regra pode variar conforme sua regra de negócio. Na Figura 3 há um exemplo de fórmula de validação, que deve ser configurada para execução na saída da tela do campo e não deixar sair da tela ou apenas gerar aviso, conforme a regra definida na fórmula. No exemplo, o sistema não deixa sair da tela, se o retorno da distância linear for superior a 1 KM, gerando uma mensagem de erro ao clicar em avançar, conforme mostrado na Figura 4.

Esse recurso já está disponível tanto no Android quanto no iOS no uMov.me. Porém, ele recebeu uma série de melhorias conforme descrito no post, inclusive com indicação visual (ícone) mostrando que o cálculo será realizado entre os 2 pontos. Essas melhorias estão na plataforma Android a partir da versão 05.02 do uMov.me e em breve serão replicados para a plataforma iOS.

Ficou alguma dúvida? Faça contato com o nosso time!