Разработка
видеокоммуникационной экосистемы FARA для
МОКС «Интерспутник»

Мобильное приложение, веб-версия, административная панель и единая архитектура для совместного просмотра и обсуждения видео

О проекте

Заказчик: Международная организация космической связи «Интерспутник»

Продукт: видеокоммуникационная платформа FARA

География: международный проект


Пользователи: iOS, Android, Web/PWA; развитие продукта для Windows, macOS и Linux

Платформы: аналитика, проектирование архитектуры и пользовательских сценариев, UX/UI, мобильная разработка, backend, административная панель, интеграции и дальнейшее развитие продукта


Что сделала WINFOX: Flutter, PHP/Laravel, PostgreSQL, Redis, REST API, Keycloak, Kinescope

Задача

МОКС «Интерспутник» потребовался собственный цифровой сервис, который объединяет просмотр видеоконтента и общение пользователей.
Обычно видео и его обсуждение существуют отдельно: трансляция идет в одном сервисе, сообщения — в другом, а после завершения эфира контекст разговора теряется. Задача FARA — связать видео, участников и коммуникацию в одном информационном пространстве.



Пользователи должны иметь возможность:

  • смотреть видео и прямые трансляции;

  • организовывать совместный просмотр;

  • создавать личные и групповые чаты;

  • обсуждать конкретные моменты видео;

  • переходить из сообщения к соответствующему таймкоду;

  • планировать просмотр на определенное время;

  • сохранять историю эфира и обсуждения;

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



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

Решение

WINFOX спроектировала и разработала мобильную часть FARA для iOS и Android, backend-сервисы и административную панель. Архитектура продукта предусматривает работу веб-версии и дальнейшее развитие полнофункционального desktop-клиента.

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

Таким образом, чат становится не дополнением к плееру, а частью работы с контентом.

Что получил пользователь

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


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


После завершения эфира обсуждение не исчезает. Пользователь может вернуться к записи, выбрать сообщение и продолжить просмотр с момента, к которому оно было привязано.

Такой сценарий можно применять для:

  • международных конференций и отраслевых мероприятий;

  • дистанционного обучения;

  • корпоративных трансляций;

  • разбора видеоматериалов;

  • совместной работы распределенных команд;

  • профессиональных и тематических сообществ.

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


В зависимости от роли пользователь может:
  • создавать и редактировать чат;

  • приглашать участников;

  • назначать совладельцев и спикеров;

  • управлять разрешениями;

  • добавлять или заменять видео;

  • отправлять текстовые сообщения и файлы;

  • настраивать уведомления;

  • просматривать историю видеоэфиров.


Ролевая модель позволяет разделять полномочия владельцев, совладельцев, участников, приглашенных пользователей, модераторов и администраторов.
Чаты и управление участниками
Работа с видео и прямыми трансляциями
Платформа поддерживает Video on Demand и прямые эфиры.


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


Для получения и управления видеоконтентом система интегрирована с видеохостингом Kinescope. Контент, категории и источники управляются через административную панель.
Работа с видео и прямыми трансляциями
Единая авторизация и безопасность
Для мобильной и веб-версии предусмотрена единая система авторизации на базе Keycloak.


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


При проектировании системы предусмотрели:
  • передачу данных по HTTPS;

  • авторизацию по стандартам OAuth 2.0 и OpenID Connect;

  • защищенное хранение токенов на устройствах;

  • разграничение доступа по ролям;

  • блокировку учетных записей;

  • централизованное управление пользователями;

  • резервирование и резервное копирование данных;

  • логирование событий и технических ошибок.
Единая авторизация и безопасность
Административная панель
Административная панель позволяет управлять пользователями, контентом и доступом без вмешательства разработчиков.


Администраторы могут:
  • создавать и редактировать учетные записи;

  • назначать полномочия;

  • блокировать и разблокировать пользователей;

  • управлять видеоматериалами и трансляциями;

  • настраивать доступные источники контента;

  • модерировать сообщения;

  • работать с жалобами пользователей;

  • управлять системными настройками.


Для дальнейшего развития модерации спроектирован локальный ИИ-помощник. Он анализирует спорные сообщения, определяет возможную категорию нарушения и предоставляет модератору дополнительную информацию. Решение об удалении или сохранении сообщения остается за человеком.
Административная панель
Кроссплатформенная архитектура
Мобильные приложения разработаны на Flutter. Это позволяет использовать общую кодовую базу для iOS и Android и синхронно развивать функциональность на обеих платформах.


Backend реализован на PHP/Laravel. Для хранения данных используется PostgreSQL, для кеширования и работы с оперативными данными — Redis. Обмен между компонентами построен через REST API.


При проектировании desktop-версии архитектура была расширена для Windows, macOS и Linux. В ней предусмотрены характерные для компьютеров сценарии:

  • одновременная работа с видео и несколькими чатами;

  • отдельные окна для контента и переписки;

  • перетаскивание файлов в чат;

  • горячие клавиши;

  • системные уведомления;

  • защищенное хранение данных средствами операционной системы;

  • автоматическое обновление приложения.
Редизайн и развитие пользовательского опыта
По мере развития продукта WINFOX провела редизайн мобильного приложения и переработала основные пользовательские сценарии.


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


Интерфейс унифицирован для iOS и Android, адаптирован под разные размеры экранов и переведен на английский язык для международной аудитории FARA.
Редизайн и развитие пользовательского опыта

Результат

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


FARA получила:
  • мобильное приложение для iOS и Android;

  • веб-версию продукта;

  • единую серверную архитектуру;

  • административную панель;

  • интеграцию с видеохостингом;

  • централизованную авторизацию;

  • ролевую модель доступа;

  • синхронный просмотр и обсуждение видео;

  • сообщения, связанные с конкретными моментами записи;

  • основу для desktop-приложений и дальнейшего масштабирования.


Продукт продолжает развиваться: расширяются пользовательские сценарии, обновляется интерфейс, проектируется desktop-версия и добавляются инструменты интеллектуальной модерации.

Что показывает этот проект

Проект FARA подтверждает опыт WINFOX в создании сложных цифровых продуктов, в которых одновременно работают видеоконтент, коммуникации, управление пользователями, безопасность и несколько клиентских платформ.


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

Нужна автоматизация закупочного процесса?

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

Другие работы

Kontinent

Мобильное и веб-решение для учета смен, геолокационного контроля и интеграции с внутренней ERP-системой

Бахетле

Единая цифровая система онлайн-заказа для розничной сети: мобильное приложение, интернет-магазин, панель управления заказами и приложение для сборки заказов

Расскажите про свой проект

Pуcтам Myxамедьянов

CEO WINFOX

Имя

Компания

E-mail

Телефон

Сообщение

Планируемый бюджет

₽ 150 000

₽ 1 500 000

₽ 2 500 000

Для отправки нажмите чекбокс с условиями