# Редактор презентаций: этап 1 — интерфейс и модель слайдов

Дата: 21 октября 2026 года

## Цель и границы проекта

Ведущий должен создавать материал в привычном редакторе презентаций и отдельно настраивать интерактив. В итоге один материал остаётся последовательностью слайдов и вопросов, которую существующие экраны ведущего, аудитории и участника показывают без смены способа проведения.

Пользователь выбрал собственный упрощённый редактор вместо отдельного офисного сервиса. При импорте PPTX редактируемость важнее точного совпадения внешнего вида. Нужны и сложные объекты, видео, анимации; работа делится на последовательные этапы:

1. **Этап 1 (этот документ):** две вкладки, инструменты создания и редактирования собственных слайдов, выбор режима показа и видимости статистики, общий формат данных, сохранение прежних материалов.
2. **Этап 2:** преобразование PPTX в редактируемые объекты, включая таблицы, диаграммы, группы и сложные схемы. Если объект нельзя воспроизвести напрямую, он раскладывается на редактируемые части; исходный PPTX сохраняется, а отличия показываются при импорте. Нередактируемая картинка всего слайда не считается успешным импортом.
3. **Этап 3:** импорт встроенного видео, основных анимаций и переходов из PPTX, настройка этих эффектов в редакторе и воспроизведение на экранах ведущего, аудитории и участников. Эффекты, которые наш редактор не умеет воспроизводить, отмечаются при импорте.

Этапы 2 и 3 получат отдельные проектные документы и планы после проверки предшествующего этапа. Выполнение этапа 1 не означает, что редактируемый импорт PPTX, видео или анимации уже готовы.

## Сценарий для ведущего

Ведущий открывает материал из библиотеки и видит две вкладки: **«Презентация»** и **«Интерактив»**. В первой он создаёт и оформляет слайды. Слева видит миниатюры и меняет их порядок, в центре — холст, сверху — панель действий, справа — свойства выбранного элемента или слайда. Во второй вкладке видит все вопросы материала, их место после конкретного слайда, время и баллы. Он может добавить тест, опрос, шкалу, свободный ответ или облако тегов после выбранного слайда и вернуться к оформлению. «Сохранить» и «Провести» работают для всего материала.

Существующий материал открывается в новой оболочке без потери слайдов, ответов, заметок или загруженных файлов. Вопросы продолжают появляться в показе на прежних местах. Переключение вкладок не создаёт копий и не сохраняет промежуточный неполный материал.

## Интерфейс вкладки «Презентация»

- Панель действий группирует команды: **Слайд** (создать, макет, дублировать, удалить), **Вставка** (текст, фигура, изображение), **Оформление** (фон и цвет), **Упорядочить** (вперёд/назад по слоям, выравнивание), **Правка** (отмена/повтор). Импорт PPTX/PDF остаётся доступен отдельно и до этапа 2 сохраняет нынешнее поведение.
- Миниатюры показывают собственные слайды, импортированные слайды и вопросы в порядке показа. Вопросы визуально отличаются. Выбранный слайд можно переместить вверх/вниз кнопками; те же действия доступны с клавиатуры. Перетаскивание миниатюр в первый этап не входит.
- Холст поддерживает 16:9 по умолчанию; отношение сторон материала может быть 4:3. Координаты и размеры элементов хранятся относительно холста, чтобы показ на разных экранах оставался согласованным.
- Текстовые блоки, простые фигуры и изображения можно выбрать, переместить, изменить размер, дублировать и удалить. Для текста доступны содержание, размер, жирность, курсив, выравнивание и цвет. Для фигуры — тип и цвет. Для слайда — однотонный фон и простой макет. Порядок слоёв следует порядку элементов; команда «на передний/задний план» меняет этот порядок.
- Правая панель показывает только свойства, применимые к выбранному объекту. Если объект не выбран, показывает название слайда, фон и заметки ведущего.
- Существующие автосохранение, история отмены/повтора, защита от правок в другой вкладке и ограничение доступа к файлам сохраняются.

## Интерфейс вкладки «Интерактив»

