Об этом проекте
GymApp — это кроссплатформенный трекер тренировок, охватывающий Android, iOS, браузер и устройства Garmin, с опциональным облачным бэкендом. Заявленная цель — объединить планирование тренировок, отслеживание подходов в реальном времени, анализ прогресса и синхронизацию с носимыми устройствами в одном приложении, сохраняя при этом возможность использования основных функций тренировок офлайн.
Охват платформ, как описано в README:
- Android: создан с использованием Kotlin, Jetpack Compose и Room; распространяется в виде production APK и AAB для Google Play.
- iOS: создан с использованием SwiftUI, ориентирован на iOS 17+; предоставляются исходный код и универсальная сборка для симулятора, но IPA для App Store пока не опубликован.
- Браузер: полнофункциональное приложение для тренировок с возможностью работы офлайн, передачей общих тренировок, страницами конфиденциальности и поддержки, доступно на gymapptracker.com.
- Garmin: Connect IQ 3.2+, поставляется как подписанный пакет для загрузки в Connect IQ Store.
- Облако: Supabase, используется для опциональной синхронизации аккаунта и очереди планов Garmin.
Основные функции, перечисленные проектом, включают умные рекомендации Smart Coach и Smart Plan с учетом истории, быстрый ввод тренировок с использованием переиспользуемых шаблонов и избранных упражнений, аналитику после тренировки со сравнением сессий и данными Garmin, поиск упражнений с сортировкой по частоте и сопоставлением групп мышц, а также профиль, резервные копии, редактируемую диагностику, миссии, ранги и достижения. Аккаунты могут быть локальными и работать офлайн в первую очередь, а аутентифицированная облачная синхронизация является дополнительной опцией.
Мобильный интерфейс и публичный сайт доступны на английском, украинском и русском языках. Android и iOS поддерживают светлую и темную темы.
Загрузки публикуются через релизы GitHub, которые включают пакеты для платформ вместе с BUILD-INFO.txt и SHA256SUMS.txt для проверки. В README отмечается, что пакеты для магазинов не взаимозаменяемы: APK для прямой установки на Android, AAB для Google Play и IQ-пакет для Garmin Connect IQ; архив для симулятора iOS не является IPA для App Store.
Что касается конфиденциальности и безопасности, проект заявляет, что основные тренировки могут оставаться локальными, облачный вход и синхронизация опциональны, частные резервные копии хранятся отдельно от редактируемой диагностики и отчетов поддержки, а ресурсы релизов проверяются на идентичность, подписи, содержимое и контрольные суммы. Уязвимости следует сообщать через частную консультацию по безопасности, а не через публичный issue, и никогда не прикреплять реальные пользовательские данные, учетные данные, материалы для подписи или частные резервные копии.
GymApp выпущен под лицензией Apache License 2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.