История изменений

Что нового в каждой версии сервиса.

3.5 MVP

Текущая
Июнь 2026
Доклады и секции
  • Доска секций — распределение докладов по тематическим секциям перетаскиванием карточек между колонками (как канбан). Импорт докладов из Excel в два шага с предпросмотром. Быстрая правка доклада прямо с карточки, без перехода на отдельную страницу.
  • «Доклад = заявка»: каждый доклад в расписании связан с заявкой. Доклад, добавленный в расписание вручную, автоматически заводит заявку; правка доклада в расписании отражается в заявке и наоборот (название, докладчик, организация, длительность).
  • Содокладчики: у доклада может быть несколько выступающих (ФИО + организация) — видны в расписании, PDF, на доске секций и в карточке доклада.
  • Докладчик указывается свободным текстом — не обязательно зарегистрированный пользователь (удобно для импортированных докладов и заявок «за другого»).
  • Резерв-слоты: слот без докладчика — «резерв» («тема уточняется»); такие слоты не попадают в список заявок.
  • Типы выступлений (устный, постер, приглашённый и т.п.) теперь настраиваются под каждое мероприятие — переименование, свои типы, порядок, скрытие.
  • Модератор секции и модератор сессии — свободным текстом, с автодополнением по участникам и оргкомитету; можно указать нескольких через запятую.
Расписание
  • Свои типы событий: создавайте собственные типы под мероприятие — название, цвет, размещение («полоса на всю площадку» / «блок в зале») и пометка «служебное» (перерыв/регистрация и т.п.).
  • Отмена действий (Undo): кнопка «Отменить» в расписании откатывает перенос доклада и перенос/изменение сессии (доклады возвращаются вместе с ней); на доске секций — перетаскивание доклада и смену секции, включая возврат доклада, снятого с расписания. Можно отменить несколько действий подряд.
  • «Кто поставил доклад в сессию» — видно, какой организатор последним разместил доклад в сессии.
  • Доклады едут вместе с сессией при изменении её времени; кнопка «Выровнять время» расставляет доклады встык от начала сессии.
  • Окно «переместить в сессию» в боковой панели — сессии сгруппированы по дням, с пометкой секции CFP.
  • Исправлено: при перетаскивании событие вставало на 15–20 минут ниже точки наведения (из-за отступов под названия залов) — теперь встаёт ровно туда, куда ведёте курсор; то же для растягивания длительности.
Навигация и связи
  • Сквозные переходы заявка ↔ секция ↔ расписание: из доклада — в его секцию и в расписание; с доски — в список докладов секции и в расписание; из сессии расписания — к докладам секции.
  • Клик по бейджу секции в списке заявок открывает доклады этой секции в том же порядке, что и на доске.
  • Доска секций адаптирована под ноутбук: переключатель «в один ряд ↔ несколько рядов», верхний синхронный скроллбар, дата/время/длительность секции из расписания в шапке колонки.

3.4 MVP

Июнь 2026
Расписание — раскладка и приватность
  • Раскладка сетки выровнена: под названиями залов резервируется место («карманы»), контент и шкала времени теперь согласованы — линейка времени не «съезжает».
  • Приватность публичного расписания: в режиме «Только общее» список докладов и докладчиков скрыт от посетителей (в том числе из исходного кода страницы); организаторы видят полное расписание.
  • Формат докладчика в карточках и списке — «Автор (Организация)».
Доклады
  • Свободная длительность доклада (не только из фиксированного списка).
  • В списке заявок кнопка-«глаз» ведёт сразу в редактирование доклада.
  • Карточка секции и колонки распределения на доске.
PDF-экспорт
  • Детальный PDF переделан на «поток по содержимому» без обрезки: повтор шапки дня на каждой странице, параллельные залы — колонками, различимы место и модератор.
Совместимость
  • Firefox: исправлены автодополнение полей (datalist) и рамки кнопок.

3.3 MVP

Май 2026
Расписание: цвета, шрифт, видимость
  • Цвета событий теперь настраиваются через группы типов. По умолчанию заведены 4 группы (общие, доклады в зале, перерывы, церемонии); их можно переименовывать, добавлять свои, перемещать типы между группами и менять цвет всей группы одной кнопкой. Открывается в редакторе расписания → «Цвета расписания».
  • Размер шрифта расписания: организатор задаёт «рекомендуемый» размер для публичной страницы, каждый зритель может изменить у себя через кнопки A− / A / A+ / A++ (выбор сохраняется в браузере).
  • Видимость публичной страницы: 3 режима — «Полное», «Только общее» (детальное скрыто) или «Полностью скрыто» (зритель видит «Расписание ещё не опубликовано»).
  • Колонки залов растягиваются по ширине окна автоматически — нет горизонтальной полосы прокрутки, при одном зале занимает всю ширину. Старый ползунок ширины столбцов убран.
  • В детальном виде доклада теперь видна организация докладчика (берётся из профиля автора заявки или указывается вручную в форме слота).
  • Регистрация / открытие / закрытие выделены отдельным цветом-полосой — больше не сливаются с пленаром.
