Перейти к содержанию

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. Требования к контенту

  • профориентационная направленность
  • командные задания способствуют обсуждению и коллективному решению
  • единый визуальный стиль по брендбуку
  • тексты краткие и понятные для большого экрана
  • отсутствие недостоверных и дискриминационных материалов
  • подтверждённые права на видеоролики и изображения
  • правильный ответ сопровождается методическим пояснением
  • контент «ПрофСтарт» объясняет разнообразие профессиональных путей
  • карточки профессий с актуализируемыми описаниями