Dados
Ser dono de quatro anos de histórico de treino
O que significa mesmo portabilidade depois de já teres mudado de marca de relógio duas vezes.

Tiras um relógio novo da caixa. Marca diferente desta vez, porque o antigo estava a morrer e o novo tem a autonomia que querias. Emparelha-lo, vais correr, abres a aplicação.
E ali está o teu histórico de treino. Semana um.
Quatro anos, desaparecidos. Apagados não, exatamente. Estão numa conta em que ainda tens sessão, num sítio pelo qual o teu relógio novo não tem interesse nenhum. A tua corrida mais longa é agora a hora leve desta manhã. O teu gráfico de forma começa em zero. A aplicação dá-te os parabéns por um recorde pessoal nos 5 km que já bateste centenas de vezes.
Toda a gente que passou por isto tem a mesma reação: espere lá, eu exportei tudo aquilo, porque é que não veio comigo?
Exportar não é portabilidade
Quase todas as plataformas deixam-te descarregar os teus dados. Entregam-te um ficheiro zip e, tecnicamente, cumpriram a promessa. Os dados são teus. Estão mesmo ali.
Agora tenta usá-los.
O que tens é uma pasta de ficheiros num formato que o fabricante escolheu, a descrever coisas com definições que o fabricante escolheu, com identificadores que só significam alguma coisa dentro da base de dados do próprio fabricante. São os teus dados no mesmo sentido em que um motor dentro de uma caixa é o teu carro.
Portabilidade significa chegar a outro sítio e continuar a ser tu. Um ficheiro zip não te leva nem perto disso. São dois produtos muito diferentes de construir, e só um deles é uma caixa legal a assinalar.
Há três problemas entre a caixa e o carro, e vão ficando mais difíceis à medida que avanças.
Problema um: formato
O fácil, e aquele de que toda a gente fala, o que te diz alguma coisa sobre até onde chega a maioria das conversas.
Cada plataforma tem o seu próprio formato de exportação. Umas dão-te ficheiros FIT, outras TCX, outras GPX, outras um monte de JSON que espelha a API interna delas, outras um CSV que foi claramente gerado por quem tirou a palhinha mais curta. Os campos têm nomes diferentes. As marcas temporais estão em fusos diferentes ou sem fuso nenhum. Algumas exportações contêm dados de sensor ao segundo, outras contêm um resumo diário e nada por baixo dele.
Resolver o formato não tem glamour. Escreve-se um parser por fonte, tratam-se os casos limite, e continua a tratar-se deles quando o fabricante muda alguma coisa sem avisar ninguém. É maçador, não é conceptualmente difícil.
O meu exemplo preferido de o quão maçador: a exportação de um grande fabricante guarda a distância e o desnível em centímetros. Não em metros. Em centímetros, sem nenhum campo de unidade em lado nenhum. Se assumires metros, como qualquer pessoa sensata faria, cada corrida do teu histórico fica cem vezes mais longa do que foi e o teu total de quatro anos parece que correste até à lua. Só descobres isso a olhar para os números e a pensar, espera lá, isto não pode estar certo.
Multiplica isso por cada plataforma, cada campo e cada geração de firmware.
Problema dois: identidade
Mais difícil, e quase ninguém o menciona.
Foste correr no domingo. O teu relógio gravou a corrida. Sincronizou com a plataforma do fabricante. Essa plataforma enviou-a para o Strava. Também tinhas uma banda cardíaca emparelhada, que registou à parte. O teu telemóvel contou os passos. A tua plataforma de treino puxou uma cópia de dois desses sítios.
Quantas corridas fizeste no domingo?
Uma. Obviamente uma. Mas tens agora entre três e seis registos dela, vindos de fontes diferentes, com horas de início ligeiramente diferentes, distâncias ligeiramente diferentes e identificadores completamente diferentes. Dois têm GPS. Um tem frequência cardíaca que os outros não têm. Um é dezanove segundos mais curto porque começou a gravar um instante mais tarde.
Junta tudo de forma ingénua e a tua corrida longa de domingo passa a ser quatro corridas longas de domingo e o teu volume semanal é uma obra de ficção. Elimina duplicados de forma demasiado agressiva e deita fora o único registo que tinha a frequência cardíaca.
Acertar nisto significa decidir qual o registo que manda em cada campo, guardar os outros em vez de os apagar, e conseguir explicar depois de onde veio cada número. É o problema que estraga em silêncio a maioria das tentativas de combinar fontes. Se alguma vez importaste um histórico e achaste a tua quilometragem estranhamente alta, é por isto.
Problema três: significado
O mais difícil, e aquele que não tem solução limpa.
Duas plataformas dão-te as duas um número chamado carga de treino. Não é o mesmo número. Um é construído sobre a frequência cardíaca, outro sobre a potência, outro sobre a duração e o esforço percebido. Duas plataformas dão-te as duas uma pontuação de sono. Uma dá muito peso ao sono profundo, outra preocupa-se sobretudo com a continuidade. Dois dispositivos reportam ambos a tua frequência cardíaca em repouso, e um tira a média de trinta minutos mais baixa da noite enquanto o outro tira o valor ao acordar.
Copia esses números para o outro lado e fizeste um gráfico sem significado. A linha é contínua. O que ela descreve muda a meio.
A única resposta honesta é guardar a matéria-prima e voltar a calcular. Guardar o que foi de facto medido, as batidas do coração, as marcas temporais, as distâncias, o desnível, e depois calculares tu mesmo os números derivados com uma única definição aplicada a todo o histórico. A tua carga de treino em 2023 e a tua carga de treino hoje passam a ser a mesma coisa, que é a razão toda para ter quatro anos dela.
Essa troca custa-te alguma coisa. A pontuação que a tua plataforma antiga deu a uma corrida em 2022 não vai aparecer no teu novo histórico, porque essa pontuação era uma opinião proprietária que ninguém fora daquela empresa consegue reproduzir. Ficas com a corrida. Perdes o resumo que outra pessoa fez da corrida. É a troca certa, e vale a pena saber que a estás a fazer.
Porque é que quatro anos valem o trabalho
Um padrão só existe se alguma coisa se lembrar suficientemente para trás para o ver.
O teu normal é uma distribuição construída a partir do teu próprio passado, e todas as perguntas que vale a pena fazer são uma comparação com ele. Esta carga é alta? Alta comparada com o quê? A tua frequência cardíaca em repouso está elevada? Elevada em comparação com que quinze dias? Esta é a maior semana que aguentaste antes de uma prova, ou a terceira maior?
Reinicia o histórico e todas essas perguntas ficam com uma resposta pior durante meses, porque a plataforma nova está a comparar-te com um desconhecido que por acaso tem o mesmo nome que tu e começou a correr em março. É também por isso que uma única semana má importa menos do que as pessoas receiam e um declínio lento de dezoito meses importa muito mais do que as pessoas reparam. Só consegues ver o segundo se o registo recuar dezoito meses.
Por isso, quando uma empresa te disser que os dados são teus, pergunta o que acontece quando saíres. Não é se podes exportar. É se podes sair, chegar a outro sítio, e continuar a ter um histórico que significa alguma coisa. Pergunta se guardam o que foi medido ou só o que calcularam. Pergunta se uma corrida que chegou de três fontes é uma corrida na base de dados deles ou três. Pergunta o que acontece à tua base quando mudas de relógio.
As respostas dizem-te muito depressa que tipo de promessa te foi feita.
Construímos a camada de histórico antes de construirmos o treinador, porque o plano vale apenas o que vale o registo sobre o qual raciocina, e um registo que se reinicia sempre que mudas de equipamento não passa de uma série de apresentações.
O Trailwise não é um dispositivo médico. Também não substitui um médico ou um fisioterapeuta. O Trailwise assinala o que merece uma conversa. Não diagnostica, e diz-te quando não sabe.