Как мы реализовали сбор данных из сервисов здоровья, расчёт метрик и интеграцию с веб-версией

Skillfolio — платформа с обучающими курсами и практиками. Клиент хотел добавить мобильное приложение, которое анализировало бы физическое состояние пользователя и подбирало подходящие практики с платформы. Рассказываем, как реализовали интеграцию с Apple Health и Google Health, расчёт метрик и связку с веб-платформой.

Идея проекта — связать физические показатели пользователя с рекомендациями внутри платформы: собрать данные из разных устройств, рассчитать метрики по алгоритмам врачей и подключить результаты к практикам на платформе.
Приложение анализирует физические показатели пользователя и рассчитывает метрики состояния — уровень стресса, выгорания и спокойствия.
Архитектура построена на Kotlin Multiplatform: общая бизнес-логика используется в версиях для iOS и Android, интерфейс реализован нативно для каждой платформы.


Основной источник данных — Apple Health и Google Health. Приложение получает через них данные о сне, пульсе, питании, физической активности и количестве тренировок. Большинство фитнес-браслетов синхронизируются с этими сервисами по умолчанию, поэтому прямую интеграцию с устройствами не делали — это позволило охватить широкий спектр девайсов без усложнения архитектуры.
На основе физических данных бэкенд рассчитывает уровень стресса, выгорания, спокойствия и витальную энергию. Формулы разработаны врачами. Приложение сохраняет историю показателей, пользователь может отслеживать динамику по дням.



После анализа состояния система определяет, какие практики актуальны прямо сейчас: метрики напрямую влияют на подборку — пользователь получает не общий список, а материалы под своё текущее состояние. Практики открываются через WebView веб-платформы Skillfolio.
Веб-платформу встроили в приложение через WebView с пробросом авторизации — веб-версия корректно определяет пользователя и показывает персональный контент. Готовые курсы и практики не переписывали заново — это сократило бюджет и время разработки.


Технологии и особенности

Skillfolio — пример продукта, где основная сложность в работе с данными. Интеграция с сервисами здоровья, обработка разнородных форматов и расчёт метрик по медицинским методикам — всё это требовало внимательной инженерной работы на каждом этапе. Проект показал, как сочетать Kotlin Multiplatform для общей логики, нативный UI и WebView для интеграции существующей платформы без лишних затрат на переработку готового.
