Стать клиентом

Система управления автомойкой

Введение

Спроектировали, разработали и внедрили для нескольких клиентов компании DVIZH систему управления автомойкой http://m.dvizh.net/. Система гибко интегрирована в бизнес-процессы автомоек, имеет потенциал существенного расширения. Возможна дальнейшая интеграция с онлайн-кассами, сайтами, другим программным обеспечением.

Основные задачи, решаемые системой:

  • управление персоналом;
  • автоматизация расчета заработных плат на основе уникальных алгоритмов каждого клиента – автомойки;
  • управление затратами;
  • управление лояльностью клиентов;
  • удаленное логирование событий (запуск смен, оказание услуг, затраты, движение средств в кассе);
  • формирование сменных отчетов, с учетом требований к форме представления каждого из клиентов – принтер чеков, смартфон, электронная почта.

Используемые технологии – фреймворк Yii2. Для реализации проекты были разработаны и использованы ряд авторских модулей для фреймворка, авторы @pistol, @halumein, @usesgraphcrt и других. Всего над проектом работали:

  • Жикин Сергей, Аникеев Виктор – взаимодействие с конечными клиентами;
  • Мекшун Александр – управление проектом;
  • Егоров Илья – автор метода разработки и существенной части функционала, а также интегратор готовых продуктов конечным клиентам;
  • Тришкин Вадим – тимлид. Взял на себя и свою команду разработку отдельных программных модулей, лежащих в системе;
  • Иванов Павел – программист;
  • Казанцев Павел – программист.

Работа заняла в целом порядка 6 месяцев, из них интенсивно - 3 месяца.

Задача

Компания DVIZH занимается разработкой и внедрения программного обеспечения для управления бизнес-процессами и проектами предприятий. Была поставлена задача разработать серийный софт для управления предприятиями автомоечного комплекса, с возможностью гибкой интеграции в бизнес-процессы каждого уникального по сути предприятия. Ключевое требование – руководитель должен всегда иметь возможность онлайн-управления предприятием со смартфона.

В ходе разработки технического задания совместно с заказчиком было проведено исследование и выделены ряд ключевых особенностей, которые различаются от одного предприятия к другому:

  • различные алгоритмы начисления заработных плат. Не просто различные проценты, но и различные условия, при которых меняется вознаграждение сотрудников;
  • различные требования к получению отчетности автомойки собственником либо руководителем, и самим отчетам;
  • кардинально различающийся подход к управлению лояльностью клиентов;
  • прочие различия в управлении затратами, оснащению рабочих мест администраторов, наличии/отсутствие вспомогательных подразделений «Бар», «Шиномонтаж», etc.

Решение

На основе полученных данных была выбрана модульно-аспектная архитектура приложения. Цель – разработать ряд программных модулей, описывающих различные элементы бизнес-логики предприятия и вынести управление поведением модулей и настройки в дополнительный сервисный слой. Подробнее об аспектно-модульной архитектуре автор метода рассказал здесь (ссылка в раздел технологии где выложим статью с хабра).

В результате был получен и внедрен ряд программных модулей:

  1. сервис
  2. тарифы
  3. промокод
  4. сертификат
  5. сотрудники
  6. заказ
  7. корзина
  8. затраты предприятия
  9. расходные материалы
  10. инструкция
  11. дерево (категорий)
  12. кассы
  13. мета-модуль расчет заработной платы
  14. мета-модуль отчеты

Проведена интеграция на ряде предприятий с торговым оборудованием (принтеры чеков).

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

Пример (карточки клиентов автомойки):

Интерфейс

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

Также у конечных клиентов настроены различные права доступа для администраторов системы. В некоторых автомойках для кассира-администратора доступны только интерфейсы управления сменой и создание заказа, в других - вся система.

Пример:



Начало работы - открытие смены

Для всех предприятий был только один общий элемент в алгоритме расчета заработной платы – зарплата начисляется когда сотруднику открыл смену администратор. Соответственно мета-модуль Заработные платы запускается с открытием смены.

Создание заказа

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

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

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

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

Управление затратами, выручка и прибыль

Автомойки – малые предприятия, не обязанные вести бухгалтерский учет. В управлении затратами им нужны реальные данные в онлайне о затратах своего предприятия. Цель любого руководителя либо сосбтвенника – максимизация прибыли. Как правило именно этот показатель и просят ответственные лица.

Еще один важный показатели – наличие денежных средств кассе. Благодаря программе можно без изучения журналов и видеозаписей сверить поступления с расходами.

Был разработан также механизм контроля уровня остатка ресурсов.

Дополнительные сервисы

Один из конечных клиентов выставил требование – разработать систему управлениями нарядами для помывки ковров. Выяснились некоторые отличия в логике от помывки автомобилей, которые также были реализованы дополнительными мета-модулями «наряд» и настройкой сервисного файла.

Другой конечный клиент содержит шиномонтаж при своем комплексе, и сразу возникли различия в алгоритме начисления зарплат.

Управление лояльностью

Каждое предприятие самостоятельно разрабатывает свои кампании по привлечению клиентов, но в большинстве своем все сводится к трем основным элементам:

* скидки постоянным клиентам

* акционные предложения

* сертификаты на разовое оказание услуг

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

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

Отчеты

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

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

Инструкция

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

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

Что дальше?

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

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

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