Вступление.

Интеграл FM – это в первую очередь проект. Работа над ним позволяет учиться чему-то новому его участникам. Результатом работы над проектом является комплекс приложений, который обслуживает интернет-радиостанцию. Комплекс также автоматизирует взаимодействие с аппаратурой внутри ВУЗа на факультете МФиИ.

Роли участников проекта. Что вообще есть.

Несмотря на то, что каждый участник проекта имеет свою определенную роль, он ею не ограничивается. Рамки размыты, каждый волен делать то, что ему по душе. Если все-же конкретизировать роли,  то можно выделить 5 основных ролей

Разрабатывает плейлисты, создает аудиоконтент (новости, записи эфиров и т.д.)

Управляет радио через административное приложение. Управляет интернет-трансляцией радио и подкастом в VK.

Разрабатывает и совершенствует программный комплекс. Занимается его администрированием.

Занимается как созданием постов в сообществе Интеграл FM в VK, так и публикацией текстов к песням в программном комплексе.

Занимается публикацией новостей, модерацией и управлением сообщества. Также отвечает на сообщения сообщества. Исполняет свою роль в классическом ее понимании.

Техническая часть Интеграл ФМ. Программный комплекс.

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

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

  • Архивация базы данных
  • Регистрация ошибок в приложениях и формирование отчетов
  • Управление доступами для пользователей и приложений
  • Трансляция аудиопотока через модуль Shoutcast
  • Трансляция видеопотока в виде поткаста в VK
  • Проигрывание онлайн-радио и управление его состоянием

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

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

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

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

В заключение

Несмотря на сложность технической части, управлять этом может и один человек. В целом, для работы со всеми “сервисами” Интеграл FM хватит и одного человека. Масштабирование проекта в плане его участников позволяет делать более качественный контент, минимизировать временные затраты на работу с теми вещами, где сам участник не разбирается, либо работа с этими вещами ему не интересна.

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