Управление расписанием
  • Версии расписания (раньше «Черновики») — сохранение/загрузка вариантов теперь корректно переносит размещение «в зале / во всех залах», зал из общего справочника, день и организацию докладчика.
  • Залы: добавление, переименование, изменение адреса и вместимости, удаление прямо из редактора расписания. При удалении зала сессии не пропадают — у них становится «зал не указан».
  • Изменение и удаление дней расписания: кнопка-карандашик у каждого дня + удаление с подтверждением.
  • Перестановка докладов внутри сессии — кнопки ▲ / ▼ в боковой панели сессии. Перенос доклада в другую сессию — выпадающий список «Переместить в сессию». Без перезагрузки страницы.
  • Выбор времени в формах — раздельные «часы / минуты» (07–22, шаг 15 минут) вместо длинного списка значений. Если в существующих событиях время вне диапазона — оно сохраняется и редактируется.
PDF-экспорт расписания
  • В меню «Экспорт» расписания появились два PDF-режима: «Общий» (карточки сессий без списка докладов) и «Детальный» (со списком докладчиков, организаций и времени). Оба открываются в новой вкладке.
  • Верстка PDF — та же сетка «время × залы», что и на публичной странице: совпадает разбиение по залам и пропорции по времени, не нужно сравнивать с UI.
  • В шапке — логотип мероприятия и название. Шрифты увеличены, верстка плотная, влезает на стандартный лист.
  • Подложка PDF: организатор может загрузить картинку (PNG/JPG в пропорциях A4), которая будет накладываться под текст на каждой странице — для фирменного оформления. Загружается прямо в редакторе расписания, в карточке «Публичная страница».
Telegram-бот
  • Настройки бота (токен, имя, прокси) теперь хранятся в БД и редактируются через админку «Конфигурация Telegram-бота» — без правки файлов на сервере. В админке есть кнопка «Проверить (getMe)» для быстрой диагностики связи с Telegram.

3.2 MVP

Май 2026
Расписание мероприятия
  • Раздел «Расписание» полностью пересобран. Публичная страница и редактор теперь показывают сетку «время × залы» с пропорциональной шкалой: высота блока соответствует длительности, видны параллельные сессии и наложения по времени — как в календаре.
  • Вкладки по дням и тумблер «Общее / Детальное» (со списком докладов внутри сессий или без них). Клик по событию открывает боковую панель с подробностями и докладами.
  • В редакторе события переносятся перетаскиванием: по вертикали меняется время (шаг 15 минут), по столбцам — зал, на вкладку дня — день. Длительность тянется за нижнюю кромку блока, ширина столбцов регулируется ползунком. Клик по пустому месту столбца добавляет событие с уже подставленными днём, залом и временем.
  • Залы расписания берутся из общего справочника «Программа-сетка» — единый список мест на всё мероприятие.
  • Создание события упрощено: вместо отдельных кнопок «Сессия» и «Быстрое событие» — одна кнопка «Добавить». Выбор типа (секция, мастер-класс, обед, кофе-брейк, экскурсия…) сам подставляет название и размещение, плюс явный переключатель «в конкретном зале / во всех залах».
  • Общие события на всю ширину различаются по цвету: перерывы, обеды и кофе-брейки — более тёмный зелёный, пленарные заседания — светлый. Пересечения по времени подсвечиваются.
Опросы и голосования
  • Длинное вступительное описание формы теперь сворачивается: видны первые несколько строк, остальное раскрывается по кнопке «Показать всё». Короткие описания показываются целиком, без лишней кнопки.
  • В результатах опроса-голосования убран технический термин «Borda count» из заголовков — формулировки стали понятнее («Сводный рейтинг», «Рейтинг тематик по баллам»).
Калькулятор стоимости
  • Исправлено: при добавлении строки (опции, периода, категории) сворачивался редактируемый блок. Теперь блок остаётся раскрытым — сворачивание только по клику на заголовок.
  • На публичной странице калькулятора убрана подпись «Выберите один из:» над группами условий.
Таблица регистраций
  • В карточке участника блок «Дополнительные данные» переоформлен: вместо служебных ключей (вроде survey_6_Фамилия) показываются понятные названия полей, длинные значения больше не уезжают за край окна.
  • У таблицы участников появился второй горизонтальный скроллбар — сверху, синхронный с нижним. Широкую таблицу удобно прокручивать, не уходя в самый низ страницы.
Правовые документы
  • Из Политики обработки персональных данных убран пункт о трансграничной передаче данных. Раздел переименован в «Распространение данных»; сохранено указание, что все данные хранятся и обрабатываются на территории РФ.

3.1 MVP

Май 2026
Серии мероприятий через поддомен
  • Несколько мероприятий теперь могут иметь одинаковое поле «Субдомен» (например, angara-2026, angara-2027 — оба с субдоменом angara). При обращении на angara.axelit.ru Sphere сам показывает актуальное: идущее сейчас → ближайшее предстоящее → последнее прошедшее. Не нужно каждый год вручную переключать поле «Субдомен» с одного мероприятия на другое.
  • Если у субдомена нет ни одного публичного мероприятия — посетитель получает редирект на главную axelit.ru, а не пустую страницу.
  • Поле «Субдомен (серия)» появилось в форме редактирования мероприятия — раньше его можно было задать только из админки. Подсказка под полем объясняет логику серий.
  • Защита от занятых системных имён: нельзя поставить субдомен www, admin, api, mail и т.д. — форма выдаст понятную ошибку.
  • Главная страница мероприятия теперь открывается прямо на субдомене (angara.axelit.ru/) без редиректа на основной домен. Внутренние переходы (управление, регистрация и т.п.) уводят на sphere.axelit.ru, как и раньше.
