Skillfolio: приложение для анализа состояния пользователя

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

Обложка

Кейс Skillfolio показывает, как встроить данные из сервисов здоровья в продуктовый сценарий. Мы разработали мобильное приложение, которое получает данные пользователя из Apple Health и Health Connect, обрабатывает их на сервере, рассчитывает метрики состояния и на их основе формирует персональные рекомендации.

Что за продукт

Skillfolio — платформа с обучающими курсами и практиками: пользователь проходит материалы, развивает навыки и отслеживает состояние.

Мы разработали мобильное приложение, которое анализирует физические показатели пользователя и предлагает подходящие практики. Оно получает данные из Apple Health и Google Health, рассчитывает показатели состояния (стресс, выгорание, спокойствие) и направляет к релевантным материалам.

Продукт построен вокруг сценария: пользователь передаёт данные, приложение рассчитывает метрики и рекомендует практики и обучение.

Главный экран
Брендовый зеленый кот с катаной

Задача

Идея проекта — связать физические показатели пользователя с рекомендациями внутри платформы.

Для этого нужно было:

  • собрать физические данные из разных устройств,
  • корректно обработать их,
  • рассчитать метрики состояния по алгоритмам, разработанным врачами,
  • показать пользователю текущее состояние и динамику,
  • связать результаты анализа с практиками на платформе.

Как устроен продукт

Приложение анализирует физические показатели пользователя и на их основе рассчитывает метрики состояния — уровень стресса, выгорания и спокойствия. После анализа система рекомендует пользователю практики и обучающие курсы.

Под капотом решения — интеграция с Apple Health и Google Health, обработка данных из разных устройств и серверная логика расчёта метрик, разработанных и верифицированных врачами.

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


Экран
Показатели

Интеграция с сервисами здоровья

Основным источником данных стали сервисы Apple Health и Google Health (Health Connect). Через них приложение получает данные из разных устройств, включая фитнес-браслеты и трекеры активности.

Мы отказались от прямой интеграции с устройствами: из-за различий в прошивках и API это усложнило бы разработку. Вместо этого использовали Apple Health и Health Connect как агрегаторы: большинство фитнес-браслетов и трекеров синхронизируются с ними по умолчанию, поэтому данные попадают в приложение независимо от устройства пользователя.

В процессе интеграции проработали сценарии получения и обработки данных, включая ситуации, когда данные отсутствуют или приходят в разных форматах.


Расчёт метрик состояния

На основе физических данных система рассчитывает показатели состояния: уровень стресса, выгорания, спокойствия и витальную энергию.

Расчёты выполняются на сервере по формулам, разработанным врачами и основанным на эмпирических данных.

Приложение сохраняет историю показателей, поэтому пользователь может отслеживать динамику состояния по дням.


Метрики
Кошачья лапа
Тестирование

Рекомендации практик

После анализа состояния приложение предлагает практики и обучающие материалы с веб-платформы Skillfolio.

Чтобы не дублировать существующий функционал, мы встроили веб-платформу в приложение через WebView. Это позволило использовать уже готовые курсы и практики без повторной реализации, а также сократить бюджет и время разработки.

Больше кейсов
Компетенции
Кошачья лапа

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

  • Архитектура построена на Kotlin Multiplatform. Это позволило реализовать общую бизнес-логика для iOS и Android и развивать продукт на двух платформах без дублирования ключевого кода.
  • Отдельным этапом проекта стала публикация приложения в сторы. Поскольку приложение работает с данными о здоровье и рассчитывает показатели состояния, модерация отнеслась к нему как к потенциально медицинскому сервису.
  • Команда дополнительно подтверждала, что продукт не является медицинским: объясняла принципы расчёта метрик и показывала, что алгоритмы основаны на врачебных методиках. В результате приложение прошло усложнённую проверку.
Брендовый зеленый кот

Что показал проект

Skillfolio — пример продукта, где основная сложность находится в работе с данными. Чтобы приложение могло анализировать состояние пользователя, нужно было собрать данные из разных источников, корректно обработать их и реализовать логику расчёта метрик на основе медицинских методик.

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

Приложение объединяет анализ физических данных пользователя и образовательную платформу с практиками и помогает лучше понимать своё состояние.


Экран

Расскажите о вашей задаче — мы предложим решение за 3-5 дней

Кошачья лапа
Экран
Экран