
Wispence (на сайте пишется WiSPENCE) это платформа про здоровую и осознанную жизнь: тренировки, питание, сон и ментальное состояние в одном аккаунте. Продукт для тех, кто занимается дома по программам тренеров и хочет видеть, как меняется не только тело, но и привычки. Работает на сайте, в мобильном приложении и, если верить самому сайту, даже на Smart TV.
Задача
Собрать в одной подписке то, что обычно разбросано по пяти приложениям: видеотренировки, планы питания с рецептами, медитации, базу статей и дневник самочувствия. Доступ к контенту должен зависеть от пробного периода и оплаченного тарифа, а пользователь каждый день должен видеть, куда он движется.
Главная ловушка фитнес-продуктов известна: человек оплатил подписку, посмотрел два видео и исчез. Поэтому нужен не видеоархив, а система, которая сама подсовывает следующее занятие, напоминает о цели и вежливо, но настойчиво просит отчитаться за день.
Что внутри
Вход через тест

Знакомство начинается не с формы регистрации, а с короткого теста «Индивидуальный фитнес-план по возрасту и цели». Шесть шагов, прогресс-бар сверху, обещание уложиться в минуту. Ответы ложатся в профиль: пол, рост, вес, дата рождения, страна, уровень подготовки и цель.

Лендинг продаёт не упражнения, а образ жизни: правильно питаться, найти точки роста, развить полезные привычки, улучшить качество тела. Тренировки разбиты на программы (фитнес, йога, стретчинг, пилатес), рядом живут рецепты с калориями и БЖУ, аудиомедитации и база знаний со статьями.
Аналитика и ежедневные оценки

Каждый день пользователь ставит себе оценки по питанию, активности и сну на шкале «плохо, нормально, отлично». Рядом тикает таймер до конца дня, и если оценки не внести, система честно поставит ноль по всем показателям. Жёстко, зато работает лучше любого пуш-уведомления. Тут же трекер воды с целью на день, сводка за неделю или месяц, общая оценка и блок «Моя цель», например процент жировой массы.
Структура данных

Схема показывает, как всё это держится вместе. В центре таблица пользователя с датами окончания пробного периода и тарифа. Вокруг неё несколько контуров:
- Контент. Видео с длительностью и калориями, ссылки на разные форматы файла и отдельные аудиодорожки по языкам. Видео собираются в программы с приоритетом и признаком «доступно в пробном периоде».
- Логика выдачи. Пока действует пробный период, пользователь получает пробные видео. С оплаченным тарифом система смотрит журнал тренировок, находит последнее просмотренное занятие и выдаёт следующее по приоритету.
- Прогресс. Журнал тренировок с оценкой и датами, ежедневные данные (питание, сон, активность), замеры тела (грудь, талия, бёдра, вес, процент жира), фото спереди, сбоку и сзади, расписание по дням недели.
- Цели и медали. Цель с периодом и целевыми замерами; когда период заканчивается, пользователю начисляется медаль.
- Деньги. Тарифы на несколько месяцев, платежи, валюты и настройки с длительностью пробного периода.
- База знаний. Статьи с вложенными категориями, вложениями, лайками и комментариями.
Технологии
Серверная часть описана реляционной схемой: пользователь входит по логину и паролю или через OAuth, для приложения предусмотрен токен доступа. Публичный сайт сейчас собран на Gatsby (React), это видно по его разметке. Конкретный серверный фреймворк в материалах кейса не зафиксирован, поэтому не будем его придумывать.
Чем полезно
Главное в этом проекте не видео, а связка «контент плюс обратная связь»: следующая тренировка выбирается сама, прогресс виден в цифрах и на фото, а цель с медалью даёт повод вернуться. Модель доступа при этом гибкая: в 2024 году на сайте предлагали 14 дней бесплатно, сейчас там бесплатный план без ограничения по времени и без банковской карты. Длительность пробного периода вынесена в настройки, а доступ к видео определяется флагом в программе, так что смена маркетинговой модели не ломает логику.
Где посмотреть
Платформа работает: wispence.com. На сайте есть русская, украинская и английская версии.