Контакты оргкомитета
  • Порядок отображения теперь стабильно работает: первичная сортировка — по числовому полю «Порядок» (меньше число → выше), потом по группе и имени, последний tie-breaker — id (предсказуемый порядок при равных значениях). Раньше при одинаковом «Порядке» порядок зависел от того, кто позже добавлен, что было нелогично.
Конструктор форм
  • При добавлении нового поля «Порядок отображения» автоматически предлагается значение «последний+10» — новое поле сразу попадает в конец формы, не нужно угадывать число и потом перетаскивать. Шаг 10 даёт запас, чтобы вставлять между существующими полями (например, 15 между 10 и 20).
  • Drag-and-drop при перетаскивании поля теперь сам прокручивает страницу, если курсор подъезжает к верхней или нижней кромке. Раньше в длинных формах приходилось бросать поле, прокручивать вручную, снова брать — теперь одним движением.
  • При перетаскивании поля больше не выделяется текст у соседних элементов (раньше при инстинктивно зажатой ЛКМ браузер делал text selection).
  • Длинные названия полей (вопросы на 1-2 строки, например, согласия 152-ФЗ) корректно переносятся в списке полей формы — раньше длинная строка обрезалась/выходила за границы.
  • В форме редактирования поля «Название поля» и «Подсказка» стали textarea с двумя строками по умолчанию — длинный вопрос полностью виден сразу, не нужно скроллить однострочный input. Можно растянуть по высоте при необходимости.
Страница мероприятия
  • Убран дублирующий блок «Материалы для участников» — он показывал старые поля (informационное письмо / правила оформления докладов) поверх нового модуля «Документы». Все материалы теперь в едином блоке «Материалы мероприятия» с уровнями доступа.
  • На странице редактирования мероприятия убран паразитный горизонтальный скролл (1-2px из-за gutters во вложенных рядах).
  • Раздел «Партнёры» получил баннер «Раздел в разработке» — функциональность работает, но интерфейс ещё дорабатывается.
Аналитика
  • Подключена Яндекс.Метрика — счётчик посещаемости с Webvisor и кликмапом. Загружается только после явного согласия посетителя на cookie («Принять все» в баннере) — соответствие 152-ФЗ. Если посетитель выбрал «Только необходимые», счётчик не загружается совсем.
  • ID счётчика хранится в переменной окружения YANDEX_METRIKA_ID — счётчик можно отключить или сменить без изменений в коде.

3.0 MVP

Май 2026
Регистрация через primary-форму
  • В настройках формы появилась галочка «Основная форма мероприятия» — такая форма становится страницей регистрации события: переход на /events/<event-slug>/registration/ автоматически открывает её, без отдельной формы регистрации.
  • Включить галочку можно только если в форме есть поле с привязкой к Email — иначе регистрацию не к чему привязать (ошибка показывается прямо у чекбокса).
  • Поля формы предзаполняются из профиля пользователя — те, что помечены как «поле регистрации» (ФИО, email, телефон, организация и т.п.). Работает и для условных полей под радио/чекбоксами.
  • Дополнительный чекбокс «Обновить данные в профиле на сайте (в случае изменения)» — по умолчанию включён, при сабмите обновляет профиль на новое значение.
  • Согласия (152-ФЗ, распространение ПДн, рассылки) встраиваются в primary-форму как отдельный блок — без дублирующей галочки «согласие на обработку ПДн».
Регистрация за другого человека (proxy)
  • На primary-форме мероприятия для авторизованного пользователя появилась галочка «Я регистрирую другого человека». Поля формы заполняются на этого другого человека, под чекбоксом раскрывается обязательное согласие 152-ФЗ ст. 9 («У меня есть согласие этого человека»).
  • В личном кабинете /my-registration/ появилась кнопка «Зарегистрировать другого» — открывает primary-форму с уже включённым proxy-режимом и очищенными полями (свои данные не попадают в чужую регистрацию).
  • Можно регистрировать других даже после того, как зарегистрировался сам — это default-сценарий (раньше было ограничение MVP, теперь снято). Регистрировать нескольких подряд — открывается кнопка снова.
  • Если email указанного человека уже есть в системе — показывается мини-страница: «Найден аккаунт {email}. Это тот же человек?» с двумя кнопками: «Да, привязать к существующему» / «Нет, исправить email». Введённые данные при ре-рендере конфликта сохраняются — заполнять заново не надо.
  • Если регистрируемый человек уже зарегистрирован на это мероприятие — понятное сообщение вместо ошибки 500, с подсказкой, что повторно регистрировать не нужно.
  • При регистрации нового — создаётся «аккаунт-заглушка» (без пароля, войти нельзя). В личном кабинете proxy-заполнившего появляется блок «Мои подопечные» с кнопкой «Отправить приглашение войти» — она шлёт стандартное password-reset-письмо, по которому подопечный устанавливает пароль и сам становится полноценным пользователем.
  • Если у регистрируемого уже есть рабочий аккаунт — кнопка «Отправить приглашение» не показывается, и сообщение после регистрации честно говорит «у этого человека уже есть аккаунт, он сможет войти и отредактировать ответы».
  • Все proxy-регистрации отмечаются в БД (поля registered_by_proxy и proxy_consent_at в Registration) и логируются в AuditLog.
