Обеспечить оперативную, прозрачную и централизованную подачу ежедневных отчётов подрядчиком для заказчика по каждому виду работ на стройке: с фото, списками рабочих, техникой, комментариями и разбивкой по объектам, сменам (утро/вечер) и датам.
Функциональность бота:
1. Выбор контекста отчёта:
📍 Объект (из списка заранее заданных)
📆 Дата (по умолчанию — текущая, можно выбрать любую)
🌅 Смена: утро / вечер
2. Структура отправляемого отчёта:
🔨 Вид работ: например, «бетонирование фундамента», «сварка», «монтаж ЖБИ»
👷 Список рабочих:
Пример: Иванов И.И. – бетонщик, Петров П.П. – подсобный
🧑💼 ИТР: указание прораба, мастера, инженера на смене
🚜 Техника: список задействованной техники (можно выбирать из шаблонов)
📝 Комментарии: свободное текстовое поле (замечания, доп. информация)
📷 Фотографии: возможность прикрепить до N фото к каждому отчёту
3. Управление отчётами:
✅ Подтверждение перед отправкой
🔁 Редактирование перед отправкой (например, если нужно заменить фото)
📦 Архив всех отчётов — можно получить PDF/сводку за день/неделю/объект
4. Уведомления:
Отчёт уходит заказчику (или в группу заказчика)
Копия может приходить в архивную группу/канал
Уведомление о неотправленном вечернем/утреннем отчёте (если не поступил к 20:00)
🛠️ Техническая реализация:
Стек:
Python + aiogram (или pyTelegramBotAPI)
Django / FastAPI (backend для админки и API)
PostgreSQL (хранение отчётов, справочников)
Docker (развёртывание)
Celery (напоминания)
S3 / Firebase / Telegram CDN (хранение фото)
Админ-панель (Django):
Добавление объектов, видов работ, шаблонов техники и рабочих
Просмотр/редактирование отчётов
Экспорт в Excel / PDF
Статистика по объектам и сменам
Защита:
Авторизация по ID подрядчика
Разграничение доступа по ролям (рабочий / прораб / заказчик / админ)
📦 Пример формата отчёта (в Telegram):
📍 Объект: ЖК Сосновый Бор
📅 Дата: 29.04.2025
🕘 Смена: Утро
🔨 Вид работ: Устройство монолитного перекрытия
👷 Рабочие:
- Иванов И.И. – арматурщик
- Петров П.П. – бетонщик
🧑💼 ИТР: Смирнов А.А. (прораб)
🚜 Техника: Кран XCMG, Миксер 7м³
📝 Комментарии:
Залито 16м³ бетона, работа без замечаний.
📷 Фото: [4 вложения]