Все работы

Сеть пиццерий · Санкт-Петербург

Координация доставки и отчётность для сети пиццерий

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

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

Задача: связать действия на точках и решения руководителей

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

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

Мой вклад

Я разработал Telegram-бота, веб-панель, хранение данных, расчёты и интеграции с внешними сервисами. Связал их в одно решение: действия сотрудника запускают предусмотренную последовательность согласования, сохранения данных и уведомлений, а внесённые показатели используются для сводок и отчётов.

Как согласуется изменение времени доставки

Один из основных сценариев — изменение срока доставки для определённой зоны ресторана.

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

Здесь бот не просто пересылает текст. Он связывает запрос с конкретной точкой и зоной, предусматривает решение ответственного и выполняет следующие действия по результату согласования. Решение остаётся за человеком; сохранение данных и уведомления выполняет программа.

Общая картина доставки по сети

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

По команде бот собирает сводку по ресторанам:

  • время доставки по зонам и отклонения от стандартных сроков;
  • зоны на стопе и оставшееся время ограничения;
  • указанное количество курьеров и внесённые контакты подменных;
  • недоступные позиции и комментарии для колл-центра.

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

Ежедневные показатели: вводит сотрудник, рассчитывает система

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

На основе внесённых данных бот формирует сравнение с прошлым годом и рассчитывает показатели выполнения месячного плана: накопленную выручку, остаток до цели и среднедневную выручку, необходимую для её достижения. Предусмотрены ежедневные сообщения руководителям и уведомления об отсутствующих записях.

Первичные данные здесь не загружаются автоматически из кассы: их вносят сотрудники. Автоматизирована следующая часть работы — обработка, расчёты и передача отчётности.

Веб-панель и отчёты для управленческих встреч

Через веб-панель можно вести рестораны и зоны доставки, просматривать и редактировать ежедневные показатели, задавать месячные планы по точкам.

Отдельная функция — подготовка Excel-отчёта за месяц или выбранный период. Пользователь формирует его в панели и получает показатели по ресторанам и каналам продаж:

  • выручку;
  • количество транзакций;
  • средний чек;
  • сравнение с прошлым годом и двумя предыдущими месяцами.

Это способ подготовить данные для управленческой встречи: сопоставить результаты точек, отдельно посмотреть доставку, самовывоз и зал, обсудить изменения на основе общей структуры показателей.

Результат

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

Сотрудники работают через Telegram, ответственные принимают решения по запросам, руководители получают сводки, а веб-панель позволяет вести данные и формировать отчётность. Этот проект показывает, как можно объединить несколько рабочих сценариев — от действия на отдельной точке до обзора показателей сети.

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

Технологии

Python, Telegram Bot API, Flask / Flask-Admin, SQLAlchemy, работа с Excel и HTTP-интеграции.

Обсудим вашу задачу?

Коротко опишите, что хотите изменить или создать. Готовое ТЗ не нужно.