技術的な概要

Gymiosの
内側。

アーキテクチャ、データに関する判断、Appleとの連携を詳しく説明します。ステータスでは、コードに統合済みのものと、まだ実機での検証が必要なものを区別しています。

iPhoneとApple Watch向けのGymiosはApp Storeで入手できます。Mac版は後日提供予定です。

Gymios Data Policy
  1. 01
    ヘルスケア対応する項目の主なソース
  2. 02
    確認済みのソース機器または確認済みの読み込み
  3. 03
    Gymiosによる補完情報が不足している場合のみ
出所を保持 · 値を作り出さない
優先順位のルール

ヘルスケアは上書きされません。

ヘルスケアが提供する情報については、Gymiosはそのソースを基準として扱います。Gymiosのデータは空いている項目を補うことはできますが、ヘルスケアにある既存の値を黙って置き換えることはありません。

  1. 01
    ヘルスケアを優先して読み取る

    体重、身長、睡眠、心拍数、心の状態、トレーニングは、許可を得た後にのみ、日付とソースとともに取り込まれます。

  2. 02
    その他のソースを確認する

    Bluetoothのデータ、認識した書類、読み込んだ入力は、その出所を保持します。確認されていない機密性の高い値は、確認が必要なままです。

  3. 03
    不足しているものを補う

    Gymiosのプロフィールと質問票は、不足している情報だけを尋ねます。あるデータを拒否したり省略したりしても、ほかの項目の分析は妨げられません。

  4. 04
    同意がある場合にのみ書き込む

    アウトドア、対応する測定値、コンディションは、該当する許可を得た後にのみヘルスケアに追加されます。Gymiosのバックアップを読み込んでも、ヘルスケアが変更・削除されることはありません。

主なソースの動作
出典役割管理ヘルスケアを上書きする?
ヘルスケア対応する項目の基準カテゴリごとのAppleの許可該当なし
機器または読み込み追跡できる補完的な測定値技術的および人による検証いいえ
Gymiosでの入力不足している情報を補うユーザーによる明示的な操作いいえ
Gymiosの分析導き出された、説明できる気づき期間、ソース、データの範囲を表示いいえ
Appleネイティブのアーキテクチャ

各フレームワークには明確な範囲があります。

GymiosはネイティブのSwiftUIアプリとして開発されています。システムとの連携は分離されているため、ある許可を拒否しても、それに依存しないモジュールが無効になることはありません。

UI

SwiftUI

各画面に合わせたiPhone、Apple Watch、Macのインターフェイス、アクセシブルなコンポーネント、ネイティブのナビゲーション。

統合済み
DB

SwiftData

ワークアウト、栄養、確認済みの測定値、目標、設定はローカルで利用できます。

統合済み
HK

HealthKit

カテゴリごとの読み取りと書き込み、一元化された許可、出所の保持、CloudKitへの一括バックアップなし。

デバイスでの検証
WC

WatchConnectivity

ワークアウトの連続性、予定したルート、接続が戻るまで待てる転送キュー。

実際のペアでの検証
MK

MapKit + Core Location

GPSルート、ペース、区間、道路に沿ったルート、GPXの読み込み/書き出し、アウトドアのライブラリ。

長時間での検証
CK

プライベートなCloudKit

明示的に許可したカテゴリを、Apple IDのプライベートデータベースで任意に同期。

デフォルトでオフ
BT

Core Bluetooth + FTMS

規格に準拠したトレッドミル、バイク、ローイングマシンを検出。モデルを試すまでは互換性を約束しません。

機器での検証
VI

Vision + OCR

成分表示、食品、候補となる値をローカルで認識し、必ず確認の前に提示します。

統合済み
詳細カタログ

高度な機能を、分野ごとに。

「統合済み」のステータスは、利用可能なコードを示します。記載されているデバイスでの試験、メーカーとの合意、専門家による検証に代わるものではありません。

⌁

トレーニング

統合済み
  • すぐに使えるワークアウトのライブラリ、お気に入り、カスタムワークアウト
  • 目標、レベル、時間、器具、好みに応じた提案
  • 運動/休憩のタイマー、ワークアウトの再開、Watchへの転送
  • 説明、筋肉の部位、動きのデモ
  • 筋力トレーニングと屋外アクティビティを含む目標
↗

アウトドアとルート

現地での検証
  • あなたが開始するGPS記録によるウォーキング、ランニング、サイクリング
  • 距離、時間、速度、ペース、一時停止、高低差、区間
  • 名前を変更できる履歴、お気に入り、1〜5の評価、並べ替え
  • Macで道路に沿ったルートを作成し、iPhone/Watchへ転送
  • GPX/TCXの読み込みと書き出し、ルート逸脱の通知、保護された再開
♥

健康とコンディション

実際のHealthKitが必要
  • ヘルスケアの許可を一元管理
  • 体重、身長、睡眠、心臓、回復、ソースの表示
  • 不足している情報を補う任意の質問票
  • ヘルスケアの心の状態がある場合はそれを優先
  • データを作り出さず、診断もしない適応型の気づき
◒

栄養

確認が必要
  • 食事、分量、水分補給、傾向の記録
  • 出典のある栄養データに基づくライブラリ
  • Open Food Factsのバーコード検索。健康データは送信しません
  • 成分表示のOCRとローカルでの写真認識
  • 不足している値は利用不可と表示し、決して作り出しません
◉

接続機器

モデルごと
  • 対応するトレッドミル、バイク、ローイングマシン向けのFTMS
  • ヘルスケア経由の体重計
  • 範囲を限定し、隔離した上で確認する血糖値の読み込み
  • 対応を誤って約束しない、ブランドごとのペアリング支援
  • 意図しない操作を避けるため、読み取り専用を優先
