Оставить заявку
Иван Ярославцев

Автор статьи

Иван Ярославцев
Руководитель

Написана 17.02.2019

Понравилось?
Поделись в соц сетях:

Автоматизировали картинг центр → прибыль +20%

Многим полюбившийся в Екатеринбурге центр картинга «турбакартинг» столкнулся с проблемой, что в бизнесе хаос, сложно контролировать деньги и не хватает прозрачности. 

Image result for турба картинг

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

Первым делом проанализировали возможные проблемы и их пути решения:

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

Изначально представитель клиента хотел сделать программу для компьютера(desktop приложение), но мы его переубедили в пользу веб-приложения. Так как это позволяет:

  1. Иметь доступ с любых устройств. Теперь собственник может зайти и посмотреть итоги выручки с телефона, находясь в отпуске на пляже.
  2. Проще и дешевле поддерживать, сейчас веб-разработчиков гораздо больше и они стоят дешевле.
  3. Единая база данных, к которой легко подключиться.
  4. Отсутствие ограничений по операционным системам. Для системы контроля пропуска используется дешевый планшет на Android, который отлично справляется со своей ролью.

На видео показан процесс взаимодействия с новой системой:

  1. Посетитель подходит к стойке администратора
  2. Администратор бронирует заказ в системе и в Excel(для демонстрации разницы)
  3. После бронирования в системе, печатается билет
  4. С билетом посетитель проходит в закрытую зону, где ожидает заезд

После выбора технологий и определения целей проекта мы перешли к проектированию.

Проектирование

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

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

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

Выбор технологий

Для реализации backend(внутренней части) были выбраны фреймворк Yii2 advanced, так как он позволяет реализовать любое решение. В качестве внешней части был выбран bootstrap + ReactJS. Одно из требований к интерфейсу, чтобы он был удобный. Сейчас все современные интерфейсы позволяют совершать действия без обновления страницы и работать нескольким пользователям одновременно. ReactJS прекрасно решает данную задачу.

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

  1. Точно будут совместимы с будущим сервисом
  2. Самые недорогие из возможных

Реализация проекта

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

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

Модуль расписания

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

Так же данный модуль выполняет роль контроля:

  • Не позволяет добавить 2 заезда на одно время.
  • Автоматически рассчитывает нужное количество времени с учетом технических перерывов.
  • Считает стоимость заезда с зависимостью от тарифа. Например все заезды после 18:00 считаются по отдельному тарифу. Поэтому если покупатель оформляет 2 заезда один с началом в 17:45, а другой в 18:00, то стоимость будет у них разная.
  • До внедрения системы администратор при большом потоке покупателей мог совершить ошибку в расчете, либо задержать тем самым очередь. Теперь эта проблема исключена.

Модуль настройки расписания

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

Модуль заказа и печати билета

Одно из важных ограничений системы, что 2 раза билет распечатать нельзя. Одна покупка - один проезд. Решили это так: при печати на билет вставляется уникальный код, который потом проверяет сотрудник закрытой зоны. Если напечатать билет заново, то код меняется, а старый деактивируется. Таким образом невозможно, что администратор проведет "своих" под одним билетом.

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

Модуль отчетов

Самый важный модуль, ради которого создавался проект. Модуль позволяет:

  1. Посмотреть выручку за разные периоды
  2. Выручку по различным услугам
  3. Выручку по типам поступления платежей - наличные/безналичные/бартер
  4. Возвраты денежных средств
  5. Посмотреть сколько заказов были проведены со скидкой
В результате администратор не сможет провести какие-либо манипуляции с заказами или деньгами, так как это все сразу отслеживается директором.

Техническая поддержка проекта

После запуска проект еще не закончен. Не смотря на активное тестирование перед сдачей работы, переодически возникают непредусмотренные ситуации, которые требуют оперативной правки. За 1-3 дня мы исправляем  любую проблему. Для ускорения процесса клиента обучили сервису управления проектами Trello, который позволяет напрямую связать клиента и программиста. Так же есть большие планы по дальнейшему развитию системы, которые ежемесячно воплощаются в жизнь. Подробнее, как работать с trello читайте в нашей инструкции.

Результаты проекта

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

Хотите также?

Тогда отправьте заявку

Самолётик