Технічний огляд

Gymios
зсередини.

Точний опис архітектури, рішень щодо даних та інтеграцій Apple. Статуси розрізняють те, що вбудовано в код, і те, що ще потребує перевірки на реальному обладнанні.

Gymios для iPhone і Apple Watch доступний в App Store. Версія для Mac зʼявиться пізніше.

Політика даних Gymios
  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.

Вимкнено за замовчуванням
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
  • Системне поширення підсумку, вибраного користувачем
  • Необовʼязковий Game Center обмежений ідентифікатором і прогресом досягнення
  • Публікація в колі чи спільноті через HTTPS-сервіс Gymios, потрібен вхід через Apple
✓

Роль тренера

Налаштування й випробування тривають
  • Роль, заявлена самою людиною: Gymios не перевіряє дипломів і не вимагає жодних підтверджень
  • Задумано для тренера, якого ви вже знаєте, наприклад у залі, і який запрошує вас своїм кодом
  • Вхід через Apple перевіряється на сервері; токен оновлення зберігається в зашифрованому вигляді, щоб відкликати вхід під час видалення облікового запису
  • Жодних даних без вашої згоди — категорія за категорією, з датою завершення
✦

Локальний аналіз

Лабораторія
  • Зіставляються лише справді доступні категорії
  • Період, покриття й походження додаються до спостережень
  • Необовʼязковий Apple Intelligence для впорядкування вже обчислених висновків
  • Модель не має прямого доступу до Здоровʼя
  • Жодних необроблених медичних документів, вільних нотаток чи детальних GPS-треків не передається
☁

Безперервність Apple

Підпис ще треба перевірити
  • Віджети, ускладнення, Smart Stack і Live Activity
  • App Intents, швидкі команди Siri й глибокі посилання
  • Окреме налаштування розділів на iPhone і Mac
  • Головна на Watch з основними швидкими діями
  • Класичний резервний варіант, коли нова можливість системи недоступна
Спільнота й коло тренера

Поширювати менше,
але зрозуміло.

Публічна спільнота й приватний супровід тренера — це два окремі простори. Увімкнення одного ніколи автоматично не дає доступу до іншого.

01 Явне ввімкнення

Модуль спочатку приватний і вимкнений. Потім користувач вибирає свій псевдонім, видимість і кожен звʼязок.

Налаштування вбудовано
02 Добровільна публікація

Трофеї публікуються лише після дозволу. Картки тренера містять лише позначені категорії й окремо виділяють дуже чутливі дані.

Реалізовано, сервіс ще треба розгорнути
03 Заявлений тренер

Роль тренера — це просто заява. Gymios не перевіряє дипломів: ви ділитеся лише з людиною, яку знаєте.

Реалізовано
04 Детальна згода

Отримувача, мету, категорії, період і термін дії визначають до надання доступу. Відкликання на сервері відбувається негайно й закриває поширену картку.

Політику й сервіс вбудовано
Завжди виключено з поширення тренеру
Рівень глюкозиРепродуктивне здоровʼяМедичні документиЗдоровʼя в iCloud

Тренер ніколи не переглядає Здоровʼя напряму. Картки готуються локально із закритого списку дозволених категорій, а потім шифруються на сервісі, окремому від iCloud.

Межі даних

Що виходить із застосунку — і що ні.

Кожен канал має власний білий список. Увімкнення синхронізації не дає автоматично доступу до інших категорій.

Локальне сховище

Тренування, харчування, підтверджені вимірювання, цілі й робочі дані залишаються на пристрої.

За замовчуванням
Здоровʼя

Читання чи запис лише для категорій, вибраних у захищеному інтерфейсі Apple.

За категоріями
Приватний iCloud

Розпорядки й планування; підготовлені маршрути й GPS-історія, записана Gymios, лише за двох окремих згод. Вилазки, імпортовані зі Здоровʼя, вимірювання й пульсові зони, рівень глюкози й харчування виключено.

Необовʼязково
Game Center

Ідентифікатор досягнення й відсоток прогресу, без вимірювань здоровʼя чи детального маршруту.

Необовʼязково
Open Food Facts

Через HTTPS надсилається лише штрихкод, щоб знайти картку продукту.

Сторонній сервіс
Спільнота

Немедичні налаштування в iCloud; особа, звʼязки, трофеї й картки тренера — на окремому сервісі, з шифруванням чутливого вмісту під час зберігання. HTTPS API розгорнуто; відкриття чекає робочих налаштувань Apple і перевірки модерації.

API розгорнуто
Рівень доказів

Скомпілювати — не означає перевірити.

Технічна документація розрізняє чотири рівні доказів. Кроки нижче описують очікувані перевірки; перевірки на обладнанні й під час розповсюдження тривають.

1Вбудований код

Скомпілювати функцію й протестувати її правила, які можна автоматизувати.

2Симулятор

Локально перевірити інтерфейс і сценарії без датчиків.

3Реальне обладнання

Випробувати GPS, Watch, HealthKit, Bluetooth, автономність і переривання на пристроях.

4Розповсюдження

Перевірити підпис, конфіденційність, доступність і вимоги Apple для версії, що розповсюджується.

Межі щодо здоровʼя

Gymios показує журнали, тенденції й особисті спостереження. Застосунок не є ні медичним виробом, ні діагнозом, ні лікуванням і не замінює жодного фахівця з охорони здоровʼя, спорту чи харчування.

Стежити за реальним станом функцій

Дорожня карта розрізняє вбудовані елементи, ті, що на перевірці, і майбутні напрями.

Відкрити дорожню карту