Задача: связать действия на точках и решения руководителей
У каждого ресторана свои зоны доставки, сроки, доступные позиции и ежедневные показатели. Сотрудникам нужен способ передавать эти сведения, ответственным — согласовывать изменения, колл-центру — видеть условия конкретной точки, а руководителю — получать сводную картину по сети.
В системе я объединил два связанных процесса: оперативную координацию доставки и обработку ежедневных показателей. В первом важно провести изменение через согласование и сообщить о решении. Во втором — принять данные от сотрудников, выполнить расчёты и представить результаты в удобном для руководителя виде.
Мой вклад
Я разработал Telegram-бота, веб-панель, хранение данных, расчёты и интеграции с внешними сервисами. Связал их в одно решение: действия сотрудника запускают предусмотренную последовательность согласования, сохранения данных и уведомлений, а внесённые показатели используются для сводок и отчётов.
Как согласуется изменение времени доставки
Один из основных сценариев — изменение срока доставки для определённой зоны ресторана.
- Сотрудник выбирает ресторан и зону. Вводит новое время доставки в минутах. Для зон с соответствующей настройкой также указывает количество курьеров на смене.
- Ответственный получает запрос в Telegram. Он может подтвердить или отклонить изменение кнопкой в административном чате.
- Система обрабатывает решение. При подтверждении сохраняет новое время, уведомляет сотрудника и отправляет информацию в рабочие группы. При отказе сотрудник тоже получает ответ.
- Согласованное изменение передаётся дальше. Для обновления параметров зоны реализовано обращение к API сайта.
Здесь бот не просто пересылает текст. Он связывает запрос с конкретной точкой и зоной, предусматривает решение ответственного и выполняет следующие действия по результату согласования. Решение остаётся за человеком; сохранение данных и уведомления выполняет программа.
Общая картина доставки по сети
Кроме изменения времени, в системе предусмотрены временная приостановка доставки по отдельной зоне и её возврат в работу. Сотрудники также могут вести стоп-листы — позиции, которые сейчас недоступны, — и оставлять комментарии для колл-центра.
По команде бот собирает сводку по ресторанам:
- время доставки по зонам и отклонения от стандартных сроков;
- зоны на стопе и оставшееся время ограничения;
- указанное количество курьеров и внесённые контакты подменных;
- недоступные позиции и комментарии для колл-центра.
Так сведения по нескольким точкам доступны в общей структурированной сводке. Можно посмотреть состояние сети целиком, а не только отдельное изменение в конкретном ресторане.
Ежедневные показатели: вводит сотрудник, рассчитывает система
Вторая часть решения — работа с выручкой и количеством транзакций. Сотрудник выбирает дату и вручную вводит показатели по трём направлениям: доставка, самовывоз и зал. Система проверяет формат чисел, сохраняет запись с привязкой к ресторану и автору, рассчитывает общие значения.
На основе внесённых данных бот формирует сравнение с прошлым годом и рассчитывает показатели выполнения месячного плана: накопленную выручку, остаток до цели и среднедневную выручку, необходимую для её достижения. Предусмотрены ежедневные сообщения руководителям и уведомления об отсутствующих записях.
Первичные данные здесь не загружаются автоматически из кассы: их вносят сотрудники. Автоматизирована следующая часть работы — обработка, расчёты и передача отчётности.
Веб-панель и отчёты для управленческих встреч
Через веб-панель можно вести рестораны и зоны доставки, просматривать и редактировать ежедневные показатели, задавать месячные планы по точкам.
Отдельная функция — подготовка Excel-отчёта за месяц или выбранный период. Пользователь формирует его в панели и получает показатели по ресторанам и каналам продаж:
- выручку;
- количество транзакций;
- средний чек;
- сравнение с прошлым годом и двумя предыдущими месяцами.
Это способ подготовить данные для управленческой встречи: сопоставить результаты точек, отдельно посмотреть доставку, самовывоз и зал, обсудить изменения на основе общей структуры показателей.
Результат
Для сети было реализовано связанное внутреннее решение: согласование изменений доставки, сводки по ресторанам, обработка ежедневных показателей и подготовка Excel-отчётов.
Сотрудники работают через Telegram, ответственные принимают решения по запросам, руководители получают сводки, а веб-панель позволяет вести данные и формировать отчётность. Этот проект показывает, как можно объединить несколько рабочих сценариев — от действия на отдельной точке до обзора показателей сети.
В этом кейсе я показываю реализованные возможности: данных для количественной оценки экономии времени или финансового эффекта у меня нет.
Технологии
Python, Telegram Bot API, Flask / Flask-Admin, SQLAlchemy, работа с Excel и HTTP-интеграции.