Облік автомобілів
Drive / Select
Про проєкт
Я розробив Drive / Select як багатомовний каталог автомобілів із закритим Telegram-інструментом для команди автосалону. Покупці шукають машини на сайті. Працівники додають автомобілі, змінюють дані оголошень і завантажують фото та відео через бота.
Робота охоплювала фронтенд, бекенд, API та інтеграцію з Telegram. Каталог підтримує бензинові, електричні й гібридні автомобілі з відповідними характеристиками для кожного типу. Сайт і бот використовують одну базу: команда оновлює ті самі оголошення, які бачать покупці.
Як це працює
Вибрати за фільтрами
Переглянути характеристики
Запитати про автомобіль
Покупці звужують вибір за допомогою пошуку й фільтрів, потім відкривають сторінку автомобіля з фото, відео та характеристиками. Для електромобілів можна показати дані про батарею й заряджання, для бензинових машин - про двигун. Спільні поля, наприклад марка, модель і рік, залишаються на звичних місцях.
Бот покроково веде працівника через створення чи редагування оголошення. Він зберігає поточний крок і чернетку, підтримує скасування й обмежує строк незавершених сесій. Обробка завантажень відстежується окремо, а історія змін показує, хто оновив оголошення. Переклади також використовуються в пошуку на сайті.
Що було складніше
Telegram-редактор був складнішим за звичайний набір запитань. Працівник може окремо надіслати фотографії, змінити значення чи зупинитися посередині. Потрібно було зберігати чернетку, поточний крок і статус завантажень, а також правильно обробляти скасування та завершення строку сесії.
Друга складність - характеристики автомобілів. Бензинові, електричні й гібридні машини мають спільні поля, але їхні відмінності важливі й у формі редагування, і у фільтрах, і на сайті. Спільний запис автомобіля з окремими даними про силову установку дозволяє показувати потрібні характеристики.
Що було простіше
Коли структура даних була готова, картки автомобілів, фотогалереї та групи характеристик було простіше реалізувати. Кожен блок показує визначений набір даних, на відміну від редактора з багатьма можливими кроками.
Спільні поля дозволяють повторно використовувати компоненти. Марка, модель і рік оформлені однаково в усьому каталозі. Окреме відображення потрібне лише для характеристик, які залежать від типу автомобіля.
Що вдалося добре
Команда може вести каталог сайту через Telegram. Чернетки, відстеження завантажень та історія змін роблять бота робочим редактором, а не просто місцем для надсилання фото й опису.
Каталог враховує відмінності між автомобілями. Дані про батарею й заряджання електромобіля не доводиться записувати в поля двигуна. При цьому покупці переглядають усі машини через один звичний інтерфейс.