Мобильное приложение для онлайн-обучения. Обучаться через него просто, пользователю достаточно вступить в интересующее его сообщество, каждое из которых проводит обучающие курсы по различным направлениям в формате онлайн-трансляций. Подписавшись на обновления курса, пользователь будут доступны уведомления о предстоящих трансляциях. Помимо видео-лекций, материалы курса включают подкасты и статьи. По завершении прямой трансляции файл сохраняется в библиотеке, это значит, что запись можно посмотреть в любое удобное время. Если контент того или иного курса оказывается полезным, подписчик может пожертвовать средства на развитие сообщества.
Мобильное приложение разрабатывалось нашей командой с нуля с использованием Node.js, Express, PostgreSQL на бекенде и React Native на фронтенде. Для реализации ряда функций были использованы следующие решения: подключение и настройка Qiniu для хранения медиа-контента, Ping++ для обработки платежей, WeChat для денежных переводов. Ключевая функция приложения, видео-конференции, была реализована с помощью Agora API: владелец сообщества запускает прямой эфир через панель администратора, и подписчики присоединяются к нему, используя мобильное приложение. Для участников конференции настроены дополнительные функции: активация/деактивация камеры, включение/выключение микрофона, просмотр списка участников, чат между участниками. Для ряда событий добавлены push-уведомления с использованием библиотеки Pushy. Для деплоя приложения использовался AWS EC2.
Также мы участвовали в разработке панели администратора, в частности - бекэнд-части на Node.js. Для владельцев сообществ функционал предусматривает их создание, инициацию онлайн-сессий и управление сообществом в целом.