4 puntos por zxavi 2025-04-10 | 4 comentarios | Compartir por WhatsApp

Hola, soy un desarrollador independiente.

Últimamente correr se ha vuelto mi hobby, pero las apps conocidas que ya existían no tenían la función que yo necesitaba, así que decidí hacerla por mi cuenta.

La desarrollé con Flutter, y aunque la versión inicial para validar el concepto estuvo lista en unas 2 semanas, me tomó alrededor de 3 a 4 meses pulirla y llevarla a un nivel apto para su lanzamiento.

Actualmente ya está publicada en las tiendas de Apple y Google y se puede descargar; si visitan el sitio web y hacen clic en los enlaces de cada tienda, pueden obtenerla fácilmente.

Introducción al servicio

Pace Teller es una app que, mientras corres, te informa en tiempo real el tiempo estimado para 10 km, media maratón y maratón completa.

Por qué la hice

  • Mientras hacía el reto de "correr 5 a 6 km todos los días", de repente me dio curiosidad saber cuál sería mi tiempo estimado en 10 km si seguía corriendo a la velocidad del final.
  • Las apps de running tienen funciones para revisar la velocidad promedio, pero no es fácil calcular mentalmente el tiempo real esperado según tu condición en el tramo final.
  • Quienes corren con frecuencia quizá puedan hacer una estimación aproximada, pero desarrollé esta app para quienes tienen dificultades para calcular ese tiempo estimado.
  • Al escuchar el tiempo estimado mientras realmente corro, me ha ayudado mucho con la motivación hacia la meta y con ajustar mi estado, por ejemplo bajando el ritmo.
  • La hice para usarla yo mismo, pero me gustó tanto al probarla que me animé a publicarla en Show GN.

Cómo se calcula el tiempo estimado

  • La distancia recorrida hasta el momento se calcula con la velocidad promedio, y la distancia restante se calcula con base en el ritmo del 20% más reciente del recorrido, para ofrecer una estimación en tiempo real.
  • Además, incorporé guía por voz (TTS) para que se pueda escuchar el registro.
  • Sin embargo, una limitación de este método es que, si el ritmo final es bueno, el tiempo estimado puede salir exageradamente favorable.
  • Por ahora no se consideran ritmos que mejoran o empeoran según la condición, pero más adelante planeo corregirlo con preguntas al usuario sobre su estado al terminar el ejercicio.

Características del servicio

  • Puede registrar la mayoría de las métricas básicas que ofrecen las apps de running.
  • Ofrece filtros por entrenamiento, vista de calendario y vista de estadísticas.
  • Soporta importación/exportación de archivos GPX. (Lo dejé preparado para que sea fácil llevar los registros de esta app a otros servicios)
  • Tiene funciones para importar datos de Strava o enviarlos a Strava de forma (automática).
  • En servicios que exportan todos los GPX, como RunKeeper, si descargas el archivo, lo comprimes y lo importas, los datos se cargan de una sola vez.
  • Los usuarios de dispositivos Galaxy pueden importar datos de salud y mapear la frecuencia cardíaca con los datos del ejercicio.
  • Usa una base de datos SQLite dentro de la app, y como no guarda datos en servidores externos, funciona con rapidez.
  • Si el usuario introduce personalmente una API key de Open Weather Map, la información del clima también se registra automáticamente (aunque la precisión puede ser algo limitada).
  • Soporta inglés y coreano.

Funciones planeadas a futuro

  • Me gustaría crear una app que funcione en reloj.
  • En especial, como me han dicho que quienes usan Garmin tienen mucha curiosidad por el tiempo estimado en maratón completa, si lo hago probablemente tendrá que ser una app para Garmin.
  • Por ahora ejecuto la app del reloj y también esta app, y corro iniciando las dos al mismo tiempo.
  • Planeo mejorar varios puntos pendientes relacionados con la cadencia y las gráficas de ritmo.
  • Aún sigo pensando si añadir una función para guardar datos en el servidor, pero es bastante probable que la desarrolle. Ahora mismo, si no exportas los datos como archivo GPX, al borrar la app podrías perderlo todo. Eso sí, si configuras el envío automático a Strava, los datos quedan guardados en Strava y puedes estar tranquilo.
  • También estoy considerando añadir funciones sociales como comunidad o presumir logros. Sin embargo, como Strava ya lo hace muy bien, sigo dudando si realmente hace falta agregarlas.
  • También estoy pensando en convertir los recorridos de carrera en "Route" y ofrecer algo como "qué rutas son buenas en esta zona...", pero como eso ya existe en otras apps, también lo sigo evaluando.

Comentarios después del desarrollo

  • Mientras desarrollaba, pensaba algo como: "Wow, ¿de verdad una sola persona puede hacer una app así tan rápido?"; fue un servicio con el que yo también sentí el asombro del "desarrollo con ayuda de AI" que muchos ya habrán experimentado.
  • Cuando hacía apps de iOS y Android en native por separado, muchas veces me golpeaba el vacío mental de terminar una y luego tener que hacer la otra.
  • Por eso empecé con Flutter, y al menos en cuanto a ese "estrés mental", quedé muy satisfecho.
  • Eso sí, los paquetes y bibliotecas se actualizan con frecuencia y me hicieron sufrir bastante con problemas de dependencias, así que me preocupa que siga pasando.
  • Como los datos que arroja el GPS, como la velocidad, no son perfectos, me tomó bastante tiempo mejorar la precisión de la fórmula con varios métodos y elevar el nivel de terminación.
  • Por supuesto, hubo muchos momentos en los que, por depender mucho de la ayuda de la AI, terminé dando vueltas, pero no podía dejar de usarla.
  • Como siempre, el trabajo de agregar suscripciones periódicas en ambas tiendas fue duro.

4 comentarios

 
kipsong133 2025-04-10

En realidad, cosas como los problemas de dependencias son algo que también termina preocupando igual incluso si lo haces en nativo... jaja

¿Podrías compartir de qué paquete se trata, por casualidad?

 
zxavi 2025-04-10

Sí, así es ^^ ¿A qué paquete te refieres? ¿Quieres decir en qué paquete tuve problemas de dependencias? Como pasa con tanta frecuencia y además fue un problema que enfrenté cuando todavía entendía poco de Flutter, la verdad es que no lo recuerdo bien ^^

 
seonymoon 2025-04-10

Strava pronto dejará de operar en Corea..!​

 
zxavi 2025-04-10

Sí, ya fue retirada de la tienda. Pero eso no significa que no se pueda usar el servicio. Los usuarios existentes pueden seguir usándolo y también está disponible en la web.