4. Основная структура программного обеспечения¶
Состав программного обеспечения¶
- основное приложение визуализации и воспроизведения контента на LED-экране
- сценарный движок и менеджер состояний
- модуль воспроизведения видеоконтента
- модуль интерактивных заданий и индивидуальных викторин
- модуль командной профориентационной игры «Командная работа»
- модуль голосования и приема ответов
- модуль рейтингов, статистики и визуализации результатов
- модуль формирования укрупненного карьерного маршрута
- клиентский модуль «ПрофСтарт»
- версионируемый банк вопросов и конструктор возрастных версий
- расчетный модуль профессиональных векторов
- генератор цифрового профориентационного портрета
- мобильное веб-приложение посетителя и командный интерфейс
- панель оператора
- система управления контентом (CMS)
- модуль аналитики и формирования отчетов
- интеграционная подсистема сбора данных с внешних ПАК
- единая модель событий и справочник профессий
- локальное аналитическое хранилище
- веб-интерфейс консолидированной аналитики
- клиентский модуль анкеты обратной связи
- конструктор анкет и версионируемых согласий
- модуль комментариев и контактных заявок
- адаптеры интеграции с дополнительными устройствами ввода
- централизованный сервис регистрации и аутентификации
- база учётных записей и цифровых профилей
- универсальный API/SDK единого входа
- личный кабинет пользователя
- модуль привязки межсистемных событий к ID профиля
- сервис мониторинга, журналирования и диагностики
4.1. Операционная система, развертывание и режим запуска¶
- полноэкранный режим без системных окон, панелей и курсора на LED
- автоматический запуск при включении медиасервера
- автоматическая проверка доступности сервисов, БД, контента и сети
- корректное завершение, перезапуск и восстановление из панели оператора
- поддержка разрешения не менее Full HD и произвольного пользовательского разрешения
- поддержка 64-разрядной ОС
- воспроизводимый установочный комплект и инструкция развертывания
- отсутствие обязательной зависимости от внешних облачных сервисов
4.2. Автономность, отказоустойчивость и восстановление¶
- полная работоспособность в локальной сети без Интернета
- локальное хранение всех материалов и конфигураций
- автоматический переход в режим ожидания после завершения сценария
- автоматическое восстановление после аварийного перезапуска
- автоматическое переподключение при кратковременном разрыве соединения
- сохранение подтверждённых ответов и состояния сессии
- корректная обработка некорректных запросов и повреждённых материалов
- изоляция отказа дополнительного модуля от работы основного приложения
- журналирование основных событий
- целевая частота 60 кадров/с, не ниже 30 кадров/с при максимальной нагрузке
- непрерывная работа не менее 8 часов без перезагрузки
- восстановление из резервной копии по инструкции
4.3. Архитектура основного приложения LED-экрана¶
- модульная архитектура с разделением визуального слоя, логики, модели, хранения, сети и аналитики
- принципы SOLID, инверсия зависимостей
- конфигурирование ключевых параметров без пересборки
- предварительная загрузка критически важных ресурсов
- управление памятью и выгрузка неиспользуемых ресурсов
- плавные переходы без рывков и мерцания
- локализация на русском языке
- разделение рабочего, демонстрационного и сервисного режимов
- расширение новыми сценариями через документированный интерфейс
4.4. Сценарный движок и модель состояний¶
- описание сценариев в конфигурационных данных
- поддержка линейных и нелинейных сценариев, ветвления, раундов, таймеров
- состояния: ожидание, подготовка, лобби, инструктаж, активная сессия, обсуждение, прием ответа, пауза, показ ответа, промежуточные результаты, финал, завершение
- версии сценариев и сохранение проведённых сессий
- запуск с любого этапа
- управление из панели оператора
- валидация сценария перед публикацией
- режим предварительного просмотра без записи в аналитику
4.5. Модуль видеоконтента¶
- воспроизведение в полноэкранном режиме или в окне
- поддержка MP4/H.264 и MOV
- автоматический запуск, пауза, остановка, повтор
- маркеры времени для запуска вопроса или ветвления
- предварительная загрузка следующего ролика
- плейлисты и назначение роликов сценариям
- корректное масштабирование под пропорции LED
- замена файла через CMS без пересборки
4.6. Модуль индивидуальных викторин¶
- вопросы с одним/несколькими правильными ответами, да/нет, выбором изображения, сопоставлением, сортировкой
- тексты, изображения, видео, схемы в составе вопроса
- настраиваемое время, баллы, бонус за скорость
- случайное перемешивание вопросов и вариантов
- тематические пакеты вопросов
- теги профессии, отрасли, компетенции, возраста, сложности
- исключение повторения вопроса в рамках сессии
4.7. Программный модуль «Командная работа»¶
- создание сессии на 2–8 команд
- формирование команд через QR-код, код, выбор или назначение
- командные роли и их ротация
- отображение готовности, приёма ответов, счёта и рейтинга
- фазы ознакомления, обсуждения, голосования и подтверждения
- настраиваемая формула начисления баллов и тай-брейка
- скрытие ответов других команд до завершения приёма
- ручной ввод оператора с фиксацией в журнале
- итоговый командный профиль
- рекомендации по связанным профессиям
- демонстрационный режим с виртуальными командами
4.8. Адаптер физических карточек и считывателей¶
- поддержка не менее 55 уникальных идентификаторов
- назначение идентификатора команде, ответу, действию или медиаматериалу
- приём событий по TCP/IP, USB или иному интерфейсу
- контроль состояния считывателей Online/Offline
- фильтрация повторного считывания
- редактирование привязок без изменения кода
- журналирование принятых и отклонённых событий
4.9. Модуль голосования и приема ответов¶
- подключение через QR-код на LED-экране
- мобильная веб-страница без установки приложения
- гостевой режим или вход по единому ID
- не менее 50 одновременно подключённых устройств
- защита от многократной отправки одного ответа
- возможность изменения ответа до закрытия голосования
- серверная отметка времени для бонуса за скорость
4.10. Визуализация результатов и рейтингов¶
- обновление в реальном времени или по команде оператора
- диаграммы, рейтинги, процентные шкалы, счетчики, сравнительные карточки
- скрытие промежуточного распределения до завершения приёма
- анимация изменения позиций
- QR-код для продолжения знакомства с профессией
- выгрузка в CSV и XLSX без персональных данных
4.11. Модуль «Мой карьерный маршрут»¶
- последовательный выбор интересов, типов деятельности, навыков
- настраиваемая система соответствий
- не менее трёх подходящих отраслей или направлений
- объяснение влияния ответов на результат
- переход к карточкам профессий и видеороликам
- пояснение о рекомендательном характере
4.12. Мобильное веб-приложение¶
- работа в мобильных браузерах без установки
- адаптивная верстка для смартфонов и планшетов
- экраны подключения, выбора команды, ответа, подтверждения и результата
- автоматическое восстановление сессии
- ограничение доступа уникальным кодом или токеном
- поддержка интерфейса общего командного устройства
4.13. Панель оператора¶
Адаптивный веб-интерфейс для планшета или ноутбука:
- авторизация и автоматическое завершение неактивной сессии
- просмотр состояния LED-экрана и активного сценария
- создание сессии, выбор сценарного пакета
- формирование команд и управление участниками
- управление этапами: старт, пауза, продолжение, повтор, отмена
- открытие/закрытие приёма ответов
- управление таймером
- показ правильного ответа и результатов
- ручной приём или корректировка ответа с фиксацией причины
- экстренный возврат LED в режим ожидания
- технический статус компонентов
- статистика текущей и завершённых сессий
4.14. Система управления контентом (CMS)¶
Локальное веб-приложение для централизованного управления:
Роли: Администратор, Контент-менеджер, Оператор, Просмотр отчётов
Функции:
- библиотека видеороликов, изображений, карточек, вопросов, шаблонов
- создание, редактирование, копирование, архивирование карточек профессий
- создание вопросов всех типов
- настройка тегов, сложности, возраста, категории
- создание раундов и командных сценариев
- настройка времени, правил, бонусов, штрафов
- управление порядком показа и плейлистами
- назначение привязок QR/NFC/RFID
- предварительный просмотр и тестовое прохождение
- валидация перед публикацией
- разделение черновой и опубликованной версии
- экспорт и импорт сценарного пакета
- журнал изменений
4.15. Внутренняя аналитика LED-платформы¶
- список проведённых сессий с фильтрацией
- количество участников, команд, завершённых и прерванных сессий
- анализ ответов по вопросам, профессиям, отраслям
- среднее время ответа и динамика счёта
- определение вопросов с высоким процентом ошибок
- сравнение результатов разных сценариев
- распределение профессиональных интересов
- сводный отчёт за период
- выгрузка в CSV и XLSX
4.16. Модуль локального сбора и консолидированной аналитики¶
4.16.1. Назначение¶
Автоматизированное локальное получение, проверка, нормализация, хранение, агрегирование и визуальный анализ обезличенной статистики от:
- собственное ПО LED-платформы
- ПАК «Древо профессий»
- ПАК «Интерактивная карта региона»
- ПАК «Профбаттл»
- модуль «ПрофСтарт»
4.16.2. Принципы интеграции¶
- обследование каждого интегрируемого ПАК
- отдельный адаптер для каждого внешнего ПАК
- приоритет — локальный REST API, HTTP API, WebSocket
- при отсутствии API — агент-коллектор, экспортные файлы JSON/CSV, TCP/UDP
- неблокирующая интеграция
- минимально необходимые права учётных данных
4.16.3. Единая модель статистического события¶
Каждое событие содержит не менее:
| Поле | Описание |
|---|---|
| event_id | уникальный идентификатор |
| source | идентификатор источника |
| session_id | идентификатор сессии |
| profile_id | ID цифрового профиля (при авторизации) |
| time | дата и время с часовым поясом |
| type | тип события и версия схемы |
| entity_type | тип сущности |
| result | результат действия |
| duration | длительность этапа |
| content_version | версия контента |
| payload | дополнительные параметры |
Note
Приём событий идемпотентный. Повторная передача с тем же event_id не приводит к двойному учёту.
4.16.4–4.16.8. Состав статистики по источникам¶
Каждый адаптер обеспечивает получение обезличенных данных: запуски и завершения сессий, продолжительность, выбранные объекты, результаты, технические события.
4.16.9. Нормализация и справочники¶
- единая иерархия «отрасль → направление → профессия → компетенция»
- сопоставление новой сущности без изменения кода
- хранение исходного и нормализованного значения
- выявление дубликатов и некорректных событий
- карантин без потери данных
4.16.10. Доставка и буферизация¶
- локальная очередь не менее 72 часов
- повторная передача без двойного учёта
- единый источник времени
- отображение статуса в сервисном интерфейсе
4.16.11. Аналитические дашборды¶
| Дашборд | Содержание |
|---|---|
| Обзор экспозиции | количество сессий, активность, доля завершённых |
| Профессиональные интересы | рейтинг профессий, отраслей, динамика |
| Эффективность контента | популярность карточек, видео, сценариев |
| Игровые результаты | успешность, время ответа, счёт команд |
| Воронка взаимодействия | начало, выбор, просмотр, задание, завершение |
| Состояние интеграций | доступность, синхронизация, очередь, ошибки |
4.16.12. Публичный аналитический режим LED¶
Вывод агрегированных показателей на LED-экран без служебной информации и персональных данных.
4.16.13. Отчёты и выгрузка¶
- формирование за произвольный период
- отдельные отчёты по каждому ПАК и консолидированный
- выгрузка в CSV, XLSX, PDF
- сохранение шаблонов
- плановое формирование без внешних сервисов
4.16.14. Администрирование¶
Роли: Оператор, Аналитик, Администратор, Технический специалист.
4.16.15. Хранение и производительность¶
- не менее 100 000 событий/сутки
- не менее 10 000 000 событий в хранилище
- отображение в дашборде не позднее 60 секунд
- дашборд за 12 месяцев — не более 5 секунд
- срок хранения — настраиваемый, по умолчанию 36 месяцев
4.16.16. Защита информации¶
- стандартный состав без персональных данных
- случайные идентификаторы сессий
- защищённый обмен в локальной сети
- аутентификация и разграничение ролей
4.17. Модуль обратной связи и оценки качества¶
4.17.1. Назначение и границы¶
Единый локальный механизм добровольной обратной связи. Работает автономно от терминалов. Поддержка не менее 20 точек сбора данных.
4.17.2. Пользовательский маршрут¶
- базовая анкета — 60–90 секунд, полная — не более 2 минут
- один основной вопрос на экран
- крупные сенсорные элементы
- прогресс прохождения
- возврат на предыдущий шаг
- тайм-аут по умолчанию — 90 секунд
4.17.3–4.17.15. Функциональные требования¶
- конструктор анкет с версионированием
- оценочные шкалы (по умолчанию 1–5)
- условные вопросы
- пожелания и комментарии
- выбор профессий из справочника
- добровольные контактные заявки с согласием
- автономное размещение в зоне «Видеорезюме»
- управление мероприятиями и точками сбора
- административная панель
- аналитика и сопоставление с общей статистикой
- выгрузка XLSX/CSV/PDF
- хранение не менее 100 000 анкет
4.18. Программный модуль «ПрофСтарт»¶
4.18.1. Архитектура¶
- полноэкранный киоск-режим на интерактивной панели
- локальный расчёт результата
- запуск как самостоятельное приложение или вызываемый компонент
- конфигурация без пересборки
4.18.2. Банк вопросов¶
- типы: одиночный/множественный выбор, шкала согласия, выбор изображения, ранжирование, ситуационный кейс
- случайный или фиксированный порядок
- предварительный просмотр и валидация
4.18.3–4.18.12. Функциональные требования¶
- пользовательский интерфейс с прогрессом
- расчёт по документированной матрице весов
- проверка качества результата
- формирование портрета с визуализацией
- рекомендательная модель профессий
- связь с другими модулями
- одноразовый QR-код (срок — по умолчанию 24 часа)
- административная панель
- производительность: переход между вопросами — не более 500 мс, расчёт — не более 3 секунд, портрет — не более 5 секунд
4.19. Единая регистрация, аутентификация и цифровой профиль¶
4.19.1. Общая архитектура¶
- единый сервис в локальной инфраструктуре
- подключение через REST API / OIDC / OAuth 2.0
- приложения не имеют доступа к хешам паролей
- горизонтальное добавление новых ПАК
4.19.2–4.19.12. Функциональные требования¶
- регистрация с автоматическим ID
- единый вход с любого терминала
- краткоживущий подписанный токен
- привязка событий к профилю (идемпотентный приём)
- личный кабинет с историей и рекомендациями
- управление профилем (смена пароля, удаление, обезличивание)
- гостевой режим с последующей регистрацией
- защита реквизитов (хеши с солью, TLS, очистка кэша)
- данные несовершеннолетних с минимизацией
- производительность: проверка — не более 2 секунд, 100 одновременных сессий
- администрирование и мониторинг
Приёмочные показатели¶
- регистрация с каждого типа подключённого приложения
- вход на трёх различных терминалах
- прохождение 5+ сценариев с привязкой к одному ID
- сводный профиль из нескольких источников
- гостевый режим без профиля
- автоматический выход и очистка данных
- блокировка после неверных паролей
- отсутствие пароля в журналах
4.20. Сетевое взаимодействие¶
- локальная клиент-серверная архитектура
- поддержка REST/HTTP API, WebSocket, TCP, UDP, JSON/CSV
- сетевое разделение трафика
- одновременная работа основного приложения, панели оператора и 50+ устройств
- автоматическое обнаружение и восстановление соединения
- отсутствие зависимости от облачных сервисов
Нефункциональные требования¶
| Параметр | Значение |
|---|---|
| Мобильных клиентов | не менее 50 |
| Команд | не менее 8 |
| Панелей «ПрофСтарт» | не менее 10 |
| Операций идентификации/сек | не менее 20 |
| Событий в сутки | не менее 100 000 |
| Событий в хранилище | не менее 10 000 000 |
| Частота LED (целевая) | 60 кадров/с |
| Частота LED (минимальная) | 30 кадров/с |
| Непрерывная работа | не менее 8 часов |
4.21. Хранение данных и резервное копирование¶
- раздельные слои: исходные события, нормализованные данные, агрегаты, справочники, журналы
- ежедневное резервное копирование
- ручной запуск из административной панели
- контроль целостности и журнал операций
- настраиваемый срок хранения
- архивная выгрузка и восстановление
4.22. Требования к защите информации¶
- гостевое анонимное прохождение по умолчанию
- обезличенное хранение результатов
- хеши паролей
- журналирование административных действий
- отсутствие биометрии
- автоматический выход и очистка на публичных терминалах
- раздельная обработка учётных данных, профилей, контактных заявок и аналитики
4.23. Мониторинг, журналирование и сервисный режим¶
- состояние интеграционных адаптеров
- журнал событий
- уведомление при отсутствии данных от источника
- статус основного приложения, веб-сервера, БД, сети
- журнал ошибок и действий оператора
- диагностический архив
- перезапуск модулей без перезагрузки сервера
- сервисный экран с проверкой разрешения, границ, звука, сети
- демонстрационный тест с виртуальными участниками
4.24. Требования к производительности¶
| Параметр | Значение |
|---|---|
| Запуск приложения | не более 90 секунд |
| Переход между экранами | не более 1 секунды |
| Подтверждение ответа | не более 1 секунды |
| Обновление статусов на LED | не более 1 секунды |
| Восстановление соединения | не более 10 секунд |
| Расчёт «ПрофСтарт» | не более 3 секунд |
| Обновление личного кабинета | не более 10 секунд |
4.25. Доступность и эргономика¶
- контрастность текста и элементов
- информация не передаётся исключительно цветом
- крупные области нажатия
- увеличение времени ответа оператором
- анимации без чрезмерного мерцания
- звуковые сигналы дублируются визуальными
- понятные формулировки инструкций
- все тексты доступны для редактирования через CMS
4.26. Требования к интеллектуальным правам¶
- неисключительные права передаются Заказчику бессрочно
- сторонние компоненты — с сведениями о лицензиях
- исходные коды, документация и конфигурации передаются Заказчику
- права на вопросы, тексты, таблицы и методические описания — бессрочно
4.27. Требования к контенту¶
- профориентационная направленность
- командные задания способствуют обсуждению и коллективному решению
- единый визуальный стиль по брендбуку
- тексты краткие и понятные для большого экрана
- отсутствие недостоверных и дискриминационных материалов
- подтверждённые права на видеоролики и изображения
- правильный ответ сопровождается методическим пояснением
- контент «ПрофСтарт» объясняет разнообразие профессиональных путей
- карточки профессий с актуализируемыми описаниями