Программа-сетка
  • Появилась возможность менять ширину первого столбца (треков) — прямо как у остальных колонок, через перетаскивание правой границы.
  • Убран фантомный горизонтальный скролл, который дёргался даже при пустой сетке (drag-handle последнего столбца висел на 3px за пределами таблицы).
  • Минимальная ширина ячеек снижена с 150 до 90px — компактнее на ноутбучных экранах.
  • Кнопка «Программа-сетка» добавлена на страницу мероприятия и в личный кабинет регистрации — раньше нужно было искать раздел в управлении.
Партнёры и документы
  • Партнёр теперь привязывается к учётной записи участника. У такого пользователя в личном кабинете появляется блок «Вы партнёр мероприятия» (логотип, услуги по договору, обязательства организаторов, прямая ссылка к договору).
  • В «Личном кабинете» появилась плитка «Мои партнёрства» — быстрый переход к своему пакету по каждому событию.
  • Уровни доступа документов расширены до четырёх: «Все», «Зарегистрированные», «Партнёры мероприятия», «Только организаторы». У папок есть собственный уровень + правило «не выше уровня папки».
Личный кабинет регистрации
  • Блоки переупорядочены: «Статус регистрации» → «Действия» → «Информация о мероприятии» → «Опросы» → «QR-код участника». Раньше «Действия» оказывались в самом низу.
  • Все блоки приведены к единой пастельно-зелёной палитре (card-eventarium); раньше карточки опросов с pending-формами выглядели иначе (жёлтые/зелёные шапки).
  • Кнопка «К мероприятию» вынесена наверх как компактная серая (как в панели управления).
  • Раздел «Мои ответы» переименован в «Опросы»; карточки в нём больше не «прыгают» при наведении.
  • QR-код участника временно помечен как «в разработке» и заблокирован.
Страница мероприятия
  • Карточки в боковой колонке («Программа», «Информация» и пр.) больше не «прыгают» при наведении.
  • Калькулятор стоимости открывается в более широком модальном окне (modal-xl) — больше колонок умещается без переноса.
  • В модалке калькулятора прямо под виджетом — кнопка «Зарегистрироваться на мероприятие» для тех, кто ещё не зарегистрирован: больше не нужно закрывать модалку и скроллить наверх.
  • Добавлена кнопка «Программа-сетка» рядом с «Полная программа».
Панель управления мероприятием
  • Аккордеон-секции теперь можно «закреплять» (значок-кнопка) — закреплённые секции остаются открытыми между перезагрузками; можно зафиксировать сразу несколько. Состояние сохраняется на уровне браузера.
  • Группировка перестроена: «Управление участниками, партнёры, оргкомитет, хранилище, калькулятор, опросы», «Доклады, программа-сетка, расписание», «Задачи, база знаний», «Администратор», «Разделы в разработке».
  • Все плитки и кнопки приведены к единой пастельно-зелёной палитре (eventarium); убраны hover-«подпрыгивания» у не-кликабельных карточек.
  • Плитка «Telegram-уведомления» переехала в «Администратор», «Опросы» — в первую группу, «База знаний» — в третью, «Управление секциями» — в карточку «Расписание».
  • Подразделы «Приглашения», «Публичная страница калькулятора» вынесены в «Разделы в разработке» с пометкой «нет необходимости».
  • На страницах «Расписание / Заявки / Приглашения / Тегирование / Задачи» убраны крупные карточки статистики — заменены компактной строкой.
  • Заявки и Расписание получили баннер «Раздел в разработке».
