REQUIREMENTS — lideravto-new
Версия: 1.0.0
Дата: 2026-02-14
Фаза: 9. Реализация
← Назад в оглавление
Цели проекта
→ it/design/BRIEF.md — цели, KPI, критерии успеха
Функциональные требования
1. Каталог товаров
FR-1.1: Иерархия каталога
- 4 уровня: Марка → Модель → Узел → Деталь
- ~13 000 позиций на складе, 9 212 уникальных OEM
- Множественные категории для одного товара
FR-1.2: Три входа в каталог
- По марке: Главная → Volvo → Модель → Узел → Деталь
- По узлам: Главная → Все узлы → Узел → Деталь
- Поиск OEM: Прямой поиск по оригинальному номеру
- Отображение брендов (с количеством товаров)
- Отображение узлов (с иконками)
- Популярные категории
- Адаптивность (desktop/mobile)
2. Совместимость
FR-2.1: Матрица совместимости
- Связь: Деталь ↔ Модель грузовика (M:N)
- Отображение совместимых моделей на карточке товара
- Фильтрация по модели в каталоге
FR-2.2: Предупреждения
- "✓ Подходит для Volvo FH4" — зелёный
- "✗ Не подходит для вашей модели" — красный
- "? Уточните совместимость" — жёлтый (если модель не указана)
3. Поиск и фильтрация
FR-3.1: Умный поиск
- Поиск по названию товара
- Поиск по OEM номеру
- Поиск по артикулу (SKU)
- Поиск по марке/модели
- Автодополнение (suggestion)
| Фильтр |
Тип |
Обязательный |
| Марка |
Checkbox |
Да |
| Модель |
Checkbox |
Да |
| Узел |
Checkbox |
Да |
| Цена |
Range |
Нет |
| Склад |
Checkbox |
Нет |
| Наличие |
Toggle |
Нет |
FR-3.3: Результаты поиска
- Отображение: Grid (3-4 колонки)
- Сортировка: по цене, по наличию, по популярности
- Pagination: infinite scroll или кнопка "Загрузить ещё"
- Счётчик: "Найдено: 142 товара"
4. Карточка товара
FR-4.1: Обязательная информация
- Название
- OEM номер
- Артикул (SKU)
- Цена
- Наличие
- Фото (минимум 1)
- Описание
- Совместимые модели (критично!)
FR-4.2: Дополнительная информация
- Вес
- Габариты (если есть)
- Производитель
- Гарантия
- Срок поставки
FR-4.3: Действия
- Добавить в корзину
- Купить в 1 клик
- Сравнить
- В избранное
5. Интеграции
FR-5.1: 1С (желательно)
- Синхронизация товаров (двусторонняя)
- Остатки (1С → Drupal)
- Заказы (Drupal → 1С)
6. SEO
FR-6.1: Мета-теги
- Title (уникальный для каждой страницы)
- Description (уникальный)
- Keywords (устарело, но можно)
- OG-теги (для социальных сетей)
FR-6.2: ЧПУ (Clean URLs)
/zapchasti/{marka}/ — марка
/zapchasti/{marka}/{model}/ — марка + модель
/zapchasti/{marka}/{model}/{uzzel}/ — марка + модель + узел
/zapchasti/{marka}/{model}/{uzzel}/{nazvanie}-{oem}/ — товар (canonical)
/zapchasti/{marka}/any/{uzzel}/{nazvanie}-{oem}/ — товар ANY (2+ моделей)
FR-6.3: 301 Redirects
- Все старые URL (CS-Cart) → новые URL (Drupal)
- Сохранение SEO позиций
FR-6.4: Sitemap.xml
- Автоматическая генерация
- Обновление при добавлении товаров
- Отправка в Google Search Console
Нефункциональные требования
NFR-1: Производительность
| Метрика |
Требование |
| Time to First Byte (TTFB) |
<300ms |
| Загрузка главной страницы |
<1.5 сек |
| Загрузка каталога (100 товаров) |
<2 сек |
| Поиск (1000 товаров) |
<500ms |
NFR-2: Совместимость
| Браузер |
Версия |
| Chrome |
Последние 2 версии |
| Firefox |
Последние 2 версии |
| Safari |
Последние 2 версии |
| Edge |
Последние 2 версии |
| Mobile Safari |
iOS 14+ |
| Chrome Mobile |
Android 10+ |
NFR-3: Безопасность
- HTTPS обязательно
- Защита от SQL injection (Drupal)
- Защита от XSS (Drupal)
- CSRF токены для форм
- Rate limiting для API
NFR-4: Доступность
- Адаптивный дизайн (mobile-first)
- Доступность (WCAG 2.1 Level A минимум)
- Семантическая вёрстка
NFR-5: Масштабируемость
- Поддержка 13 000+ позиций без деградации
- Поддержка 100 одновременных пользователей
- Возможность добавления новых марок грузовиков
Технические ограничения
TC-1: Хостинг
- Провайдер: Beget (shared hosting)
- PHP: 8.4.6 (фиксированная версия)
- MySQL: 8.0.45
- Нет доступа: root, SSH (ограниченный)
- FTP: Да
- drush: Да (через SSH)
TC-2: Бюджет
- Хостинг: фиксированный (уже есть)
- Разработка: только AI (без внешних разработчиков)
- Плагины: только бесплатные (Drupal contrib)
Приоритеты
Must Have (MVP v0.5.0)
- [x] Drupal 11.3.3 установлен
- [x] 9 кастомных модулей
- [x] Каталог (4 уровня)
- [x] Совместимость (деталь-модель)
- [ ] Функциональное тестирование
- [ ] Импорт ~13 000 товаров
- [ ] SEO (мета-теги, ЧПУ)
Should Have (v1.0.0)
- [ ] 1С интеграция
- [ ] 301 redirects (со старого сайта)
- [ ] Мобильная версия (responsive)
Could Have (v1.x)
- [ ] Поиск по VIN
- [ ] Личный кабинет B2B (оптовые цены)
- [ ] История заказов
- [ ] Wishlists
Won't Have (сейчас)
- ~~Wildberries API~~ (отложено)
- ~~Яндекс.Маркет~~ (отложено)
- ~~Мобильное приложение~~ (не требуется)
Критерии приёмки
Фаза 10: Тестирование
- [ ] Все 9 модулей работают
- [ ] 205/205 тестов проходят
- [ ] Импортировано ~13 000 товаров
- [ ] Совместимость работает корректно
- [ ] SEO мета-теги генерируются
Фаза 11: Деплой
- [ ] Production окружение настроено
- [ ] DNS переключён на lideravto.ru
- [ ] 301 redirects работают
- [ ] Google Search Console обновлён
Фаза 12: Запуск
- [ ] Сайт доступен на lideravto.ru
- [ ] Все функции работают
- [ ] Нет критических багов
- [ ] Monitoring настроен
Связанные документы
Родительские:
- BRIEF.md — техническое задание (краткое)
- ../../biz/REQUIREMENTS.md — требования от бизнеса
Смежные:
- DESIGN-analysis.md — анализ решений (почему выбрали Drupal)
- DESIGN.md — архитектура решения
Дочерние:
- ../lider-drupal/LOG.md — история реализации
Версия: 1.0.0
← Назад в оглавление