Evrone
1322

Опыт разработки ERP-системы для автобизнеса

Как управлять бизнесом с экрана компьютера.

В закладки

Автоматизировать управление бизнес-процессами можно различными способами. Частному предпринимателю бывает достаточно электронных таблиц, для более крупного бизнеса есть масса коробочных решений. Развиваясь, многие компании сталкиваются с тем, что готовые решения не отвечают потребностям, — тогда приходится создавать собственную ERP-систему. Такую разработку Evrone ведет для компании Fresh Auto.

Автоматизируем систему управления ресурсами для автодилера

Софт как двигатель индустрии

Сети автосалонов Fresh Auto в 2019 году исполнилось 13 лет. Она насчитывает 18 представительств в восьми регионах России. За 2018 год объем продаж вырос на 33%. Компания реализовала 3388 новых автомобилей и 24256 автомобилей с пробегом.

Можно представить, сколько при этом было оформлено документов, какое количество операций, связанных с прохождением автомобилей через салоны, провели сотрудники. Справиться с таким потоком помогает информационная система компании.

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

Основатель и генеральный директор Fresh Auto
Денис Мигаль

Agile в лучшем виде

Разработка во Fresh Auto ведется не первый год, и внедрение ERP-системы происходило в несколько этапов. Команда Evrone подключилась на этапе, когда возникла необходимость в масштабном расширении функциональности. Проект написан на Ruby, и компания обратилась к нам, так как мы имеем большой опыт реализации подобных систем на этом языке.

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

Задача расширения команды и ускорения процессов разработки потребовала на старте взять под контроль все метрики качества кода и объема технического долга, отладить систему тестирования и изменить сам процесс разработки, сделать его более гибким, подстроить под разработку множества параллельных задач.

Назначение ERP-системы

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

Измеряем эффективность внедрения ERP системы

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

Вместе с появлением новых услуг увеличивается количество сценариев и в ERP-системе. Новая функциональность формализуется, исполняется в черновом варианте и отправляется на апробирование. После получения обратной связи принимается решение о доработке и окончательном внедрении. В этом проекте в наилучшем виде реализованы принципы разработки по методологии Agile.

Внимание к мелочам

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

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

ToDo-лист

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

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

Технологии и решения

Технологический стек достаточно классический:

  • Ruby.

  • Ruby on Rails.

  • PostgreSQL.

  • Redis (для реализации кеша).
  • Ansible.
  • Elasticsearch.
  • Vue.js.
  • Rollbar.
  • Okmeter.
  • Selectel Cloud Storage.
  • Облачный сервис для сборки и тестирования Vexor.

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

Компания Fresh Auto планирует расширение своей сети в регионах и выход на международный рынок. Такой масштабируемости бизнеса отчасти способствует именно эффективное внедрение ERP-системы.

{ "author_name": "Evrone", "author_type": "editor", "tags": [], "comments": 5, "likes": 16, "favorites": 15, "is_advertisement": false, "subsite_label": "evrone", "id": 65449, "is_wide": true, "is_ugc": false, "date": "Wed, 24 Apr 2019 13:07:41 +0300" }
{ "id": 65449, "author_id": 250259, "diff_limit": 1000, "urls": {"diff":"\/comments\/65449\/get","add":"\/comments\/65449\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/65449"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 250259, "last_count_and_date": null }
5 комментариев

Популярные

По порядку

4

Что-то никакого опыта разработки.
Компания растет, понадобилась автоматизация, мы пришли и сделали все на рельсах.

Вот это вот всё такая пустота:

"Перед нами стояла задача привнести в процесс разработки свои знания и опыт, отладить систему взаимодействия внутри команды разработчиков. "

"Задача расширения команды и ускорения процессов разработки потребовала на старте взять под контроль все метрики качества кода и объема технического долга...."

Ну если вы классные разработчики и зайки, ну покажите вы нестандартные решения, куски интерфейса, опишите какую-то одну штуку, от которой у вас стояк.

Почитайте хоть статью сегодняшнюю от Dadatы, внешне они просто сделали подсказки, но описали процесс, про который интересно читать.

https://vc.ru/tribuna/65614-podskazki-dovolno-vvodit-vruchnuyu-kem-vydan-pasport

Ответить
2

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

Ответить
1

Тогда какой смысл в статье? Рассказать всем, что вы умеете делать ERP? Ну ок, классно, читателю какая польза?

В любом случае, надеюсь вторая статься будет более содержательной, удачи :)

Ответить
0

Вы бы написали что сделали, сколько стоило, сколько нормочасов ушло на то или иное.

Мне тоже, например, простенькая система нужна, которая бы Битрикс24, Мойсклад и Окдеск связала, но я как ни посмотрю на примеры работ с ценами - резко перестаю хотеть.

Ответить
0

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

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Команда калифорнийского проекта
оказалась нейронной сетью
Подписаться на push-уведомления
{ "page_type": "default" }