Кастомные формы — большая ревизия
  • Тестовый режим формы для оргов (бывший «Предпросмотр»): сверху жёлтый баннер «Тестовый режим — данные не сохраняются», POST не пишет в общую базу. Доступен только организаторам.
  • What-if симулятор для ranking-форм: тестовые сабмиты копятся в сессии орга и подмешиваются в агрегацию на странице результатов. Три режима: «Реальные + тестовые», «Только тестовые» (изолированный эффект), «Только реальные». Кнопка «Сбросить» чистит пул.
  • Блокировка повторной правки ответа — новая настройка формы «Разрешить изменять ответ после отправки». Если выключена, после первого сабмита участник видит «Ответ зафиксирован» с датой; форма не рендерится. Полезно для регистрационных форм, чьи данные уходят в обработку (бейджи, сертификаты).
  • Анонимные ссылки (токены): вместо селектора «Тип участника» — пикер по конкретным регистрациям с поиском по ФИО/email, чекбоксами, кнопками «Выбрать всех» / «Снять» и счётчиком. Колонка «Тип» убрана из таблицы и CSV-экспорта.
  • UX обязательных полей при заполнении: жирная красная звёздочка (без дублей), инлайн-сообщение под полем сразу после blur, точный авто-скролл к первому пустому при сабмите, кастомный русский текст в попапах браузера. Корректная работа с radio/checkbox-группами и условной логикой (скрытые поля не валидируются).
  • Информационная полоска «Ваши данные защищены / время заполнения / можно изменить» перенесена над форму — внизу её никто не читал.
  • Конструктор формы: аккордеон в шапке «Информация о форме», окно описания (rich-text editor) растягивается по вертикали, кнопки на тёмно-зелёном фоне перекрашены под фон, в блоке «Действия» убран «светофор» из разноцветных кнопок.
  • На странице настройки формы появилась прямая кнопка «Заполнить форму» рядом с «Тестовый режим (без записи)» — раньше нужно было копировать URL из поля.
  • Раздел переименован: «Кастомные формы» → «Опросы» во всех заголовках и хлебных крошках. Кнопка «Создать форму» → «Создать опрос». Инфо-карточка «Об опросах» внизу списка больше не «прыгает» при наведении.
  • На списке форм у карточек убрано hover-«подпрыгивание», 3 кнопки → 2 (Открыть / Ответы), заголовок-ссылка.
Красивые URL форм + субдомены
  • Форма теперь доступна по красивому URL /events/<event-slug>/<form-slug>/ — например, /events/angara-2026/registration/. Кнопка «Заполнить форму» и «Копировать ссылку» в настройках формы используют этот URL.
  • Через субдомен — <event>.axelit.ru/<form-slug>/ (например, angara.axelit.ru/registration/). Корень субдомена (angara.axelit.ru/) ведёт на страницу события напрямую.
  • Старые URL (/forms/<event>/<pk>/fill/, /<event-slug>/register/) продолжают работать — для входящих ссылок из писем и закладок.
  • Slug формы не может пересечься с под-маршрутами события (edit, manage, partners и т.п.) — конфликты автоматически разрешаются добавлением суффикса -form.
Права на разделы
  • Сервер-сайд проверки доступа добавлены к 8 разделам управления: «Регистрации», «Партнёры», «Доклады», «Расписание», «Опросы и формы», «Тегирование», «Калькулятор», «Telegram-уведомления», «Аналитика». Раньше часть из них пускала любого организатора.
  • Названия секций в матрице прав /organizers/ приведены в соответствие интерфейсу: «Регистрации», «Партнёры», «Telegram-уведомления», «Опросы и формы».
  • Чекбокс «Показывать в контактах» у нового организатора по умолчанию выключен — раньше оргкомитет автоматически попадал в публичные контакты.
  • На странице «Организаторы мероприятия» вернулась кнопка «К панели управления».
Главная страница
  • Высота главного баннера уменьшена примерно на 30% — основной контент быстрее попадает на первый экран.
  • В нижнем CTA-блоке убрана кнопка «Создать мероприятие» (это привилегированное действие). Анонимы видят «Регистрация» + «Связаться с нами», авторизованные — «Личный кабинет» + «Связаться с нами».
  • В плитке «Безопасность данных» убраны юридические отсылки — текст стал короче и понятнее.
  • В плитке «Регистрация участников» убрано упоминание QR-кодов (функционал в разработке).
Опросы-ранжирования
  • Страница результатов теперь открыта тем, кто проголосовал (по аккаунту, cookie или IP) — раньше была только для организаторов.
  • После сабмита ranking-формы пользователя сразу перебрасывает на страницу результатов с диаграммой и его собственным ответом.
  • «Детальные ответы» для организаторов переделаны: вместо широкой таблицы — карточки респондентов (масштабируется и при 23 темах).
  • Распределение ответов по местам теперь раскрашивается градиентом HSL «зелёный → жёлтый → красный» вместо ярких success/danger.
  • В «Моей регистрации» ranking-формы помечены отдельной иконкой и кнопкой «Результаты».
Личный кабинет переработан
  • «Профиль» и «Настройки» объединены в одну страницу /accounts/me/ с разделами-якорями: «Профиль», «Уведомления», «Безопасность» (пароль + удаление аккаунта в одном блоке), «Об аккаунте». Старые URL-ы /profile/, /profile/edit/, /settings/ автоматически редиректят на новую страницу.
  • Слева — sticky-оглавление, справа — формы с понятным мастер-тумблером email-уведомлений (выключив его, можно одной галкой отключить все письма).
  • Дашборд: четыре больших KPI-карточки заменены одной компактной строкой; «Быстрые действия» переехали из подвала в шапку рядом с приветствием; аватар стал кликабельным и ведёт на «Профиль и настройки»; кнопки-контейнеры больше не «подпрыгивают» при наведении (они не были ссылками).
  • В навбаре два пункта «Профиль» и «Настройки» объединены в один «Профиль и настройки».
  • Страница «Управление пользователями» (admin): четыре цветных KPI-карточки заменены компактной строкой (как и везде).
