Боброва Дарья БИВ201
Коруняк Кирилл БИВ201
Эта спецификация требований к ПО описывает функциональные и нефункциональные требования к плагину для приложения Selfio, который позволит создавать сессии и управлять одной и той же записью с различных устройств.
В этой спецификации нет никаких типографских условных обозначений.
Создаваемый плагин позволит использовать Selfio для записей в студиях, где одну и ту же сессию можно будет запустить на компьютере режиссера и поделиться на компьютер презентатора и суфлере. Детальное описание продукта приведено далее, также перечислены функции, полная или частичная реализация которых запланирована в этом выпуске.
Наш плагин позволит добавить возможность подключения и управления сессией записи, запущенной на другом устройстве. Это позволит выводить суфлер беспроводным способом с минимальной задержкой и сделать так, чтобы во время студийной сьемки могли работать сразу несколько человек, выполняя различные задачи. Общая схема работы следующая:
Контекстная диаграмма для разрабатываемого плагина
Класс пользователей | Описание |
---|---|
Суфлер | Выводит текст для диктора. Необходимо, чтобы на экране не было ничего лишнего, кроме самого текста |
Презентатор | Ответственный за презентацию и прочие материалы. На его компьютере открыт Power Point, с которого и демонстрируется презентация. |
Режиссер | Следит за всем процессом сьемки. На экране должны быть все элементы управления. Также с него запускается основная сессия и десктопное приложение с obs. Также видео сохраняется сюда. |
Selfio работает со следующими браузерами: Windows Internet Explorer 7, 8 и 9, Firefox версии с 12 по 26, Google Chrome (все версии), Apple Safari версии с 4.0 по 8.0
Пользователь загружает сценарий, подключает видео и аудио источники и запускает запись. У него доступ к основному функционалу, десктопное приложение установлено на его компьютер вместе с obs.
Пользователь с суфлера заходит на Selfio Prompter вводит id сессии. Он видит на странице текст, который автоматически двигает в зависимости от скорости речи спикера.
Пользователь запускает Power Point, подключает слайды к компоновкам в сценарии, загружает дополнительные мультимедиа материалы, также подключая их к сценарию.
Мы никак не ограничиваем работу с одного устройства как в Selfio Studio, так и в Selfio Prompter. Весь функционал будет все еще доступен пользователю, работающему с одного компьютера.
UI-1 Экраны должны соответствовать «Process Impact Internet Application User Interface Standard 2.0» [3].
UI-2 Система должна иметь адаптивную верстку, чтобы корректно отображаться на экранах различного размера. Это особенно актуально, так как суфлеры могут иметь нестандартное для ноутбуков разрешение.
UI-3 Система должна визуально сообщать пользователю, какое имя запущенной сессии. Однако этот элемент должен не занимать много места и не мешать другому контенту.
SI-1 Компьютер режиссера
SI-1.1 Здесь создается сессия и ей присваивается имя
SI-1.2 Система должна передавать суфлеру текст текущего блока, а также факт того, запущена ли авто распознавание.
SI-1.3 Система должна принимать медиа данные с компьютера презентатора и добавлять их в obs компоновку.
SI-2 Суфлер
SI-2.1 Вводится номер сессии и по нему происходит подключение.
SI-2.2 Система принимает с компьютера режиссера текст выступления и состояние суфлера (вкл\выкл, автораспознавание\скорость).
SI-3 Компьютер презентатора
SI-3.1 Вводится номер сессии и по нему происходит подключение.
SI-3.2 Система отправляет на компьютер режиссёра медиа материалы и запускает изображение демонстрации.
USE-1 Система должна позволять клиенту начать новую сессию одной операцией.
USE-2 60 % новых пользователей должны суметь успешно соединить два компьютера одной сессией с первой попытки.
USE-3 Система должна выводить суфлер в таком качестве, чтобы он по внешнему виду не уступал профессиональным аналогам.
USE-4 Система должна работать с такой задержкой, чтобы ее не было заметно обычному пользователю.
PER-1 Все веб-страницы, генерируемые системой, должны полностью загружаться не более чем за 4 секунды после запроса их по интернет-подключению со скоростью 20 Мбит/сек.
PER-2 Система должна выводить пользователю сообщение о подтверждении в среднем за 0.5 секунды и не более чем через 2 секунд после того, как пользователь отослал информацию системе.
ROB-1 Если соединение между пользователями и системой разрывается во время записи, то система автоматически посылает запросы на восстановление.