### Техническое задание: «Система контроля печати конфиденциальных документов (игровой тренажёр)»
1. Общие положения
1.1. Назначение документа
Техническое задание определяет требования к разработке интерактивного тренажёра в форме онлайн‑игры для обучения сотрудников правилам контроля печати конфиденциальных документов.
1.2. Цель продукта
Формирование практических навыков настройки защиты печати через игровое взаимодействие.
1.3. Область применения
Используется для:
- вводного инструктажа новых сотрудников;
- периодического обучения персонала;
- проверки знаний по информационной безопасности.
2. Функциональные требования
2.1. Основной сценарий (игровой цикл)
- Запуск игры → выбор сценария → прохождение этапов → получение оценки → возможность повторного прохождения.
- Каждый этап представляет собой отдельную сцену с задачами по настройке защиты.
- В конце — итоговая оценка и рекомендации.
2.2. Обязательные игровые механики
- Поэтапное прохождение (5 сцен с нарастающей сложностью).
- Обратная связь — мгновенные уведомления о правильности действий.
- Система баллов — начисление очков за верные решения.
- Реиграбельность — возможность повторного прохождения.
2.3. Содержание сцен (этапов)
Сцена 1: Аутентификация пользователей
- Элементы: чекбоксы для выбора методов (смарт‑карта, PIN, биометрия, MFA).
- Действия: отметить минимум 2 метода, включая MFA.
- Условия перехода: активация MFA + ещё одного метода.
Сцена 2: Контроль вывода на печать
- Элементы: спинбокс (макс. число копий), комбобокс (варианты водяных знаков).
- Действия: установить лимит копий, выбрать тип водяного знака.
- Условия перехода: лимит ≤ 3, водяной знак ≠ «Нет».
Сцена 3: Шифрование данных
- Элементы: радиокнопки (протоколы: IPPS, VPN, незашифрованная передача).
- Действия: выбрать безопасный протокол.
- Условия перехода: выбор IPPS или VPN.
Сцена 4: Журналирование и аудит
- Элементы: чекбоксы (поля для логирования: время, пользователь, документ, IP).
- Действия: отметить обязательные поля для логов.
- Условия перехода: выбраны минимум 3 поля.
Сцена 5: Физическая защита
- Элементы: радиокнопки (варианты размещения: общий холл, закрытое помещение, зона с видеонаблюдением).
- Действия: выбрать безопасное место для принтера.
- Условия перехода: выбор «закрытое помещение» или «зона с видеонаблюдением».
3. Требования к интерфейсу
3.1. Общий дизайн
- Цветовая схема: пастельные тона (#f0f8ff — фон, #2c3e50 — текст).
- Шрифты: Arial (12–18 pt для основного текста, 24 pt для заголовков).
- Отступы: 20–50 px для читаемости.
3.2. Элементы управления
- Кнопки действий — зелёные (#27ae60) с белым текстом.
- Кнопки навигации — синие (#3498db) с белым текстом.
- Чекбоксы/радиокнопки — стандартные для ОС.
3.3. Сообщения
4. Требования к логике
4.1. Система подсчёта очков
- За каждый успешный этап: +10 баллов.
- Максимум: 50 баллов (5 сцен × 10).
- Оценка:
- 45–50: «Отлично»;
- 30–44: «Хорошо»;
- 15–29: «Удовлетворительно»;
- <15: «Критические уязвимости».
4.2. Условия завершения
- Прохождение всех 5 сцен → экран итогов.
- Невыполнение условий этапа → повторное прохождение сцены.
5. Технические требования
5.1. Платформа
- Язык: Python 3.8+.
- Библиотека: tkinter (стандартная для Python).
- ОС: Windows, Linux, macOS.
5.2. Производительность
5.3. Совместимость
- Разрешение экрана: от 800×600.
- Поддержка масштабирования интерфейса.
6. Требования к документации
6.1. Техническая документация
- Руководство разработчика (описание классов, методов, логики).
- Схема взаимодействия сцен.
- Примеры тестовых сценариев.
6.2. Пользовательская документация
- Инструкция для администратора (установка, настройка).
- Краткое руководство для игрока (цели, управление).
7. Этапы разработки
Проектирование (1 неделя)
- Утверждение ТЗ.
- Разработка прототипа интерфейса.
Реализация (3 недели)
- Кодирование сцен.
- Интеграция логики подсчёта.
- Тестирование отдельных модулей.
Тестирование (1 неделя)
- Проверка на ошибки ввода.
- Нагрузочное тестирование.
- Юзабилити‑тест с фокус‑группой.
Доработка и релиз (1 неделя)
- Исправление замечаний.
- Подготовка дистрибутива.
- Публикация документации.
8. Критерии приёмки
Система считается готовой при выполнении:
- Все 5 сцен работают без ошибок.
- Система подсчёта очков корректна.
- Интерфейс соответствует дизайну.
- Игра запускается на целевых ОС.
- Документация полная и актуальная.
9. Ограничения и допущения
- Не требуется сетевая компонента (локальное приложение).
- Нет поддержки мобильных устройств.
- Локализация — только русский язык.
10. Приложения
- Схема архитектуры приложения.
- Примеры экранов для каждой сцены.
- Таблица соответствия баллов и оценок.
- Чек‑лист тестирования.