Верхняя панель
  • Кнопка «Создать мероприятие» убрана из главного меню (нечастое действие). Создавать события можно по-прежнему из раздела «Мероприятия» и через «Управление».
Справочный центр /help/
  • В шапке появился баннер «Справка в разработке. Информация носит справочный характер...».
  • Редактор статьи теперь полноценный CKEditor (как в редактировании мероприятия) — раньше падал до plain-textarea.
  • В сайдбаре больше не «прилипает» подсветка к «Главной» при редактировании раздела/статьи — активной становится текущая категория.
  • Заголовочная плитка «Справочный центр» больше не выглядит кликабельной (она и не была ссылкой).
  • Пункт «Главная справки» переименован в «Главная».
Иконки
  • Bootstrap Icons обновлены до 1.11.3 — починены битые иконки «здания» и «здание-шестерёнка» (отображались пустыми квадратами в карточках организаций и оргкомитета).
Аудит и алерты
  • В журнале /accounts/logs/ можно просматривать 5xx-ошибки по событиям, с дедупликацией и email-алертом администратору.
Задачи
  • Двойного механизма «быстрой задачи» больше нет — все кнопки «Создать задачу» открывают модалку прямо из канбан-доски (через ?create=1).
  • Канбан получил единый стиль кнопок и навигации с панелью управления.
CRM / People Hub
  • Раздел временно убран из верхней панели — функциональность работает, но интерфейс ещё не готов под основные сценарии.
  • Внутренние страницы CRM приведены к общей пастельно-зелёной палитре: сайдбар, KPI-карточки аналитики, кнопки сохранения / создания / отправки писем.

2.11 MVP

Май 2026
Калькулятор стоимости — большая переработка

Для участников

  • Виджет на странице мероприятия переписан в три колонки на десктопе: «Условия» / «Тарифы» / «Итог». На мобильном — стек.
  • Под каждым тарифом теперь видно диапазон возможных цен «от X до Y т.р.» — с учётом всех combo-скидок и discount-чекбоксов, чтобы заранее понимать минимум-максимум.
  • Активный тариф — насыщенный зелёный фон с белым текстом; остальные — светлый фон с тёмно-зелёным текстом. Раньше цена в активном тарифе сливалась с фоном.

Для организаторов

  • Новый тип условия «− Скидка» — задаётся в процентах от итога/тарифа или фиксированной суммой по периодам. Решает старую проблему: чтобы сделать тариф «Эксплуатация −15%», приходилось дублировать всю сетку цен под отдельную категорию.
  • «Группа взаимного исключения» для чекбоксов: чекбоксы с одной меткой группы ведут себя как radio-buttons — выбор одного автоматически снимает остальные. Защита от ситуации «выберут оба чекбокса со скидкой −15% и −25%».
  • В редакторе условий появились кнопки ↑ ↓ для переупорядочивания и кнопка удаления — раньше порядок зависел только от очерёдности добавления.
  • Галочка «Показывать детализацию цены» теперь управляет форматом блока «Из чего складывается»: включена — с суммами для проверки, выключена — только перечисление состава.
  • Редактор калькулятора в админке: блоки (Общие настройки, Программы, Периоды, Категории, Опции, Условия, Комбо, Сноски) превращены в независимые аккордеоны — можно держать открытыми сразу несколько.
  • Селект «Что меняет» в чекбоксе/опции теперь с префиксами →/+/− и поясняющей строкой курсивом под селектом — понятнее, что именно произойдёт.
  • Карточка чекбокса перестроена сверху-вниз: шапка (текст + кнопки), подсказка, что меняет, связи (зависимость + группа), эксклюзивный.
  • Блок «Как устроен калькулятор» переписан под новую логику — типы условий, группа исключения, иконки управления.
  • Дедлайн в редакторе теперь в формате ДД.ММ.ГГГГ (раньше — ГГГГ-ММ-ДД).

Прочее

  • Отсутствие настроенного калькулятора больше не выдаёт 404 — посетитель аккуратно перенаправляется обратно на страницу события, организатор — в панель настройки.
  • Дублирование калькулятора и импорт его программы из другого мероприятия — в один клик.

2.10 MVP

Май 2026
Упрощение интерфейса
  • Главная страница: блок «возможности системы» больше не выглядит как карточки-ссылки — статичные информационные блоки.
  • Карточки мероприятий полностью кликабельны (вся карточка ведёт на страницу события); кнопка «Регистрация» работает отдельно.
  • Панель управления мероприятием перестроена в аккордеон-секции: «Участники и команда», «Программа и контент», «Координация и настройки», «Аналитика». Лишняя верхняя статистика убрана.
  • Единая пастельная зелёная палитра у плиток и заголовков — никакой пёстрой россыпи разных цветов.
Кастомные формы
  • У обязательных полей появилась красная звёздочка * у заголовка — заметнее для участников.
  • Звёздочка автоматически исчезает у скрытых условных полей и появляется при их активации.

2.9 MVP

