Техническое задание: Разработка системы с QR-кодами и Telegram-ботом

Цель проекта

Создать комплексное решение, состоящее из системы генерации уникальных QR-кодов для печати на футболках (мерче) и Telegram-бота для взаимодействия с этими кодами.

Основные функции системы

1. Система QR-кодов

  • Генерация уникальных QR-кодов, привязанных к конкретным футболкам.
  • Каждый код должен вести на уникальную страницу или содержать уникальные данные для сканирования ботом.
  • Возможность массовой генерации кодов и их экспорта в удобном для печати формате.

2. Telegram-бот

  • Бот должен уметь сканировать/считывать QR-код с футболки через камеру пользователя.
  • Верификация подлинности футболки и кода.
  • Начисление бонусов, баллов или предоставление контента пользователю, отсканировавшему код.
  • Административная панель (веб-интерфейс или внутри бота) для управления: просмотра статистики сканирований, управления начислениями, проверки активности.
  • Защита от повторного сканирования одного кода разными пользователями (или логика обработки таких случаев).

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

  • Бот должен быть написан на Python с использованием библиотек aiogram или аналогичных.
  • Система должна иметь базу данных (предпочтительно PostgreSQL или MySQL) для хранения информации о кодах, пользователях и операциях.
  • Backend для генерации QR-кодов и обработки запросов от бота (можно на Python, например, Flask/Django).
  • Код должен быть чистым, документированным и готовым к развертыванию на сервере.

Что ожидается от исполнителя

  • Полный цикл разработки: от проектирования до тестирования и запуска.
  • Предоставление инструкций по развертыванию и администрированию системы.
  • Техническая поддержка на период согласованного гарантийного срока.