Учёт автомобилей

Drive / Select

О проекте

Я разработал Drive / Select как многоязычный каталог автомобилей с закрытым Telegram-инструментом для команды автосалона. Покупатели ищут машины на сайте. Сотрудники добавляют автомобили, меняют данные объявлений и загружают фото и видео через бота.

Работа включала фронтенд, бэкенд, API и интеграцию с Telegram. Каталог поддерживает бензиновые, электрические и гибридные автомобили с подходящими для каждого типа характеристиками. Сайт и бот используют одну базу: команда обновляет те же объявления, которые видят покупатели.

Как это работает

  1. Выбрать по фильтрам

  2. Посмотреть характеристики

  3. Узнать об автомобиле

Покупатели сужают выбор с помощью поиска и фильтров, затем открывают страницу автомобиля с фото, видео и характеристиками. У электромобилей можно показать данные о батарее и зарядке, у бензиновых машин - о двигателе. Общие поля, например марка, модель и год, остаются на привычных местах.

Бот пошагово ведёт сотрудника через создание или редактирование объявления. Он сохраняет текущий шаг и черновик, поддерживает отмену и ограничивает срок незавершённых сессий. Обработка загрузок отслеживается отдельно, а история изменений показывает, кто обновил объявление. Переводы также используются в поиске на сайте.

Что было сложнее

Telegram-редактор был сложнее обычного набора вопросов. Сотрудник может отдельно отправить фотографии, изменить значение или остановиться на середине. Нужно было сохранять черновик, текущий шаг и статус загрузок, а также правильно обрабатывать отмену и истечение сессии.

Вторая сложность - характеристики автомобилей. Бензиновые, электрические и гибридные машины имеют общие поля, но их различия важны и в форме редактирования, и в фильтрах, и на сайте. Общая запись автомобиля с отдельными данными о силовой установке позволяет показывать нужные характеристики.

Что было проще

Когда структура данных была готова, карточки автомобилей, фотогалереи и группы характеристик было проще реализовать. Каждый блок показывает определённый набор данных, в отличие от редактора с множеством возможных шагов.

Общие поля позволяют переиспользовать компоненты. Марка, модель и год оформлены одинаково во всём каталоге. Отдельное отображение нужно только для характеристик, которые зависят от типа автомобиля.

Что получилось хорошо

Команда может вести каталог сайта через Telegram. Черновики, отслеживание загрузок и история изменений делают бота рабочим редактором, а не просто местом для отправки фото и описания.

Каталог учитывает различия между автомобилями. Данные о батарее и зарядке электромобиля не приходится записывать в поля двигателя. При этом покупатели просматривают все машины через один привычный интерфейс.