Задачи чат-бота: приём текстовых заказов, информирование клиентов, сбор информации. Продукт: Необходимо разработать Telegram-бота с ролевой системой пользователей, позволяющего создавать, управлять и оплачивать заявки. Пользователи разделены на три ключевые роли. Техзадание есть. СТЭК ПИТОН!!! ФВ aiogram 3 Техническое задание (ТЗ) на разработку Telegram-бота 1. Описание проекта Необходимо разработать Telegram-бота с ролевой системой пользователей, позволяющего создавать, управлять и оплачивать заявки. Пользователи разделены на три ключевые роли: —————————————————————————————————————————— Worker (Продавец) – продаёт ботов, управляет заявками, взаимодействует с Finder. Buyer (Скупщик) – покупает ботов, управляет выплатами Worker'ам. Finder (Ищейка) – создаёт WX-заявки, помогает Worker'ам находить ботов. Admin (Администратор) – имеет полный контроль над ботом, может изменять любые данные. —————————————————————————————————————————— 2. Роли и функционал 2.1 Finder (Ищейка) Регистрация Ввод кодового слова. Ввод никнейма. Ввод кошелька TRC20. Выбор типа Finder'а. (Own/Wave) Выбор Worker'а. ————————————————— Функционал Finder 1. Создать WX-заявку» Ввод steam, buff, wx, описание, screen Заявка сохраняется в БД и отправляется закрепленному Worker’y 2. Мои активные WX-заявки Вывод списка активных WX-заявок.( in progress) 3. История его заявок и Если luck, то сколько выплачено 4. Статистика Статистика -- за 7.30.укажите дату - кол-во wx+колво лак+колво анлак+колво прогресс+%N(колич процент) сумма wx + сумма лак+ сумма анлак + %$ (денеж процент) Выбор периода: За 7 дней. За 30 дней. Указать дату. Отображает: Количество WX-заявок. Количество luck, unluck, in progress заявок. Сумма WX-заявок. Сумма luck, unluck заявок. % N (процент заявок). % $ (денежный процент). 3. Доработка логики WX-заявок 3.1 Введение статусов WX-заявок WX-заявка имеет следующие статусы: in progress – заявка в процессе. luck – заявка успешно выполнена. unluck – заявка не удалась. 3.2 Процесс отправки заявки на выплату Buyer'у После создания заявки finder’ом Worker изменяет статус WX-заявки на luck или unluck. Если luck бот запрашивает логин бота, который будет передан Buyer'у. Worker получает информацию о своём проценте: % зависит от типа Finder'а (wave или own). Worker может оставить текущий процент или изменить его. После подтверждения заявки бот уведомляет Buyer'а о необходимости выплаты. —————————————————————— Worker (Продавец) Регистрация Ввод кодового слова. Ввод никнейма. Ввод кошелька TRC20. Функционал Worker 5. Мой профиль Редактирование профиля 6. Профили finder’ов Редактирование профилей 7. Мои WX заявки Просмотр заявок, изменение статуса последних 5 заявок, 4. Мои выплаты 5. Мои finder’ы Просмотр профилей, изменения процента finder’ов Отображает список активных WX-заявок. Доступные действия: Изменить статус WX-заявки (luck, unluck, in progress). Удалить WX-заявку. “Статистика“ Выбор периода: За 7 дней. За 30 дней. Указать дату. Отображает: Количество WX-заявок. Количество luck, unluck, in progress заявок. Сумма WX-заявок. Сумма luck, unluck заявок. % N (процент заявок). % $ (денежный процент). “Мои последние WX-заявки“ Отображает 5 последних WX-заявок. Возможность изменить статус обратно на in progress. —————————————————————————— 2.2 Buyer (Скупщик) Регистрация Ввод кодового слова. Функционал Buyer 8. Активные заявки Вывод списка активных заявок на покупку ботов. Доступные действия: Посмотреть информацию о заявке (логин бота, Worker, кошелёк, процент, Finder). Выплатить сумму. (Посмотреть инвентарь) “Закрытые заявки“ 9. Вывод 5 последних оплаченных заявок. Возможность изменить сумму выплаты. “Выплата копилки“ 10. Статистика Выбор периода: За 7 дней. За 30 дней. Указать дату. Отображает сумму выплат за выбранный период. Админ Статистика Собирает все статистики и берет среднюю “статистика команды“ за неделю за 30 дней выбор дат.