É considerado uma falha no aplicativo Ponto Soft permitir "atrasar" a marcação de ponto na entrada ou "adiantar" a saída se o usuário altera o relógio manualmente nas configurações do dispositivo?
-
Tanto no S.O. Android como no iOS não é possível identificar, de forma garantida, que o horário do dispositivo foi alterado pelo usuário.
-
É possível obter se a data e hora do dispositivo foi alterada? Não.
-
O S.O. apenas nos informa se houve alguma alteração no horário enquanto o app estiver aberto ou em background, mas não se estiver fechado, podendo neste caso burlar esta identificação se o usuário fizer esta alteração com o app fechado.
Sendo assim, não é considerado uma falha do Ponto Soft Mobile.
Importante: Estas informações acima não devem ser compartilhadas externamente para clientes ou prospectos. Contate a equipe de desenvolvimento caso o cliente solicite detalhes sobre essas restrições.Mas para que se tenha uma validação da precisão do registro da marcação de ponto originada do aplicativo pelo usuário, são coletados no momento da marcação os dados abaixo:
- Localização do dispositivo (latitude e longitude);
- Precisão da localização do dispositivo (em metros);
- Tipo de conexão do dispositivo no momento da marcação (Wi-Fi, Dados Móveis ou Off-line);
Além disso, quando a marcação é sincronizada com a base de dados do Ponto Soft Mobile na nuvem, os dados abaixo também são coletados novamente do dispositivo:
- Localização do dispositivo no momento da sincronização (latitude e longitude);
- Precisão da localização do dispositivo no momento da sincronização (em metros);
- Data e hora atual do servidor na nuvem no momento da sincronização;
A partir destes dados coletados é possível cruzar as informações, do momento do registro e do momento da sincronização, e validar se a marcação efetuada é precisa ou não.
No sistema Ponto Soft temos a funcionalidade de Consulta de Imprecisões de Marcações Mobile (PSW8980), que retorna as marcações identificadas como "imprecisas" e que podem ser avaliadas pelo Gestou ou RH.
Abaixo uma ilustração de um caso identificado como impreciso.

Neste exemplo acima, a marcação no aplicativo foi realizada num horário maior que o horário do momento da sincronização com a base na nuvem do Ponto Soft Mobile, ficando evidente que foi alterado a data e hora do dispositivo antes de registrar o ponto.É importante observar que mesmo uma marcação sendo identificada como imprecisa, ela será considerada no ponto oficial do colaborador e as ações são de responsabilidade da empresa perante esta imprecisão.
Referências:
https://stackoverflow.com/questions/32457797/ios-how-to-detect-user-has-changed-system-time-and-if-not-compare-device-time-w/32457965
https://developer.apple.com/documentation/foundation/nssystemclockdidchangenotification?language=objc -