ПЛАНИРОВАНИЕ И ВЁРСТКА
Структура данных
Всё в системе вложено друг в друга, как папки, — четыре уровня:
программа → выпуск → история → блок.
Программа — регулярная передача («Главные новости», «Утренний эфир»).
Выпуск — один конкретный эфир программы на определённую дату.
История — сюжет или тема внутри выпуска.
Блок — отдельная часть истории: текст ведущего, видео, синхрон.
История — полноценный уровень со своим названием, порядковым номером, статусом и
собственным списком файлов, а не просто визуальная группировка соседних блоков.
Совместная работа
Любое число программ; в каждой из них у сотрудника своя роль, независимая от остальных.
Одновременная работа над одним и тем же выпуском — изменения появляются на экранах
всех участников сразу, обновлять страницу не нужно.
Пока кто-то правит блок, блок занят: видно, кто именно с ним работает.
Редактор блока сам закрывается с сохранением после заданного времени бездействия —
блок не остаётся заблокированным за ушедшим сотрудником.
Готовность материала
Три отметки, выстроенные лесенкой: Готов (ставит автор, «я закончил») →
Проверен → Принят (ставит редактор). Снятие нижней
отметки снимает и все, что над ней.
Готовность видна цветной полоской слева от блока — не нужно открывать каждый блок,
чтобы понять, что уже сделано.
У истории такая же полоска считается автоматически по самому неготовому из её блоков:
зелёной она станет, только когда все блоки внутри приняты.
Хронометраж
У блока два поля — Реальный и Расчётный. Расчётный
система считает сама: время на озвучку текста по скорости чтения плюс хронометраж,
указанный внутри меток вида ((SOT 00:01:20 …)) — синхронов, интершума и всего,
что диктор не читает.
Правило одно и то же на всех трёх уровнях — у блока, у истории и у выпуска: есть точное
значение — берётся оно, нет — считается по тому, что уровнем ниже. Следить вручную за
тем, чтобы сумма блоков сходилась с длительностью выпуска, не нужно.
Скорость чтения задаётся у каждого сотрудника отдельно.
Вёрстка выпуска
Порядок историй и блоков меняется перетаскиванием мышью или вписыванием нового
номера — номера всех соседей пересчитываются сами и сразу у всех, кто смотрит на тот же
список.
Быстрая правка прямо в списке, без открытия форм: двойной клик по названию истории,
по номеру, по списку авторов, по хронометражу или по тексту блока.
Копирование выпуска целиком — со всеми историями, блоками и прикреплёнными файлами,
в один приём.
Перенос истории вместе со всеми её блоками в другой выпуск или даже в другую
программу — перетаскиванием или через меню.
Закреплённый выпуск (📌) всегда остаётся наверху списка независимо от даты и
работает и как шаблон вёрстки для копирования, и как копилка заготовок с ещё не
определённой датой эфира.
Архивация выпуска после эфира: заархивированный выпуск нельзя изменить ни редактору,
ни администратору — вышедший материал защищён от случайной правки, но остаётся на своём
месте в общем списке.
Типы блоков (СТУДИЯ, ВИДЕО, СЮЖЕТ, СИНХРОН и любые свои) настраиваются под принятую
в редакции терминологию.
Внутри текста блока размечаются синхроны, суфлёрные подсказки, ссылки на файлы и
комментарии — разметка подсвечивается и учитывается при выводе и в хронометраже.
РАБОТА С ВИДЕО
Загрузка видео и любых других файлов к выпуску, к истории или к отдельному блоку;
количество файлов на элементе не ограничено.
Для каждого загруженного видео система сама, в фоне, готовит
облегчённую копию (LRV) — просмотр и перемотка тяжёлых исходников
работают быстро и не грузят сеть редакции. Никаких действий от сотрудника это не требует.
Кнопка «Скачать» всегда отдаёт исходный файл в полном качестве — облегчённая копия
используется только для просмотра в интерфейсе.
LRV-кодировщик ставится отдельно, на любую машину с сетевым доступом к серверу,
в том числе на машину с видеокартой; кодировщиков может работать сразу несколько — общая
очередь разбирается во столько же раз быстрее.
Разрешение, битрейт, формат облегчённой копии и режим кодирования (процессор или
видеокарта) настраиваются в интерфейсе, без правки файлов на сервере.
Видео просматривается прямо в редакторе блока — автор пишет текст и тут же смотрит
материал, не переключаясь между программами.
Транскрибация: одна кнопка на карточке видео превращает его звук в
текст и дописывает результат в конец черновика блока. Распознавание идёт на сервере в
фоне — блок можно закрыть и даже выйти из системы, результат всё равно допишется.
У каждого файла свои отметки готовности — Готов → Проверен → Принят. Как только
видео помечено принятым, его длительность автоматически учитывается в хронометраже блока.
Один и тот же файл можно перетащить с одного элемента на другой — повторно он не
загружается, система просто ссылается на уже имеющийся.
Места хранения файлов настраиваются администратором: их может быть несколько,
активное переключается на ходу, ранее загруженные файлы продолжают отдаваться из старого.
Фото, звук, документы, таблицы — к материалу прикрепляется файл любого формата, а не
только видео: исходники, звуковые дорожки, сопроводительные документы и итоговый монтаж
лежат там же, где текст.
Файлы прикрепляются к любому из трёх уровней — к выпуску, к истории или к блоку.
Общий для всего эфира материал больше не нужно пристраивать к какому-то одному
произвольному блоку.
Для фотографий, как и для видео, готовятся облегчённые копии — тяжёлые снимки
открываются в интерфейсе мгновенно.
Предпросмотр файла открывается прямо в системе, по двойному клику по превью.
У файла есть свой комментарий, свой порядковый номер в списке и свои отметки
готовности, независимые от готовности самого блока.
С карточки файла доступны скачивание, открытие в новой вкладке и копирование прямой
ссылки — чтобы передать материал смежникам, не выгружая его.
РАБОТА В ВЕБ БРАУЗЕРЕ
Вся работа ведётся в обычном веб-браузере — на рабочие места редакции ставить нечего.
Сервер — набор Docker-контейнеров (приложение, база данных PostgreSQL, веб-сервер),
которые запускаются одной командой. Данные лежат отдельно от контейнеров, поэтому
обновление системы их не трогает.
Обновление и откат на предыдущую версию выполняются кнопкой в интерфейсе, без
привлечения технического специалиста к серверу.
Отдельно от сервера ставятся только два необязательных компонента: LRV-кодировщик
(на машины, где удобно кодировать видео) и суфлёр (на рабочие места в студии).
Права: наблюдатель, монтажёр, журналист, расширенный журналист, редактор — плюс
общесистемные администратор и шеф-редактор. Роль назначается отдельно в каждой
программе, поэтому один и тот же человек может быть редактором в одной передаче
и наблюдателем в другой.
Запоминать, что вам доступно, не нужно — интерфейс сам скрывает недоступные кнопки.
Удалить выпуск, историю или блок может только администратор или шеф-редактор —
даже у редактора программы такой кнопки нет, чтобы необратимое удаление не произошло
случайно.
Журнал действий: кто, когда и что создал, изменил или удалил, включая входы в
систему и неудачные попытки входа, с фильтрами по дате, разделу, действию и сотруднику.
Пять цветовых схем — светлых и тёмных. Выбор запоминается за учётной записью и
действует на любом компьютере, где сотрудник войдёт под собой, не влияя на экраны коллег.
Резервное копирование базы данных по расписанию, с настройкой глубины хранения.
ЭФИР И ПЕЧАТЬ
Суфлёр NewsFactory — отдельная программа для Windows, которая
выводит текст выпуска крупным шрифтом с плавной прокруткой на суфлёрный экран или второй
монитор.
Текст берётся напрямую с сервера и обновляется на лету: правка редактора доходит до
ведущего через несколько секунд, причём блок, который сейчас на экране, не «дёргается».
В суфлёр попадают только блоки студийных типов — те, что ведущий действительно читает
вслух; какие это типы, задаёт администратор.
Зеркальный режим для суфлёров с полупрозрачным стеклом, управление с клавиатуры,
мышью и трёхкнопочной педалью без отдельного драйвера.
Устойчивость к обрыву связи: при пропаже сети показ продолжается по последним
полученным данным, а когда связь вернётся — обновления подхватятся сами. Если сервера нет
совсем, показ можно вести по локальному файлу .txt или .rtf.
Программа не требует установки — около мегабайта, запускается прямо с флешки.
Шаблоны отображения
Шаблон задаёт, как выглядит выведенный материал: один и тот же выпуск можно
подготовить «со всеми подробностями» для внутреннего архива и «только текстом» для
ведущего.
Шаблон применяется к выпуску целиком, к отдельной истории или к отдельному блоку —
на каждом уровне свой список подходящих шаблонов, а последний выбор запоминается.
Готовый результат можно отправить на печать, открыть в отдельной вкладке или сохранить
в файл RTF, который открывается в Word и похожих редакторах.
Шаблоны создаёт и правит администратор; предпросмотр показывается в изолированной
рамке, поэтому шаблон не имеет доступа ни к данным системы, ни к остальной странице.
Результат шаблона не зависит от цветовой схемы, в которой работает сотрудник, и всегда
выглядит так, как задумал автор шаблона.
АРХИВ И ПОИСК
Отдельного архива, куда нужно что-то перекладывать, нет: плановые, сегодняшние,
прошедшие и заархивированные выпуски остаются в одном и том же списке и находятся обычной
прокруткой — список сам подгружает следующую партию по мере движения вниз.
Прямо в этом списке — фильтры по датам, по тексту и по авторам.
Поиск по архиву ищет сразу по всем блокам всех программ, к которым у
сотрудника есть доступ, — по названиям историй и по тексту блоков.
Поиск понимает словоформы: запрос «пожар» найдёт «пожара», «пожаре», «пожары» — точную
форму слова подбирать не нужно. Язык морфологии (русский, английский или «без учёта форм»)
переключается администратором.
Поддерживается синтаксис +слово (обязательно), −слово (исключить) и
"точная фраза"; совпадения подсвечиваются, полный текст блока копируется одним
нажатием, а клик по строке открывает подробную карточку.
Отчёты — те же критерии отбора, но результат сразу одним печатным
документом: все подошедшие истории со всеми их блоками, каждая с новой страницы. Удобно для
передачи смены или отчёта за период.
Статистика — сколько блоков сделал каждый сотрудник отдельно как
автор, как оператор и как монтажёр, с разбивкой по типам блоков, за выбранный период и по
конкретной программе; строку можно развернуть до списка самих блоков и распечатать.
Архив предыдущей версии (May24) переносится в новую систему при установке — история
редакции не теряется.