Разработка онлайн школы балета

В проекте использовали
Клиент пришел с проблемой
Школа балета решила проводить часть занятий онлайн, по подписке. Предполагалось, что на сайте будет закрытый каталог видео уроков школы для разных групп мышц и целей. Пользователи смогу оформлять подписку на сайте, после чего им будет доступен личный кабинет. Там можно будет проходить уроки.
Это был первый наш опыт работы с онлайн школой. Было интересно налаживать защиту видео с помощью бумстрим, а также реализовывать перемешивание видео для ежедневных тренировок.
Всегда есть особенности
Основная проблема, это хранение видео. Уроки в хорошем качестве получались достаточно тяжелыми и хранить их на рядовом хостинге было невозможно. Кроме того, важным для клиента было обеспечить защиту эксклюзивного видео контента школы. Поэтому хранение видео в открытых источниках, таких как youtube, также не подходило. Можно было реализовать свой видео хостинг для этого проекта. Но это потребовало бы серьезных вложений в сервер, разработки специализированного ПО и видео плеера. Что обошлось бы слишком дорого для начинающего ресурса.
Также, обычного каталога уроков с фильтром было мало. Нужно было помочь пользователю достигать своих целей, не будучи экспертом в формировании программ тренировок. И наоборот. Человеку уже разобравшемуся в тренировочном процессе дать возможность самостоятельно формировать программу.
Как мы это сделали
Мы решили разместить видео на стороннем, специализированном видео хостинге boomstream. У этого сервиса достаточно гибкий api и удобный видео плеер. Благодаря этому хранение видео уроков обходится не дорого. Они защищены посредством DRM и специальными водяными знаками.
Для того, чтобы человек мог сформировать свою программу, мы дали ему механизм плейлистов. Он может подобрать с помощью фильтра нужные видео и сохранить их в плейлистах.
Для новичков мы сделали механизм формирования программы. Вначале он выбирает что он хочет получить от программы. Какова его цель. Дальше выбирает сколько он готов каждый день выделять времени на тренировки. А потом программа формируется автоматически. Причем она формируется каждый раз разная.