このプロジェクトについて
GymAppはAndroid、iOS、ブラウザ、Garminデバイスに対応し、任意のクラウドバックエンドを備えたクロスプラットフォームのワークアウト記録アプリです。その目標は、ワークアウトの計画、リアルタイムのセット記録、進捗分析、ウェアラブル同期を1つの体験に統合しつつ、コアのトレーニングをオフラインでも利用可能にすることです。
READMEに記載されているプラットフォーム対応:
- Android: Kotlin、Jetpack Compose、Roomで構築。本番用APKとGoogle Play用AABとして配布。
- iOS: SwiftUIで構築し、iOS 17以降を対象。ソースとユニバーサルSimulatorビルドが提供されていますが、App Store用IPAはまだ公開されていません。
- ブラウザ: 共有ワークアウトの引き継ぎ、プライバシー、サポートページを備えた完全オフライン対応のワークアウトアプリケーションで、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は、ストア用アップロードパッケージは互換性がないと注記しています。Androidの直接インストールにはAPK、Google PlayにはAAB、Garmin Connect IQにはIQパッケージを使用し、iOS SimulatorアーカイブはApp Store用IPAではありません。
プライバシーとセキュリティについて、プロジェクトは、コアのワークアウトはローカルに保持でき、クラウドのログインと同期は任意であり、プライベートバックアップは秘匿化された診断やサポートレポートとは分離して保管され、リリースアセットは同一性、署名、内容、チェックサムについて確認されると述べています。脆弱性は公開Issueではなく非公開のセキュリティアドバイザリを通じて報告すべきであり、実際のユーザーデータ、認証情報、署名素材、プライベートバックアップを添付してはなりません。
GymAppはApache License 2.0の下でリリースされています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.