Необходимо реализовать функционал выбора модификации автомобиля и комплектации.
Имеем на входе: http://test-lk.turbodealer.ru (логин [email protected], пароль demo)
Имеется страница добавления авто: http://test-lk.turbodealer.ru/#!/add
На ней реализована так называемая "воронка" выбора модификации и комплектации, т.е. последовательность шагов, на каждом из которых пользователь выбирает один из параметров своего авто.
Итогом выбора становится пара модификация + комплектация.
Источник данных для воронки - каталог авто.ру со страницы https://yandex.ru/support/autoru-legal/requirements-cars.html#requirements-cars (https://auto-export.s3.yandex.net/auto/price-list/catalog/cars.xml)
Необходимо
- реализовать веб приложение, которое повторяет функционал воронки
- в качестве промежуточных задач предполагается, что будут сделаны:
- проектирование базы данных для хранения сущностей из xml авто.ру
- консольная команда импорта данных из каталога авто.ру
- GUI воронки
- считать что первые шаг воронки (новые/бу авто) ограничивает выбора диапазоном годов, а именно новые авто это авто за последние 5 лет только, бу авто это авто с любым годом выпуска
- на выходе мы должны получить
- название модификации и ее id из каталога авто.ру
- название комплектации и ее id из каталога авто.ру
- предусмотреть случай, когда в каталоге авто.ру нет комплектаций - в этом случае мы должны пользователю показывать текстовое поле со свободным вводом и результирующий id будет равен null
Технические требование
- Yii2
- MySql
- Можно использовать любые дополнительные виджеты/библиотеки
- Установка сторонних библиотек должна проходить через composer
- Структура базы данных должна создаваться при помощи миграций
- Документация по развертыванию должна быть написана в README.md
- Результат должен быть в виде закрытого репозитория на bitbucket, приглашение в него выслать на почту [email protected] с правами на чтение репозитория