- Вкладка показывает вопросы как список карточек с типом, заголовком, расположением в презентации и настройками. Для выбранного вопроса используется уже существующая проверка данных: правильные ответы, время, баллы и бонус за скорость там, где они применимы.
- Для каждого вопроса есть настройка **«Показывать статистику на экране аудитории»**. По умолчанию она выключена для новых и старых материалов. Настройка сохраняется вместе с вопросом; ведущий может изменить видимость и во время показа. Статистика появляется после закрытия приёма ответов. На слайде показываются только сводные данные: число ответивших и распределение ответов для теста, опроса и шкалы. Для свободного ответа и облака тегов статистика ограничена числом ответивших; содержимое свободных ответов остаётся в пульте ведущего, а само облако сохраняет отдельную модерацию и публикацию.
- Команда «Добавить вопрос» предлагает все существующие типы: один ответ, несколько ответов, опрос, шкала, свободный ответ, облако тегов. По умолчанию новый вопрос вставляется после текущего слайда презентации; место можно изменить без изменения самого вопроса.
- Вопросы и слайды продолжают храниться в одном упорядоченном списке `slides`. Разделение на вкладки — способ редактирования, а не два несвязанных материала. Это сохраняет текущий запуск сессии, отчёты и порядок показа.
- Облако тегов, публикация результатов, ручная проверка ответов, таймер и рейтинговые настройки сохраняют текущие серверные правила.

## Запуск и экран аудитории

Перед запуском ведущий выбирает режим экрана аудитории: **«В окне»** или **«На весь экран»**. Выбор относится к этому запуску, а не к самому материалу. Экран аудитории открывается отдельно от пульта ведущего; при выборе полного экрана на нём появляется явная команда включения полноэкранного режима. Ведущий может выйти из него и вернуться в него, не завершая сессию. Если браузер не разрешит переключение, показ продолжится в обычном окне с понятной подсказкой.

В пульте ведущего есть команда **«Показать/скрыть статистику»** для текущего вопроса. Она меняет только экран аудитории; ведущий видит поступающие ответы и сводку независимо от этого выбора. На экране аудитории статистика располагается поверх или рядом с вопросом, не заменяет сам вопрос и не раскрывает имена участников или правильный ответ. После перехода к следующему слайду статистика предыдущего вопроса исчезает. Рейтинг управляется существующей отдельной командой и не связан с этой настройкой.

## Данные и совместимость

Текущие типы слайдов и HTTP-маршруты материалов сохраняются. Расширения для собственных слайдов добавляются только как необязательные поля с серверной валидацией и значениями по умолчанию для старых материалов: отношение сторон, фон, тип фигуры, курсив и стабильный идентификатор элемента. У вопроса добавляется необязательное поле видимости статистики со значением по умолчанию «скрыта». В активной сессии сервер хранит текущую видимость отдельно, чтобы ведущий мог переключить её без изменения материала. Размер, положение и порядок слоёв остаются ограниченными сервером. Обновление не переписывает все материалы в базе автоматически.

Разметка редактора и его логика разделяются по ответственности: оболочка вкладок и панель инструментов, состояние материала/история/сохранение, холст и элементы, форма интерактива. Существующие рендереры экранов показа получают расширение только для новых допустимых свойств. Цвета и шрифты сервиса остаются основанными на текущем оформлении ААГ.

## Безопасность и ограничения

Сервер проверяет каждое поле и принадлежность изображений. Текст объектов выводится как текст, без исполнения HTML. Публичные экраны не получают ключи правильных ответов, заметки ведущего и индивидуальные ответы для статистики. Автосохранение не должно отправлять частичные данные во время переключения вкладок или перетаскивания объекта.

На этом этапе не обещается точное соответствие всех эффектов PowerPoint, редактирование содержимого импортированного PPTX, видео, анимация или экспорт обратно в PPTX. Эти возможности относятся к этапам 2 и 3; пользователь согласовал поэтапную поставку с приоритетом редактируемости над пиксельной точностью.

## Проверка готовности этапа 1

1. Старый материал с обычными, импортированными и вопросными слайдами открывается, переключается между вкладками, сохраняется и запускается с тем же порядком и содержанием.
2. Новый собственный слайд получает текст, фигуру, изображение, фон и изменение слоя; после обновления страницы всё остаётся на месте и видно ведущему, аудитории и участнику.
3. Вопрос добавляется во вкладке «Интерактив» после выбранного слайда; время и баллы сохраняются, а показ и отчёт используют прежние правила.
4. Отмена/повтор, автосохранение и защита от конкурирующей правки продолжают работать после операций в обеих вкладках.
5. Сервер отклоняет некорректные размеры, стили и чужие изображения; введённый в текстовые объекты HTML отображается как обычный текст без выполнения.
6. При запуске ведущий выбирает оконный или полноэкранный показ, может переключаться между ними во время сессии; отказ браузера не прерывает показ.
7. Статистика вопроса по умолчанию скрыта на экране аудитории, появляется после закрытия ответов только при разрешении ведущего и исчезает при переходе к следующему слайду. Переключение видимости не меняет рейтинг, результаты в отчёте и сохранённый материал.
