Задачи чат-бота: интерактивное меню или каталог. Продукт: Чек-лист для уборки 2-х комнатной квартиры - гайд домработницы. Техзадание есть. Пожелания и особенности: 1. Общее описание проекта Цель: Создать интеллектуального Telegram-бота для управления процессом уборки, который автоматически проверяет качество работы через сравнение фотографий и производит оплату при успешном выполнении всех задач. Основные функции: · Пошаговое ведение домработницы через чек-лист уборки · Автоматическая проверка фотоотчетов с помощью AI · Система автоматических выплат на карту · Админ-панель для владельца 2. Функциональные требования 2.1. Модуль домработницы Регистрация и профиль: · Регистрация в системе с указанием ФИО · Привязка банковской карты для выплат · Просмотр истории выплат и выполненных заданий Процесс уборки: · Команда /start - начало новой сессии уборки · Последовательный вывод задач из чек-листа (30 задач) · Возможность прикрепления фото к каждой задаче · Автопереход к следующей задаче после успешной проверки · Прогресс-бар выполнения (X/30 задач) Уведомления: · Уведомление о successful verification задачи · Уведомление о необходимости переделать задачу · Уведомление о завершении уборки и выплате 2.2. AI-модуль сравнения изображений Требования к AI: · Интеграция с Google Vision AI или аналогичным сервисом · Сравнение загруженного фото с эталонным изображением · Расчет процента схожести изображений · Настройка порога принятия (рекомендуется 70-80%) · Логирование результатов сравнения Эталонные изображения: · Система загрузки эталонных фото для каждой из 30 задач · Возможность обновления эталонов · Хранение истории эталонных изображений 2.3. Платежный модуль Интеграция с платежными системами: · Поддержка ЮKassa / Tinkoff API / Сбербанк API · Безопасное хранение данных карты · Автоматический расчет суммы выплаты · Формирование платежных документов Логика выплат: · Полная выплата только при 100% выполнении чек-листа · Частичная выплата (опционально) с штрафами за невыполненные задачи · Мгновенное уведомление о зачислении средств 2.4. Админ-панель Управление уборками: · Просмотр текущих сессий уборки · Ручная верификация фото (оверрайд AI) · Просмотр истории всех уборок · Статистика по качеству работы Управление чек-листом: · Редактирование списка задач · Загрузка новых эталонных изображений · Настройка порогов AI для каждой задачи Финансовый модуль: · Установка ставки за уборку · Просмотр всех транзакций · Формирование отчетов по выплатам 3. Технические требования 3.1. Стек технологий Бекенд: · Python 3.8+ · Aiogram для Telegram Bot API · PostgreSQL / SQLite для базы данных · SQLAlchemy для ORM AI-компоненты: · Google Cloud Vision API · OpenCV для обработки изображений · Pillow для работы с изображениями Платежи: · Интеграция с ЮKassa API · Шифрование данных карт Инфраструктура: · Хостинг на VPS (Ubuntu 20.04+) · Nginx + Gunicorn · SSL-сертификат · Резервное копирование базы данных 3.2. Структура базы данных Основные таблицы: · users - данные домработниц · cleaning_sessions - сессии уборки · tasks - чек-лист задач (30 позиций) · task_submissions - отправленные фото и результаты проверки · payments - история выплат · standard_photos - эталонные изображения 4. Чек-лист уборки (30 задач) ``` 1-8: Кухня-гостиная 9-13: Гостевой санузел 14-18: Спальня 19-21: Гардеробная 22-27: Хозяйский санузел 28-30: Коридор ``` Полный список задач прилагается отдельным файлом 5. Безопасность · Шифрование персональных данных · Валидация входящих данных · Защита от SQL-инъекций · Логирование действий пользователей · Ограничение попыток отправки фото 6. Требования к интерфейсу 6.1. Telegram бот · Интуитивно понятное меню · Кнопки для быстрых действий · Четкие инструкции на каждом этапе · Поддержка русского языка 6.2. Админ-панель · Веб-интерфейс на русском языке · Адаптивный дизайн · Простая навигация · Визуализация статистики.