Вы можете подбрать себе автомойку, которая устроит вас по цене, набору услуг и расположению в городе.
Как мы создавали CARWASHCONTROL: история одного продукта
К 2018 году команда Epsilon Software накопила достаточно опыта в разработке систем автоматизации для малого и среднего бизнеса. Мы создавали CRM для клиник, интернет-магазины для ритейла, внутренние порталы для производственных компаний. Каждый новый проект заставлял нас глубже погружаться в специфику конкретной отрасли, и однажды на горизонте появился сегмент, который долгое время оставался вне нашего внимания — автомоечный бизнес с его специфической динамикой, текучкой персонала и нестабильным трафиком.
Случай изменил всё. Один из постоянных клиентов попросил нас «посмотреть, что можно сделать» с его сетью автомоек: пять точек, тридцать с лишним сотрудников, полностью бумажный учёт и постоянные споры между администраторами и бухгалтерией. Уже на первой встрече стало понятно, что это не задача «под ключ за месяц» — это потенциальный самостоятельный продукт, способный закрыть боли сотен похожих предприятий по всей стране.
От идеи до прототипа: первый заказчик
Первый проект мы делали в режиме плотного диалога с владельцем бизнеса. Он показывал нам журналы учёта клиентов, тетрадки со сменами, Excel-таблицы, в которых пытались сводить выручку. Картина повторялась из месяца в месяц: ошибки кассиров, потерянные данные о постоянных клиентах, невозможность нормально отследить, какой пост загружен, а какой простаивает. Мы начали с аудита процессов и постепенно собирали требования, которые легли в основу будущего решения.
Параллельно мы изучали существующие на рынке предложения. Большинство из них были либо громоздкими корпоративными системами, рассчитанными на крупные сети с многомиллионными бюджетами, либо примитивными приложениями, которые закрывали ровно одну функцию — выдачу чека. Ни те, ни другие не отвечали запросу владельца небольшой автомойки, который хочет видеть картину целиком и при этом не тратить недели на внедрение. Так сформировалась концепция: единая платформа, которая покрывает операционные процессы, финансы, склад химии, работу с клиентской базой и аналитику.
К концу второго месяца у нас на руках были прототипы ключевых экранов и техническое задание на девяносто страниц. Владелец впервые увидел, как выглядит его бизнес глазами системы, и это зрелище его впечатлило — особенно графики загрузки постов и сравнительная таблица эффективности сотрудников.
Архитектура и стек: на чём строился продукт
Когда мы приступили к проектированию, перед нами встал вопрос выбора технологий. У компании уже был опыт работы с несколькими стеками, и мы понимали, что от решения зависит, сможем ли мы в дальнейшем быстро масштабировать продукт и привлекать новых разработчиков в команду. Подробный разбор подходов к выбору технологий для веб-приложений малого бизнеса мы публиковали отдельно, где разобрали плюсы и минусы разных вариантов. Для CARWASHCONTROL мы остановились на связке, которая обеспечивала баланс между скоростью разработки, надёжностью и доступной стоимостью владения для конечного клиента.
Бэкенд построили на современном фреймворке с чётким разделением на сервисы. Это позволило нам изолировать критичные участки — кассу, платёжный шлюз, интеграции с фискальными регистраторами — и не бояться, что сбой в одном модуле остановит всю систему. Фронтенд ориентирован на мобильные устройства, потому что администраторы и владельцы чаще заходят в систему со смартфонов между сменами или прямо в боксе. Отдельное внимание уделили офлайн-режиму: связь на автомойках не всегда стабильна, и продукт должен корректно работать при временных перебоях с интернетом.
Интеграционный слой стал, пожалуй, самым сложным участком. Мы подключали банковские терминалы, системы видеонаблюдения, сервисы рассылок, модули скидок и программ лояльности. Каждая интеграция требовала собственной логики обработки ошибок и сценариев отказа, потому что в реальной работе автомойки простой из-за «упавшего» внешнего сервиса недопустим. Мы заранее заложили архитектуру с очередями сообщений, чтобы при недоступности одного из партнёров данные не терялись, а накапливались и обрабатывались автоматически после восстановления связи.
Команда и процесс разработки
Проект с самого начала собирал команду из специалистов разного профиля. Бэкенд-разработчики, фронтендеры, дизайнер, аналитик, тестировщик и менеджер проекта — всего около восьми человек на пике. Ключевым решением стало выделение отдельного product owner со стороны клиента: владелец сети автомоек нашёл время глубоко вникать в каждый этап, без него мы бы долго блуждали в догадках о реальных процессах. Постоянная обратная связь от человека, который ежедневно работает «в поле», экономила нам недели согласований.
Работа шла короткими итерациями с двухнедельными релизами. После каждого релиза мы показывали результат владельцу, собирали обратную связь, корректировали приоритеты. Это позволяло избежать ситуации, когда команда полгода разрабатывает функциональность, которая оказывается невостребованной. Похожие подходы мы описывали в материале про разработку CRM, где речь идёт о балансе между гибкостью методологии и предсказуемостью сроков.
Отдельной строкой стоит упомянуть этап нагрузочного тестирования. Перед запуском мы моделировали пиковые часы работы автомойки: утренние очереди, обеденные пересменки, вечерний поток после работы. Система должна была обрабатывать десятки параллельных операций без задержек, и мы потратили несколько недель на оптимизацию запросов, кэширования и работы с очередями. Результатом стала архитектура, которая выдерживает пиковые нагрузки и не «проседает» в самый напряжённый момент смены.
Ключевые модули и функциональность
В итоговой версии CARWASHCONTROL получил несколько крупных модулей. Кассовый модуль автоматизирует все операции на постах: выбор услуги, расчёт стоимости с учётом скидок и программ лояльности, приём оплаты наличными или картой, печать фискального чека. Модуль управления сменами распределяет сотрудников по постам, фиксирует время начала и окончания работы, автоматически рассчитывает зарплату по выбранной схеме — фиксированной, сдельной или комбинированной.
Финансовый модуль сводит выручку, контролирует расходы, ведёт складской учёт химии и расходных материалов. Владелец видит, сколько средств ушло на конкретный пост, какие услуги приносят больше денег, где возникают потери. CRM-составляющая хранит историю визитов каждого клиента, его предпочтения, историю обращений и жалоб. На основе этих данных система сама предлагает персональные акции и напоминает администратору о клиентах, которые давно не возвращались.
Когда мы проектировали модуль обратной связи, то изучали, как устроены механизмы сбора мнений на разных площадках. Один из примеров подобного сервиса — портал отзывов, где видна логика модерации и реакции на комментарии. Это помогло нам выстроить прозрачную систему, в которой клиент видит отклик на свой отзыв, а администратор получает структурированный отчёт с возможностью фильтрации и быстрого реагирования. Такой подход выгодно отличает CARWASHCONTROL от конкурентов, где обратная связь либо отсутствует, либо «теряется» в общей ленте.
Внедрение, результаты и дальнейшие шаги
Первая промышленная версия была запущена через восемь месяцев после старта разработки. За первые полгода эксплуатации на пяти точках нашего заказчика средний показатель ошибок кассиров снизился более чем на семьдесят процентов, время обслуживания клиента сократилось примерно на треть, а прозрачность финансов позволила владельцу впервые за несколько лет получить честную картину рентабельности каждой точки. Сейчас систему используют десятки автомоек и автокомплексов в разных регионах.
Мы продолжаем развивать продукт: добавляем модуль онлайн-записи, мобильное приложение для клиентов с программой лояльности, расширенную аналитику и интеграции с популярными сервисами. В планах — выход на рынки ближайшего зарубежья и запуск облачной версии для тех предпринимателей, которые не хотят держать сервер на собственной площадке. Параллельно ведётся работа над модулем прогнозирования загрузки: на основе исторических данных и погодных факторов система сможет предсказывать, в какие часы и дни ожидать наплыв клиентов. Это превращает CARWASHCONTROL из инструмента учёта в полноценную платформу управления, которая помогает принимать решения на основе данных, а не интуиции. История CARWASHCONTROL далека от завершения, и мы с интересом наблюдаем, как меняется рынок вместе с нашим продуктом.
Если ваш бизнес сталкивается с похожими задачами автоматизации — будь то автомойка, сервисный центр или любая другая компания с потоком клиентов и сложной операционной структурой — мы готовы обсудить ваш проект. Свяжитесь с командой Epsilon Software, чтобы получить консультацию и оценить, какие процессы можно улучшить уже сегодня.