Общая задача
Провести работы по развитию и техническому обслуживанию сайта, включающие три крупных блока: доработку работы с товарами и категориями, создание интерфейса управления категориями и усовершенствование CMS для страниц.
1. Анализ и рефакторинг товаров и категорий
1.1. Анализ механизма синхронизации с внешней системой
- Определить источник данных (API внешней системы, выгрузка файлов).
- Установить график и алгоритм обновления товаров.
- Проанализировать текущую структуру хранения товаров в базе данных и индексов в поисковом движке.
1.2. Анализ дерева категорий
- Определить алгоритм формирования иерархии (перенос из внешней системы, ручное создание через админку или гибридный подход).
- Проверить корректность отображения и привязки товаров к категориям.
1.3. Разработка управления категориями через админ-панель
- Создать интерфейс для создания, просмотра, редактирования и удаления категорий (CRUD).
- Реализовать возможность менять название, описание, порядок сортировки, родительскую ветку и 'человекопонятный' URL (slug).
- Обеспечить валидацию данных и контроль целостности иерархического дерева.
2. Доработка CMS (системы управления контентом)
2.1. Проектирование структуры хранения
- Определить типы страниц (статические, новости, акции).
- Разработать гибкую схему базы данных для хранения текстов, изображений и тегов.
2.2. Разработка редактора контента в админ-панели
- Реализовать возможность загрузки и управления изображениями.
- Добавить поля для SEO-заголовка, описания и ключевых слов для каждой страницы.
2.3. Интеграция с фронтендом (видимой частью сайта)
- Настроить маршрутизацию (роутинг) для новых страниц (например, по адресу /about-us).
- Разработать шаблоны для корректного отображения созданного контента на сайте.