Апрель 2026
Безопасность (OWASP-аудит, 152-ФЗ)
  • IDOR-фикс в подаче заявок: проверка принадлежности заявки мероприятию.
  • Rate-limit на логин и регистрационные формы (5/мин), отдельная страница 429.
  • XSS-санитайзер для пользовательского rich-text (bleach + CSS-sanitizer).
  • CSP в режиме report-only с отчётами в logs/csp.log; Permissions-Policy и COOP в Nginx.
  • Pre-commit hook gitleaks для предотвращения коммита секретов.
152-ФЗ: согласия и юр. документы
  • Cookie-баннер v2 с двумя кнопками («Принять все» / «Только необходимые») и журналом согласий.
  • Страница пользовательского соглашения /terms/ и форма запроса удаления ПДн (152-ФЗ ст. 14, 30 дней).
  • Отдельное согласие на распространение ПДн (ст. 10.1) — отдельная категория, опциональный чекбокс при регистрации.
  • Контакты оргкомитета без подтверждённого согласия не публикуются на странице мероприятия.
  • Sentry по умолчанию не передаёт PII (защита от трансгран. передачи без согласия).
Контакты оргкомитета по группам
  • Новый раздел «Контакты оргкомитета (Москва/Иркутск)» в управлении мероприятием.
  • Несколько телефонов на строку, мессенджеры одной строкой, фото, привязка к группе.
  • На странице события — карточки группируются по полю «Группа».
Упрощение регистрации (самозапись)
  • Если у мероприятия настроена публичная форма регистрации — анонимный пользователь сразу попадает на форму, без логина.
  • В полях формы можно указать «Поле аккаунта» (email/имя/фамилия/отчество/телефон/организация/должность) — данные автоматически попадают в созданный аккаунт.
  • После сабмита приходит 6-значный код по email (magic-link). По коду — вход в личный кабинет и предложение установить пароль.
  • Защита: при ошибке в email можно «Удалить аккаунт и начать заново» прямо со страницы ввода кода.
  • Создавать новые мероприятия теперь можно только пользователям с явным правом (выдаётся через админку).
Уведомления оргкомитету (email + Telegram)
  • Новый раздел «Telegram-уведомления оргкомитету» — добавление чатов, тестовая отправка, настройка типов уведомлений.
  • При новой регистрации участника — email организаторам и сообщение в указанные TG-чаты.
  • Опциональный прокси для обхода блокировок Telegram в РФ.
Журнал действий и справочный центр
  • Журнал /accounts/logs/ покрывает CRUD по мероприятиям, регистрациям, задачам, формам, партнёрам, программе. Новый фильтр по мероприятию.
  • Команда подчистки старых записей: prune_audit_log --older-than-days=180.
  • Новый раздел «Справка» (/help/) — внутренняя документация по системе с разделами и статьями. Редактируют staff, читают все авторизованные.

2.8 MVP

Апрель 2026
Хранилище документов
  • Новый раздел на странице управления — файлы, шаблоны и материалы мероприятия с папковой структурой.
  • Уровни доступа для каждого документа: все (в т.ч. неавторизованные), зарегистрированные участники, привилегированные, только организаторы.
  • Версионирование: новая загрузка = новая версия, старые остаются в истории; можно удалить отдельную версию или сделать любую текущей.
  • Предпросмотр прямо в браузере: картинки, PDF, текст, Markdown, содержимое ZIP-архивов.
  • Блок «Материалы» на публичной странице события: до 5 свежих документов с закреплёнными наверху. Название блока настраивается.
  • Лимит 200 МБ на файл; офисные форматы, картинки, Adobe-макеты, архивы — 33 расширения.
  • Приватное хранилище: файлы физически не лежат в общедоступной медиа-папке, скачивание только через проверку прав.
База знаний / FAQ
  • Новый раздел для внутренних вопросов-ответов команды с rich-text ответами (форматирование, ссылки, картинки, списки).
  • Kanban с тремя статусами — «Черновик», «Утверждён», «Не актуально». Drag-and-drop между колонками меняет статус.
  • Альтернативный режим — «Список»: аккордеон со всеми вопросами, ответ раскрывается по клику.
  • Комментарии под каждым вопросом; может оставить любой организатор с доступом к БЗ.
  • Гранулярные права на секцию «База знаний / FAQ» (скрыто / просмотр / полный доступ) — как у остальных секций команды.
  • Автор вопроса всегда может его редактировать, даже при уровне «только просмотр».
  • Чекбокс «Показывать в FAQ на странице мероприятия» — утверждённые вопросы автоматически попадают в публичный блок-аккордеон на странице события. Название блока настраивается, блок можно отключить.

2.7.3 MVP

Апрель 2026
Ranking: отметка приоритетных тем
  • В настройках ranking-поля — галочка «Включить отметку приоритетных пунктов» с настраиваемой подписью (например, «Обсудить в Братске») и лимитом.
  • Участник при ранжировании отмечает чекбоксами до N тем; при попытке отметить больше лимита — alert, галка откатывается.
  • В результатах — новая колонка «Отмечено», карточка лидера отметок и горизонтальная диаграмма топа отмеченных тем.
  • CSV-экспорт включает список отмеченных тем.
Разное
  • Фикс: неавторизованный заход на закрытую форму теперь ведёт на обычный логин со стилями (раньше уводило на «голую» страницу без шапки и баннера), после входа пользователь возвращается на ту же форму.

