Задача
Перед командой веб-разработчиков СКЭНД стояла задача создать платформу по продаже новых и подержанных автотоваров (шин, колес, дисков) с ориентацией на европейский рынок. Интернет-магазин запчастей должен был учитывать нужды каждого из возможных типов продавцов: дилеров, компаний и физических лиц.
Личный кабинет платформы для частных лиц должен был предоставлять возможности:
- добавлять товар;
- просматривать список активных/купленных/проданных товаров;
- просматривать статистику по продажам;
- добавлять и изменять информацию относительно банковских данных;
- добавлять и изменять информацию о доставке (адрес, метод и т.д.).
Личный кабинет платформы для дилеров и компаний должен был включать дополнительные возможности, такие как:
- просмотр расширенной статистики по продажам;
- просмотр и изменение информации о филиалах и работниках с ограниченными правами доступа к аккаунту;
- добавление доступных для всех пользователей товаров, а также товаров, доступных только для B2B продаж;
- создание, изменение и управление группами товаров;
- совершение пакетных покупок.
Кроме того, сервис должен был предоставлять возможности по поиску и фильтрации как по параметрам товара (размеру, типу и пр. колес, шин и дисков), так и по поиску похожих товаров и товаров для определенной марки авто.
Решение
Процесс разработки платформы учитывал и включал следующее:
- Торговая платформа была построена на современном JS-фреймворке — Vue.js.
- Мультисервисная архитектура позволила сократить время разработки благодаря параллельной работе над различными сервисами платформы и обеспечить масштабируемость отдельных частей приложения.
- Электронная торговая площадка основывалась на созданной разработчиками СКЭНД CMS, которая предоставляет возможность управления частями сервиса, списком веб-страниц и компонентов.
- Для сторонних разработчиков было создано публичное API, позволяющее пользоваться бизнес-логикой и строить свои приложения на её основе.
- Платформа была оснащена механизмом, позволяющим встраивать сервис на сторонние сайты после получения разработчиками токенов приложения.
- Для эффективной индексации серверная система рендеринга была построена на Nuxt.
- UI был построен на Vuetify.
- Библиотека Vuex использовалась для управления данными приложения и внедрения Flux-архитектуры.
- Дизайн был предоставлен клиентом и реализован нашей командой.
- MVP был разработан в кратчайшие сроки, что позволило заказчику получить быстрый отклик от клиентов.
- Загрузка изменений на сервер была организована по схеме «непрерывной доставки» для достижения бесшовного обновления и 0-downtime.
- Так как торговая платформа разрабатывалась с учетом высоких нагрузок, она была развернута в AWS с возможностью быстро масштабировать инстансы.
Как это работает
Разработанная платформа по продаже автотоваров удобна в использовании как для дилеров и компаний, так и физических лиц. Функционал личных кабинетов разных типов пользователей имеет небольшие отличия, соответствуя нуждам каждого продавца.
Все пользователи платформы могут:
- добавлять товары и просматривать списки активных/купленных/проданных товаров;
- просматривать статистику по продажам;
- добавлять и изменять информацию о доставке (адрес, метод и т.д.), а также платежную информацию;
- применять фильтры поиска (поиск по типу, размеру, производителю, габаритам, цвету и т.д.);
- осуществлять поиск похожих товаров и подписываться на обновления по поисковым запросам в случае, если ничего не было найдено.
Дилеры и компании могут пользоваться расширенным функционалом, который включает:
- доступ к расширенной статистике по продажам;
- возможность просмотра и редактирования информации по филиалам и работникам, имеющим ограниченный доступ к редактированию аккаунта;
- возможность добавлять товары для B2B продаж, а также доступные всем пользователям товары;
- возможность создавать, изменять и управлять группами товаров, а также возможность продавать/ покупать запчасти онлайн и совершать пакетные покупки.
Скриншоты
Результат
Команда веб-разработчиков СКЭНД разработала современную платформу по продаже автотоваров, где дилеры, компании и владельцы автомобилей могут продать/купить запчасти и другие автомобильные товары.
С целью соответствия всем требованиям заказчика была добавлена поддержка профилей пользователей и разделение по ролям, что позволило удовлетворить потребности каждого из типов продавцов: дилеров, компаний и физических лиц. Платформа предоставляет весь необходимый функционал, включая возможности добавлять/удалять/управлять товарами, пользоваться фильтрами поиска, добавлять и изменять информацию об оплате и доставке и просматривать статистику по продажам запчастей.