Техническое задание: Модуль и компонент подбора шин и дисков по автомобилю
Цель проекта
Разработать и интегрировать на сайт, работающий на JoomShopping 4.12, комплексный функционал для подбора типоразмеров шин и дисков в соответствии с конкретным автомобилем пользователя.
Основные требования к функционалу
1. Архитектура и компоненты
- Создание двух взаимосвязанных элементов: модуля поиска (для размещения на главной и других страницах) и отдельного компонента (для страницы подбора).
- Оба элемента должны быть реализованы по MVC-архитектуре.
- Пользователь должен иметь возможность начать подбор как из модуля, так и напрямую через компонент.
- Реализовать переход из модуля поиска на страницу с результатами в компоненте.
2. Работа с данными
- Использовать существующую базу данных параметров шин и дисков, которая уже находится в отдельных таблицах основной БД сайта.
- В форме подбора (и в модуле, и в компоненте) реализовать динамическое обновление содержимого выпадающих списков (например, после выбора марки автомобиля подгружаются только соответствующие модели).
3. Пользовательский интерфейс и навигация
- Первая страница компонента (аналог страницы выбора марки) должна содержать только список производителей автомобилей в чистом виде, без логотипов брендов и без блока популярных моделей.
- Рядом с названием производителя не отображать количество доступных моделей.
- На странице выбора модели конкретного производителя отображать промежутки (диапазоны) годов выпуска, а не просто списки. Не указывать количество записей по годам.
- Исключить с всех страниц компонента любые дополнительные информационные блоки, такие как "Другие модели", "Популярные шины", "Популярные автомобили" и т.п. Интерфейс должен быть максимально чистым и функциональным.
- Из результатов подбора параметров (типоразмеров) для конкретного автомобиля пользователь должен иметь возможность перейти к товарным предложениям (шинам/дискам) по выбранным типоразмерам простым кликом.
4. Интеграция
- Обеспечить корректную интеграцию созданного функционала с компонентом JoomShopping для отображения товаров.
- Реализовать механизм передачи выбранных параметров (типоразмеров) в фильтр каталога товаров.