Sobre el proyecto
GymApp es un rastreador de entrenamientos multiplataforma que abarca Android, iOS, navegador y dispositivos Garmin, con un backend en la nube opcional. Su objetivo declarado es combinar la planificación de entrenamientos, el seguimiento de series en vivo, el análisis del progreso y la sincronización con wearables en una sola experiencia, manteniendo el entrenamiento principal utilizable sin conexión.
Cobertura de plataformas, según el README:
- Android: creado con Kotlin, Jetpack Compose y Room; distribuido como APK de producción y AAB para Google Play.
- iOS: creado con SwiftUI, dirigido a iOS 17+; se proporcionan el código fuente y una compilación universal para el Simulador, pero aún no se publica un IPA para el App Store.
- Navegador: una aplicación de entrenamiento totalmente funcional sin conexión, con transferencia de entrenamientos compartidos, privacidad y páginas de soporte, disponible en gymapptracker.com.
- Garmin: Connect IQ 3.2+, distribuido como un paquete firmado para subir a Connect IQ Store.
- Nube: Supabase, utilizado para la sincronización opcional de cuentas y una cola de planes de Garmin.
Entre las funciones destacadas que enumera el proyecto se incluyen recomendaciones de Smart Coach y Smart Plan basadas en el historial, registro rápido de entrenamientos con plantillas reutilizables y ejercicios favoritos, análisis posteriores al entrenamiento con sesiones comparables y datos de Garmin, descubrimiento de ejercicios con orden por frecuencia y asignación por grupo muscular, además de perfil, copias de seguridad, diagnósticos censurados, misiones, rangos y logros. Las cuentas pueden ser locales y con prioridad offline, con la sincronización autenticada en la nube como complemento opcional.
La interfaz móvil y el sitio web público están disponibles en inglés, ucraniano y ruso. Android e iOS admiten apariencia clara y oscura.
Las descargas se publican a través de las versiones de GitHub, que incluyen paquetes por plataforma junto con BUILD-INFO.txt y SHA256SUMS.txt para su verificación. El README señala que los paquetes de carga para tiendas no son intercambiables: APK para la instalación directa en Android, AAB para Google Play y paquete IQ para Garmin Connect IQ; el archivo para el Simulador de iOS no es un IPA para el App Store.
En cuanto a privacidad y seguridad, el proyecto declara que los entrenamientos principales pueden permanecer locales, el inicio de sesión y la sincronización en la nube son opcionales, las copias de seguridad privadas se mantienen separadas de los diagnósticos censurados y los informes de soporte, y los recursos de las versiones se verifican en cuanto a identidad, firma, contenido y sumas de comprobación. Las vulnerabilidades deben informarse mediante un aviso de seguridad privado en lugar de un issue público, y nunca deben adjuntarse datos reales de usuarios, credenciales, material de firma ni copias de seguridad privadas.
GymApp se publica bajo la Licencia Apache 2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.