Техническое задание: Telegram-бот с фильтром, платежами и веб-панелью

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

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

Основные функциональные требования

Пользовательская часть (Telegram-бот):

  • Подбор товара с помощью фильтра (по категориям, цене, характеристикам)
  • Корзина и оформление заказа
  • Интеграция нескольких платежных систем (например, QIWI, YooMoney, CryptoBot) - выбор способа оплаты
  • Просмотр истории заказов и статуса

База данных (БД):

  • Хранение пользователей, товаров, заказов и рекламодателей
  • Логирование действий и статистика

Веб-панель:

  • Личный кабинет рекламодателя (добавление товаров/услуг, просмотр статистики по заказам и доходам)
  • Административная панель для управления пользователями, рекламодателями, настройками и платежными системами
  • Возможность добавлять/редактировать/удалять товары и фильтры

Технические требования

  • Язык разработки: Python (использовать только стандартные библиотеки и популярные фреймворки: Aiogram / Telebot)
  • База данных: PostgreSQL или SQLite
  • Веб-панель: веб-фреймворк (Django, Flask или FastAPI) + базовый интерфейс HTML/CSS
  • Размещение: возможность запуска на VPS или облачном хостинге

Критерии качества

  • Бот должен быстро обрабатывать запросы и быть устойчивым к нагрузке
  • Удобный и понятный интерфейс как в боте, так и в веб-панели
  • Безопасное хранение паролей, данных платежей и пользовательской информации

Гибкая интеграция схем с канбан-доской

Необходимо объединить несколько шаблонов планов по кварталам и задачам с технологией Java в единое блочное отображение на основе логипа и кнопок для быстрого доступа.