Especificações técnicas

Programação
Esse aplicativo foi desenvolvido usando Apache Cordova, com html, css e JavaScript.

Funcionamento
As informações de latitude, longitude, altitude e velocidade são obtidas através do GPS do dispositivo, dispensando o uso de rede de dados e telefonia. Ainda assim, o aplicativo solicita permissão do tipo acesso à rede no momento da instalação, pois será necessária caso o usuário tenha configurado a opção do dispositivo de usar informações de redes wi-fi para aprimorar a precisão do GPS.

Precisão do GPS
Quando se fala em precisão para coordenadas de GPS, se refere à margem de erro da informação medida, portanto, quanto menor for a precisão, melhor será a confiabilidade da informação.
A precisão do GPS depende da qualidade do hardware (antena de GPS) do dispositivo, e, para eliminar o erro de precisão, o algoritmo considera apenas informações do GPS com precisão abaixo de 20 metros. Em mais de mil quilometros de testes, a margem de erro apresentada pela leitura do aplicativo foi em torno de 5% (aproximadamente +/- 50 metros de diferença em 1 km), em comparação às marcações de 1 km em pistas de treino.

Metodologia de cálculo da distância percorrida
As distâncias percorridas são calculadas em km, utilizando a fórmula de Haversine, que leva em consideração o diâmetro e raio da terra para calcular a distância entre duas coordenadas.

Informações pessoais e privacidade
Nenhuma informação pessoal será coletada, nem nessa nem em nenhuma outra versão desse aplicativo. As informações sobre o percurso e os trajetos ficam registrados somente no dispositivo e não são enviadas a nenhum servidor em nenhum momento. Está em desenvolvimento a exportação dos registros de treinos em arquivo para uso em sites como Garmim Connect ou MapMyRun.

Instalação
A Instalação do aplicativo só é possível através das lojas oficiais (PlayStore, AppStore e WindowsStore)

Bibliotecas e softwares
Esse Aplicativo usa a biblioteca de css Milligram, os ícones foram criados usando a fonte de imagens Material Design Icons, utilizando o software gratuito Iconion para OSx,e foi desenvolvido em um computador MacBook Air 2015.

Gráficos
Os gráficos de velocidade e altimetria são exibidos usando a biblioteca CanvasJS, que contém funções de gráfico que exploram a API canvas do HTML5. Todas as bibliotecas são compiladas junto com o aplicativo e funcionam totalmente offline.

Página web
Esse site foi desenvolvido usando o Bootstrap 3, e as imagens utilizadas nesse site foram baixadas do banco de imagens gratuito Pixabay .