◎

コミュニティと同意

基盤は統合済み
  • デフォルトでオフ、いつでも取り消せるモジュール
  • 任意のニックネーム、プライベートなプロフィール、選べる公開範囲
  • iCloud同期は医療に関係しない設定に限定
  • 連絡先の自動読み込みはなし
  • プライベートコード、招待、ブロック、報告は統合済み。モデレーションの手順は公開前に検証予定
★

目標とトロフィー

自分で選ぶ共有
  • 個人の目標、連続日数、視覚的なお祝い
  • iPhoneとMacで、1段に3つのトロフィーを並べる縦型のショーケース
  • ユーザーが選んだまとめをシステムで共有
  • 任意のGame Center。達成項目のIDと進捗に限定
  • GymiosのHTTPSサービスに接続した仲間やコミュニティへの投稿。Appleでサインインが必要
✓

コーチの役割

設定と試験を実施中
  • 役割は本人による申告です。Gymiosは資格を確認せず、証明書類も求めません
  • たとえばジムなどで、すでに知っているコーチが自分のコードであなたを招待することを想定しています
  • Appleでサインインはサーバー側で検証。アカウント削除時に接続を取り消すため、更新トークンを暗号化して保存
  • あなたの同意なしにデータは共有されません。カテゴリごとに、終了日を設定して
✦

ローカルでの分析

ラボ
  • 実際に利用可能なカテゴリだけを照らし合わせる
  • 気づきに期間、データの範囲、出所を添付
  • すでに計算された結果を並べ替える任意のApple Intelligence
  • モデルがヘルスケアに直接アクセスすることはなし
  • 生の医療文書、自由記述のメモ、詳細なGPSルートは送信しない
☁

Appleとの連続性

署名の検証待ち
  • ウィジェット、コンプリケーション、スマートスタック、ライブアクティビティ
  • App Intents、Siriショートカット、ディープリンク
  • iPhoneとMacでスペースを個別にカスタマイズ
  • 主要なショートカットを備えたWatchのホーム
  • システムの新機能が使えない場合は従来の方法に切り替え
コミュニティとコーチの仲間

共有は少なく、
でも、わかりやすく。

公開のコミュニティと、コーチによるプライベートなフォローは、別々のスペースです。一方をオンにしても、もう一方へのアクセスが自動的に与えられることはありません。

01 明示的なオン

モジュールは最初はプライベートでオフになっています。その後、ユーザーがニックネーム、公開範囲、つながりを一つずつ選びます。

設定は統合済み
02 自分で選ぶ投稿

トロフィーは許可した後にのみ公開されます。コーチ用の情報には、チェックしたカテゴリだけが含まれ、特に機密性の高いデータは区別されます。

実装済み、サービスは公開予定
03 申告によるコーチ

コーチの役割は単なる申告です。Gymiosは資格を確認しません。共有するのは、あなたが知っている人とだけにしてください。

実装済み
04 きめ細かな同意

共有相手、目的、カテゴリ、期間、有効期限は、アクセスの前に決めます。サーバー側での取り消しは即時に行われ、共有した情報へのアクセスは止まります。

ポリシーとサービスは統合済み
コーチとの共有から常に除外
血糖値生殖に関する健康医療文書iCloudのヘルスケアデータ

コーチがヘルスケアを直接見ることはありません。情報は、許可された限定的なカテゴリのリストからローカルで作成され、iCloudとは別のサービス上で暗号化されます。

データの境界

アプリの外に出るもの、出ないもの。

チャネルごとに独自の許可リストがあります。ある同期をオンにしても、ほかのカテゴリへのアクセスが自動的に与えられることはありません。

ローカルストレージ

ワークアウト、栄養、確認済みの測定値、目標、作業データはデバイスに残ります。

デフォルト
ヘルスケア

Appleの安全な画面で選んだカテゴリについてのみ、読み取りまたは書き込みを行います。

カテゴリごと
プライベートなiCloud

ルーティンと予定。準備したルートとGymiosが記録したGPS履歴は、2つの別々の同意がある場合のみ。ヘルスケアから読み込んだアウトドア、心拍の測定値と心拍ゾーン、血糖値、栄養は除外されます。

任意
Game Center

達成項目のIDと進捗率。健康の測定値や詳細なルートは含みません。

任意
Open Food Facts

商品情報を検索するために、バーコードだけがHTTPSで送信されます。

第三者のサービス
コミュニティ

医療に関係しない設定はiCloudに。ID、つながり、トロフィー、コーチ用の情報は別のサービスに保存され、機密性の高い内容は保存時に暗号化されます。HTTPS APIは稼働中で、公開はAppleの本番環境の設定とモデレーションの検証を待っています。

API稼働中
証明のレベル

コンパイルできても、検証済みではありません。

技術文書では、証明のレベルを4段階に分けています。以下の各段階は求められる確認の内容を示しています。実機と配信での検証は、まだ実施中です。

1コードに統合

機能をコンパイルし、自動化できるルールをテストする。

2シミュレータ

センサーなしで、インターフェイスとシナリオをローカルで確認する。

3実機

GPS、Watch、HealthKit、Bluetooth、バッテリー持続時間、中断をデバイスで試す。

4配信

配信するバージョンについて、署名、プライバシー、アクセシビリティ、Appleの要件を確認する。

健康に関する範囲

Gymiosは、個人の記録、傾向、気づきを表示します。このアプリは医療機器ではなく、診断や治療を行うものでもなく、医療、スポーツ、栄養の専門家に代わるものではありません。

機能の実際の状況を見る

ロードマップでは、統合済みの項目、検証中の項目、今後の案を分けています。

ロードマップを開く