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

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

Обложка

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

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

Задача

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

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

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

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


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

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

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

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

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


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

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

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

Интеграция с веб-платформой

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

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

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

  • Kotlin Multiplatform — общая бизнес-логика для iOS и Android без дублирования кода.
  • Усложнённая модерация сторов: из-за работы с данными здоровья модерация восприняла приложение как медицинский сервис. Команда объяснила принципы расчёта и доказала, что продукт не является медицинским.
Брендовый зеленый кот

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

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


Экран

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

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