2.7.2 MVP

Апрель 2026
Публичные опросы
  • Новая галочка «Публичная форма» — ссылку можно отдать кому угодно, заполнение без регистрации и входа.
  • Один IP — один ответ; повторный заход показывает прежние ответы и позволяет их изменить (переголосовать).
  • Анонимы могут предлагать варианты в ranking (лимит 3 по IP) и удалять свои pending-предложения.
  • Новая галочка «Случайный порядок в ranking» — при первой загрузке варианты перемешиваются, чтобы снизить эффект первого места.

2.7.1 MVP

Апрель 2026
Опросы с ранжированием
  • Автор может удалить своё предложение, пока оно не отмодерировано — кнопка-корзинка рядом с вариантом «на модерации» в рейтинге.
  • При повторном открытии формы pending-варианты теперь показываются на своих сохранённых позициях (раньше исчезали из рейтинга, т.к. ещё не были в списке options).
  • Страница «Рейтинг тематик» больше не считает рейтинг пустым, если ответ сохранён как JSON-строка или если список вариантов изменился после сабмита.
Формы в «Моей регистрации»
  • Новая галочка «Доступна организаторам в «Моей регистрации»» — организаторы увидят форму в своём личном кабинете и смогут её заполнить.

2.7 MVP

Апрель 2026
Опросы с ранжированием
  • Респондент может предложить до 3 новых вариантов тематик — они появляются в его рейтинге сразу с бейджем «на модерации».
  • Организатор видит предложения в отдельной модалке на странице формы и принимает/отклоняет их.
  • Одобренный вариант автоматически дописывается в конец рейтинга у всех уже проголосовавших — никому не нужно переголосовывать вручную.
  • В результатах рейтинга при наведении на баллы теперь показывается расшифровка: «2×6 (№1) + 1×3 (№4) = 15».
  • Можно переоткрыть заполненную форму и изменить ответы — все поля предзаполняются, ranking восстанавливает сохранённый порядок.
  • Блок «Мои ответы» в личном кабинете участника со списком заполненных опросов.
Условная логика
  • Сервер больше не требует заполнения полей, скрытых условием (раньше форма молча падала без видимой ошибки).
  • При неудачной отправке над формой выводится красный блок с перечнем полей-виновников.
Разное
  • Пересборка форм из личного кабинета (кроме самой регистрационной формы).

2.6 MVP

Апрель 2026
Права и роли
  • Гранулярные права на каждую секцию управления мероприятием (просмотр / редактирование / скрыто).
  • Матрица прав для организаторов вместо старых булевых флагов.
  • Отдельная страница 403 при отсутствии доступа.
Управление участниками (Grid)
  • Inline-редактирование организации, должности и кастомных колонок прямо в таблице.
  • Панель «Организации»: фильтрация и массовое объединение разных написаний одного названия.
  • Свои столбцы получили типы (текст / число / дата / чекбокс / список), позицию «после колонки» и видимость (все / выбранные / скрыто).
Программа-сетка
  • По умолчанию открывается режим просмотра, переключение на редактирование одной кнопкой.
  • Ссылка «Поделиться» — публичный просмотр без кнопок экспорта/редактирования.
  • Рабочее время на уровне группы (приоритет: группа → день → глобальные настройки).
  • Компактный режим шапки дней (переключатель в тулбаре).
  • Переименование места теперь сразу обновляет блоки сетки.
Теги
  • Эмодзи вместо иконочных классов — отображаются нативно во всех браузерах.
  • Сводка по тегам прямо над таблицей участников: количество, фильтр одним кликом, «без тегов».
  • Создание правила с галочкой «Активировать сразу» теперь применяет правило ко всем существующим участникам немедленно.
Кастомные формы
  • Несколько ИЛИ-условий показа поля (кнопка «+ Добавить условие»).
  • Чекбокс-поля теперь можно использовать как источник условия.
  • Исправлена поломка разметки, когда значения условия содержали кавычки.
  • В ranking-полях респонденты могут предлагать новые варианты; модератор видит их на странице формы и принимает/отклоняет. Принятые варианты добавляются в список, и появляется баннер «Появились новые варианты» с подсказкой пересобрать рейтинг.

2.5 MVP

Апрель 2026
  • Универсальный калькулятор стоимости участия с табами программ, видимостью и описанием.
  • Combo-скидки и эксклюзивные опции в калькуляторе.
  • Публичный виджет калькулятора с фильтрацией по visibility.
  • Блок «от X т.р.», дедлайн, countdown и выбор default-программы.
  • Установка пароля для входа по email-коду, таб-вход, канал MAX.
  • Настройки отображения программы-сетки (P2).

Более ранние версии

Зима 2025–2026
  • Программа-сетка: drag-and-drop блоков, параллельные блоки, версионирование, локации.
  • Конструктор форм: 15 типов полей, ранжирование тематик, шаблоны.
  • Система тегирования с правилами автоприменения.
  • Канбан задач, аналитика, импорт XLSX.
  • OAuth (Google, Yandex, Mail.ru), субдомены мероприятий.

Связь и предложения: support@axelit.ru