Разработка каталога подержанных автомобилей на Evolution CMS
Необходимо создать функциональный каталог автомобилей с пробегом на базе CMS Evolution. Проект включает в себя три основных типа страниц с чёткой структурой и системой фильтрации.
Структура и функционал
1. Главная страница каталога
- Отображение списка автомобилей в виде карточек.
- Реализация комплексного фильтра для поиска по ключевым параметрам:
- Марка автомобиля.
- Модель автомобиля (зависимый список, который меняется в зависимости от выбранной марки).
- Ценовой диапазон (от и до).
- Фильтр должен работать без перезагрузки страницы (AJAX) или с перезагрузкой, но с сохранением параметров в URL.
2. Страница марки автомобиля
- Должна открываться по уникальному ЧПУ (например, /brands/toyota/).
- Отображать список всех доступных моделей выбранной марки.
- Содержать краткое описание марки (текстовый контент).
- Иметь возможность перехода к карточкам конкретных моделей.
3. Карточка автомобиля (товара)
- Отдельная страница с полным описанием конкретного автомобиля.
- Должна включать:
- Фотогалерею.
- Детальную спецификацию (год, пробег, двигатель, коробка передач, цвет и т.д.).
- Цену.
- Контактную форму или информацию для связи.
- Адрес страницы должен быть читаемым (например, /catalog/toyota/camry-2020-123456/).
Технические требования
- Проект реализуется на Evolution CMS (ранее MODx Evolution).
- Необходимо обеспечить удобное управление каталогом через админ-панель CMS: добавление марок, моделей, автомобилей с их характеристиками.
- Вёрстка должна быть адаптивной (корректно отображаться на мобильных устройствах).
- Требуется чистая и логичная структура URL (ЧПУ).
- Код должен быть хорошо структурирован и документирован.
Что ожидается от исполнителя
- Предложить оптимальную архитектуру хранения данных (TV-параметры, отдельные таблицы, сниппеты).
- Реализовать функционал фильтрации и вывод данных.
- Обеспечить интеграцию с админ-панелью Evolution CMS для наполнения контентом.
- Протестировать работоспособность всех элементов.