Перейти к основному содержимому

Каталог витрины

Зачем нужно

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

Каталог не является источником истины по продуктам. Он собирает публичную проекцию из CRM, справочников направлений/уровней/форматов, LMS roadmap и витринных CMS-блоков.

Что входит в домен витрины

В витрину входят:

  • публичная страница каталога;
  • индексные страницы по направлению, формату, уровню, возрасту и цели;
  • фильтры и сортировки;
  • карточки элементов каталога;
  • ручные подборки и редакционные полки;
  • витринные бейджи, теги и промо-акценты;
  • пустые состояния и рекомендации следующего шага;
  • SEO-тексты и метаданные индексных страниц.

Что не входит

В витрину не входят:

  • каноническая сущность product;
  • product_run, price_plan, entitlement и платежная логика;
  • расписание занятий и наличие мест как операционная правда;
  • учебная программа и темы roadmap;
  • персональные рекомендации как источник истины.

Эти данные приходят из соседних доменов и отображаются в каталоге только как read-model.

Базовые страницы

Каталог должен поддерживать несколько уровней навигации:

  • общий каталог всех публичных предложений;
  • каталог направления;
  • каталог формата;
  • каталог уровня;
  • каталог по цели пользователя;
  • каталог по возрасту или классу;
  • подборка продуктов для конкретной LMS roadmap;
  • авторизованная версия каталога с учетом профиля семьи.

Страница каталога может быть публичной или авторизованной. Публичная версия отвечает на вопрос «что есть в Систематике». Авторизованная версия отвечает на вопрос «что подходит мне сейчас».

Карточка каталога

Карточка каталога является витринным представлением, а не продуктовой сущностью.

Базовые поля карточки:

  • название;
  • короткое позиционирование;
  • направление;
  • формат;
  • уровень;
  • возраст или класс;
  • ключевой результат;
  • цена или публичный ценовой диапазон;
  • доступность набора;
  • ближайший старт, если применимо;
  • преподаватели или команда, если применимо;
  • CTA.

Опциональные поля:

  • рейтинг и количество отзывов;
  • бейджи;
  • связь с дорожной картой;
  • краткое summary entry requirements;
  • free bridge или gap-closing вариант;
  • ближайший product run/start;
  • ссылка на полную roadmap;
  • длительность;
  • количество занятий;
  • формат доступа;
  • достижения учеников;
  • промо-метка кампании.

Фильтры

Фильтры должны строиться поверх канонических справочников, а не поверх произвольных SEO-слов.

Обязательные кандидаты в фильтры:

  • направление;
  • формат;
  • уровень;
  • возраст или класс;
  • цель;
  • доступность набора;
  • тип участия: живое обучение, запись, интенсив, кружок, олимпиада;
  • цена или ценовой диапазон.

Фильтр не должен создавать новую доменную классификацию. Если редакции нужен новый устойчивый фильтр, сначала нужно решить, является ли он справочником, тегом, витринной меткой или временной кампанией.

Сортировка

Для каталога нужна комбинация ручной и автоматической сортировки.

Ручная сортировка применяется:

  • на главной странице каталога;
  • на SEO-индексных страницах;
  • в редакционных подборках;
  • в промо-блоках;
  • внутри авторских лендингов.

Автоматическая сортировка может учитывать:

  • актуальность набора;
  • ближайшую дату старта;
  • соответствие фильтрам;
  • наличие свободных мест;
  • релевантность цели пользователя;
  • коммерческий приоритет;
  • пользовательскую историю в авторизованном режиме.

Любой автоматический вес должен быть объяснимым для команды и не должен скрыто нарушать ручной приоритет редактора.

Редакционные подборки

Подборка — это вручную или полуавтоматически собранный набор карточек каталога.

Примеры подборок:

  • «Для старта в олимпиадной математике»;
  • «Интенсивы на лето»;
  • «Подготовка к поступлению»;
  • «Курсы с ближайшим стартом»;
  • «Для учеников 5-6 класса»;
  • «Продолжение после диагностики».

Подборка должна хранить:

  • название;
  • публичное описание;
  • критерий сборки;
  • список элементов или правило выборки;
  • ручной порядок;
  • статус публикации;
  • место использования.

Авторизованный каталог

Авторизованная витрина может показывать дополнительные сигналы:

  • уже куплено;
  • доступ уже открыт;
  • подходит по уровню;
  • рекомендовано по цели;
  • закрывает пробел в roadmap;
  • является следующим шагом после текущего продукта;
  • конфликтует по расписанию;
  • недоступно из-за возраста, уровня или статуса набора.

Эти сигналы не должны храниться как ручной текст в карточке. Они собираются из CRM, LMS roadmap/live delivery, management goals и identity-контекстов.

Связь карточки с roadmap

Карточка продукта может показывать, какой фрагмент roadmap помогает пройти продукт: program, module, topic или pathway refs. Эти refs приходят из CRM product/product run и LMS roadmap projection.

Entry requirements в карточке являются кратким публичным summary, а не admission gate. Free bridge показывается как optional way to cover gaps. Product run/start и availability берутся из CRM/LMS scheduled state, а не из ручного SEO-текста.

Правила

  • Каталог не владеет продуктом.
  • Карточка каталога не равна product.
  • URL каталога не является источником истины по направлению, формату или уровню.
  • Ручная витринная метка не должна подменять канонический справочник.
  • Публичный каталог может агрегировать данные, но не должен менять смысл исходных сущностей.
  • Авторизованный каталог может персонализироваться, но должен сохранять объяснимые причины рекомендаций.