CHECKLIST — Идеальный магазин
Версия: 2.1.0
Дата: 2026-03-24
Как использовать
- Скопировать в проект конкретного магазина
- Отметить что нужно, что не нужно
- Использовать как TODO при разработке
0. THEME GENERATOR
Конфигурация
- [ ] Конфиг файл
ideal_theme.config.yml (источник правды)
- [ ] Admin Panel
/admin/ideal-shop (форма настроек)
- [ ] drush CLI
drush ideal:preset <name> (применить пресет)
Стили (4 варианта)
- [ ] Swiss — geometric sans, sharp, flat, compact
- [ ] Warm — humanist sans, rounded, soft shadow, airy
- [ ] Bold — display font, strong contrast, hard shadow
- [ ] Editorial — serif heading + sans body, elegant
Цветовые схемы (6 вариантов)
- [ ] Navy (B2B, сервисы)
- [ ] Commerce (универсальный shop)
- [ ] Warm (еда, уют)
- [ ] Premium (люкс)
- [ ] Fresh (eco, здоровье)
- [ ] Energy (молодёжь, tech)
Варианты шапки
- [ ] RU — топ-бар (телефон × 2, соцсети) + основная шапка
- [ ] INTL — лого + меню + поиск + иконки (без телефона)
- [ ] Minimal — лого + поиск + корзина
- [ ] Mega — мегаменю + поиск + топ-бар
Компоновки страниц
- [ ] Shop (каталог как основная навигация)
- [ ] Company (корпоративный сайт + магазин)
- [ ] Blog (контент + магазин)
- [ ] Landing (один продукт / акция)
- [ ] Portfolio (работы + услуги)
Пресеты
- [ ] Именованные пресеты (комбинация стиль + схема + шапка + компоновка)
- [ ] Применение через конфиг без перезагрузки
1. ДВИЖОК (ядро)
Каталог
- [ ] Категории (2 уровня)
- [ ] Товары (CRUD, статусы)
- [ ] Атрибуты (характеристики)
- [ ] Варианты (размер, цвет)
- [ ] Цены (базовая, скидка)
- [ ] Остатки
- [ ] Медиа (фото, видео)
- [ ] ЧПУ (SEO URL)
- [ ] Комплекты/бандлы (товар + товар)
- [ ] Предзаказ
Корзина
- [ ] Добавление товара
- [ ] Изменение количества
- [ ] Удаление
- [ ] Сохранение (cookie + DB)
- [ ] Слияние при авторизации
- [ ] Пересчёт итого
Заказ
- [ ] Создание из корзины
- [ ] Статусы (конечный автомат)
- [ ] История изменений
- [ ] Уведомления при смене статуса
- [ ] Отмена заказа
Пользователи
- [ ] Регистрация
- [ ] Авторизация (телефон, соцсети)
- [ ] Профиль (редактирование)
- [ ] Адреса (множественные)
- [ ] История заказов
Поиск
Базовый (все магазины):
- [ ] Полнотекстовый поиск (Search API + DB)
- [ ] Фильтрация по атрибутам (Facets)
- [ ] Сортировка
Умный поиск (рекомендуется всем):
- [ ] Автодополнение (search_api_autocomplete)
- [ ] Исправление опечаток (search_api_spellcheck)
- [ ] Синонимы (synonyms module)
- [ ] Популярные запросы
- [ ] История поиска
- [ ] Страница "Ничего не найдено" с подсказками
Elasticsearch (каталог от 10 000 товаров или поиск — основной способ навигации):
- [ ] Search API + Elasticsearch бэкенд
- [ ] Морфология русского языка
- [ ] Нечёткий поиск (fuzzy)
Админка
- [ ] Dashboard
- [ ] Управление каталогом
- [ ] Управление заказами
- [ ] Управление клиентами
- [ ] Настройки
API
- [ ] JSON:API (встроенный в Drupal, для AJAX и интеграций)
SEO
- [ ] ЧПУ (человекопонятные URL)
- [ ] Meta теги (title, description)
- [ ] Sitemap.xml
- [ ] Robots.txt
- [ ] Schema.org (Product)
2. ТЕМА (визуал)
- [ ] Лого
- [ ] Меню категорий
- [ ] Поиск
- [ ] Телефон (click-to-call) — RU вариант
- [ ] Корзина (мини)
- [ ] Профиль/Вход
- [ ] Город
- [ ] Sticky при скролле
- [ ] О компании (ссылки)
- [ ] Покупателям (ссылки)
- [ ] Категории
- [ ] Контакты
- [ ] Соцсети
- [ ] Копирайт
Главная
- [ ] Hero баннер
- [ ] USP (преимущества)
- [ ] Категории (плитка)
- [ ] Хиты продаж
- [ ] Акции/Новинки
- [ ] SEO-текст
Каталог/Категория
- [ ] Хлебные крошки
- [ ] Заголовок H1
- [ ] Подкатегории
- [ ] Фильтры (боковые)
- [ ] Сортировка
- [ ] Вид (сетка/список)
- [ ] Карточки товаров
- [ ] Пагинация / "Показать ещё" (на выбор)
- [ ] Быстрое добавление в корзину из каталога
- [ ] SEO-текст
Карточка товара (мини)
- [ ] Фото
- [ ] Название
- [ ] Цена (текущая, старая)
- [ ] Скидка (badge)
- [ ] Рейтинг
- [ ] Кнопка "В корзину"
- [ ] Избранное
Страница товара
- [ ] Хлебные крошки
- [ ] Галерея (фото + видео)
- [ ] Зум изображения
- [ ] Название, артикул
- [ ] Цена
- [ ] Варианты (размер, цвет)
- [ ] Наличие ("В наличии / Осталось 3 / Нет в наличии")
- [ ] Дата доставки ("Получите завтра, 25 марта")
- [ ] Кнопка "В корзину" + количество
- [ ] Sticky кнопка "В корзину" на мобильном
- [ ] Описание (табы)
- [ ] Характеристики
- [ ] Отзывы
- [ ] Похожие товары
- [ ] "Сообщить о поступлении" (если нет в наличии)
Корзина (страница)
- [ ] Список товаров
- [ ] Изменение количества
- [ ] Удаление
- [ ] Промокод
- [ ] Итого
- [ ] Прогресс до бесплатной доставки
- [ ] Сопутствующие товары (cross-sell)
- [ ] Кнопка "Оформить"
- [ ] Пустая корзина (дизайн + CTA)
Checkout
- [ ] Контакты (телефон, имя)
- [ ] Checkbox "Оформить как юрлицо" (ИНН, название) — RU
- [ ] Выбор доставки
- [ ] Адрес / выбор ПВЗ
- [ ] Выбор оплаты
- [ ] Согласие с офертой
- [ ] Гостевой checkout
- [ ] Итого
- [ ] Кнопка "Оформить"
Страница "Спасибо"
- [ ] Номер заказа
- [ ] Статус
- [ ] Детали
- [ ] Следующий шаг
- [ ] Upsell (дополнительный товар)
Статичные страницы
- [ ] О нас
- [ ] Контакты
- [ ] Доставка
- [ ] Оплата
- [ ] Возврат
- [ ] Политика конфиденциальности
- [ ] Оферта
Пустые состояния
- [ ] Пустая корзина
- [ ] Нет результатов поиска (с подсказками)
- [ ] 404 страница (с навигацией)
- [ ] 403 страница
Mobile-специфика
- [ ] Bottom navigation bar (таб-бар снизу)
- [ ] Swipe в галерее товара
- [ ] Sticky "В корзину" на странице товара
UI-Kit
- [ ] Кнопки
- [ ] Формы
- [ ] Типографика
- [ ] Цветовая схема
- [ ] Иконки
- [ ] Модалки
- [ ] Тосты
Адаптивность
- [ ] Mobile-first
- [ ] Breakpoints (sm, md, lg, xl)
- [ ] Тестирование на устройствах
3. МОДУЛИ (опционально)
Маркетинг
- [ ] Промокоды и скидки
- [ ] Бонусная программа
- [ ] Реферальная программа
- [ ] Подписка на наличие
- [ ] Брошенная корзина
- [ ] Уведомление о снижении цены
Каталог расширенный
- [ ] Избранное (wishlist)
- [ ] Сравнение товаров
- [ ] Быстрый просмотр (quick view)
- [ ] Недавно просмотренные
- [ ] Похожие товары
- [ ] Сопутствующие товары
Товары
- [ ] Варианты товара (полноценные)
- [ ] Видео товара
- [ ] Отзывы и рейтинги
Мобильность
- [ ] PWA (Progressive Web App)
- [ ] Offline-режим
- [ ] Push-уведомления
- [ ] Установка на экран
Локализация
- [ ] Мультивалюта
- [ ] Мультиязычность
4. ВНЕШНИЕ СЕРВИСЫ
Оплата
- [ ] Карта (Visa, MC, МИР)
- [ ] СБП (QR, deeplink)
- [ ] SberPay
- [ ] T-Pay (Тинькофф)
- [ ] Наличные при получении
- [ ] Провайдер: ЮKassa / Тинькофф
Доставка
- [ ] Курьер (свой)
- [ ] Яндекс.Доставка
- [ ] Почта России
- [ ] ПВЗ СДЭК
- [ ] Самовывоз магазин
- [ ] Калькулятор стоимости
- [ ] Карта ПВЗ
- [ ] Трекинг
Авторизация (OAuth)
- [ ] Телефон + SMS
- [ ] Телефон + звонок
- [ ] Telegram Login Widget ← приоритет
- [ ] VK ID ← приоритет
- [ ] Яндекс ID
- [ ] SberID (Сбер)
- [ ] Mail.ru ID
- [ ] Google (опционально)
- [ ] Госуслуги ЕСИА (опционально)
- [ ] Гостевой checkout
- [ ] Привязка телефона после OAuth
Социальные сети
- [ ] Ссылки в footer (VK, Telegram)
- [ ] Шеринг товаров (VK, Telegram)
- [ ] Open Graph мета-теги
- [ ] Виджет мессенджеров (плавающая кнопка)
- [ ] Кастомные SVG иконки (VK, Telegram)
- [ ] WhatsApp (опционально)
Уведомления
- [ ] Email (транзакционные — SendPulse / UniSender / Sendsay)
- [ ] SMS
- [ ] Push (браузерные)
- [ ] WhatsApp/Telegram (опционально)
Аналитика (зависит от региона)
RU-рынок:
- [ ] Яндекс.Метрика ← основной
- [ ] Google Analytics 4 (опционально, вторичный)
EU/US-рынок:
- [ ] Google Analytics 4 ← основной
- [ ] (Яндекс.Метрика не нужен)
Общее (все рынки):
- [ ] E-commerce события
- [ ] Цели (воронка)
Поддержка
- [ ] Онлайн-чат (JivoSite / Carrot)
- [ ] Telegram бот
- [ ] Телефон
- [ ] WhatsApp Business (опционально)
Инфраструктура
- [ ] CDN — Beget CDN (свой хостинг)
- [ ] S3 хранилище (картинки — Beget S3)
- [ ] Поиск (Elasticsearch / Meilisearch)
- [ ] Кэширование (Redis)
Интеграции
- [ ] 1C (товары, остатки, заказы)
- [ ] PIM (управление контентом)
- [ ] CRM (клиенты)
- [ ] Маркетплейсы (OZON, WB)
5. КОНВЕРСИОННЫЕ ЭЛЕМЕНТЫ
Доверие
- [ ] Гарантии (возврат, обмен)
- [ ] Отзывы покупателей
- [ ] Trust badges
- [ ] Сертификаты
- [ ] Юридическая информация
Срочность
- [ ] Таймер акции
- [ ] "Осталось X штук"
- [ ] "Последний товар"
- [ ] Статус "Хит"/"Новинка"
Удобство
- [ ] Понятная навигация
- [ ] Быстрая загрузка (<3 сек)
- [ ] Минимум шагов до покупки
- [ ] Сохранение корзины
- [ ] Автозаполнение форм
Коммуникация
- [ ] Онлайн-чат
- [ ] Обратный звонок
- [ ] WhatsApp/Telegram
- [ ] FAQ
6. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
Производительность
- [ ] Время загрузки <3 сек
- [ ] Core Web Vitals (LCP <2.5s, CLS <0.1, INP <200ms)
- [ ] Lighthouse score >90
- [ ] Lazy load изображений
- [ ] Оптимизация картинок (WebP)
- [ ] Минификация CSS/JS
- [ ] HTTP/2
Безопасность
- [ ] HTTPS
- [ ] CSP headers
- [ ] Защита от XSS, CSRF
- [ ] Rate limiting
- [ ] Резервные копии
SEO
- [ ] Уникальные meta теги
- [ ] Schema.org разметка
- [ ] Sitemap.xml
- [ ] Скорость загрузки
- [ ] Mobile-friendly
Доступность
- [ ] ARIA атрибуты
- [ ] Контрастность
- [ ] Keyboard navigation
- [ ] Alt для изображений
Статистика
| Группа |
Всего |
Must |
Nice |
| Theme Generator |
20 |
15 |
5 |
| Движок |
35 |
30 |
5 |
| Тема |
75 |
55 |
20 |
| Модули |
20 |
5 |
15 |
| Сервисы |
40 |
20 |
20 |
| Конверсия |
15 |
10 |
5 |
| Технические |
15 |
15 |
0 |
| ИТОГО |
~220 |
~150 |
~70 |
Версия: 2.1.0
Обновлено: 2026-03-24