Дорожная карта
valalav edited this page 2026-11-09 18:20:30 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Дорожная карта

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

Что уже есть

  • Приём ответа из Яндекс Форм: проверка секрета, дедупликация, защита от формульных инъекций, терпимый разбор JSON.
  • Два опроса на одном экране и разница средних.
  • Автообновление экрана раз в 15 секунд, полноэкранный режим.
  • Однокнопочная настройка таблицы (setupTemplate) и очистка перед сессией (clearAllTestResponses).
  • Документация: быстрый старт, полная настройка, шпаргалка ведущего, диагностика, FAQ, технические детали.
  • Автоматическая проверка логики скрипта (node tests/test_code_gs.mjs).

Приоритет 1 — убрать ручную работу при настройке

Идея Что даёт Цена
Установка в один клик (веб-пакет Apps Script вместо копирования двух файлов) Организатор не открывает редактор; исчезают ошибки с именем HTML-файла и SHEET_ID Нужен публикуемый пакет Apps Script и версионирование
Лист «Настройки» вместо правки Code.gs: название сессии, заголовок экрана, подписи вариантов, единица измерения, интервал обновления Смена вопроса и подписей без правки кода и без перепубликации Небольшая правка getLiveStats и render
Ссылка на форму и QR-код на экране ведущего Не нужен отдельный слайд с QR Правка HTML

Приоритет 2 — снять жёсткие ограничения

Идея Что даёт Риск
Настраиваемое число вариантов вместо A2:C8 Шкалы из 3, 5, 10 вариантов Правки в doPost, getLiveStats, setupTemplate, тестах
Настраиваемое число опросов на экране Опрос в несколько раундов, сравнение групп Правка разметки экрана
Переименовать поле inflation → answer с обратной совместимостью Уходит инфляционная специфика из контракта Нужна поддержка старого имени для подключённых форм
Разбивка по категориям участников на экране Типовой разбор «бизнес / домохозяйства / студенты» Категории уже собираются, нужна агрегация

Приоритет 3 — надёжность проведения

Идея Что даёт
Индикатор доставки на экране ведущего: отправлено формой против записано Ведущий сразу видит потерянные ответы, не открывая историю интеграции
Заморозка графика кнопкой ведущего Результат не виден залу до объявления
Очередь повторной отправки на стороне формы Меньше потерь при недоступности скрипта
Экспорт итогов в DOCX/PDF Готовое приложение к отчёту о сессии

Приоритет 4 — охват аудиторий

  • Версия для Google Формы (скрипт-триггер вместо вебхука) — для подразделений, где Яндекс Формы недоступны.
  • Библиотека готовых шкал и форм в репозитории: полезность мероприятия, ожидания по ставке, соответствие ожиданий.
  • Инструкция на одном листе A4 для распечатки ведущему.

Что делать не планируется

  • Своя инфраструктура, база данных, SSO — противоречит идее «работает в бесплатном Google за 30 минут».
  • Мгновенная отрисовка (< 1 секунды) — требует постоянного соединения и несовместима с Apps Script.

Как ставить задачу

  1. Завести Issue с описанием задачи и сценария использования.
  2. Правку src/Code.gs сопровождать обновлением tests/test_code_gs.mjs.
  3. Правку экрана — со скриншотом «до/после».
  4. После изменения поведения продукта обновлять и docs/, и страницы вики.