Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Название проекта: Система автоматизации логистики и поставок строительных объектов (Telegram Bot)
Краткое описание: Разработал комплексный Telegram-бот для строительной компании, который полностью автоматизировал цикл закупки материалов: от заявки прораба на объекте до доставки и отчетности. Система использует Google Sheets в качестве базы данных и CRM, что позволяет клиенту управлять процессами в привычном интерфейсе без затрат на дорогие админ-панели.

Проблема, которую решает проект:
Ранее коммуникация велась в хаотичных чатах: заявки терялись, ПТО (инженерный отдел) не успевал согласовывать счета, а поставка не знала, что и куда везти. Была отсутствовала прозрачность статусов заказов.

Функционал и Роли:
Бот реализует систему разграничения прав доступа (RBAC) для 4-х типов пользователей:

1. Прораб (Foreman):
Создание заявок на материалы (текст или фото).
Выбор объекта из динамического списка.
Прием материалов на объекте (обязательный фотозвіт + комментарий).
Учет материалов от заказчика.
Еженедельные отчеты списания материалов.
Получение уведомлений о статусе заявки ("Отклонено", "Едет машина").

2. ПТО (Инженерный контроль):
Валидация заявок: кнопки "Согласовать" / "Отклонить".
Возможность редактирования списка материалов перед согласованием.
Просмотр фото-заявок и отчетов о приеме.
Автоматическая передача согласованных заявок в отдел поставок.

3. Поставка (Supply):
Получение уведомлений о новых согласованных заявках (с фото и деталями).
Маркировка заявок статусом "Заказано".

4. Логистика:
Контроль готовых к отправке грузов.
Изменение статуса на "Отправлено" (автоматическое уведомление прорабу).

Технический стек:
Язык: Python 3.10+
Фреймворк: aiogram 3.x (асинхронная архитектура).
База данных: Google Sheets API (библиотека gspread). Используется как БД для легкости редактирования менеджерами.
Деплой: VPS (Linux), PM2 для управления процессами.

Ключевые технические решения (High-lights):
Оптимизация памяти: Реализован кастомный менеджмент памяти с помощью gc (Garbage Collector) и оптимизированных запросов к API Google. Это позволило снизить потребление RAM на слабом VPS, избегая загрузки больших массивов данных.
Надежный поиск данных: Разработан алгоритм "Smart Search", который находит ID заказа в таблице независимо от форматирования (игнорирует нули слева, пробелы, текстовый формат ячеек), что исключило ошибки при ручном редактировании таблицы менеджерами.
Бесшовное взаимодействие: Реализована цепочка сообщений. При нажатии кнопки "Согласовать" бот не просто изменяет запись в БД, а мгновенно отправляет сформированную карточку заказа (с фото) в чат следующего отдела.

Результат:
Бот объединил работу отделов в единый поток. Время обработки заявки сократилось, потери информации сведены к нулю, а руководство получило прозрачную отчетность в Google Таблицах в реальном времени.
Детали работы
Бюджет 7000 UAH
Добавлена 1 января
87 просмотров
Фрилансер
Dmytro Romanchuk
Украина Черкассы  9  0

Немного занят Немного занят
9 Сейфов завершены
На сервисе 1 год