Задача:

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

Ключевой функционал:

  • Внутренняя валюта (монеты) для начисления и списания.
  • Система 'Банк месяца' встроенными ограничениями и защитой бюджета.
  • Система заданий: постоянные (регулярные) и срочные (однократные) с разными сроками действия.
  • Модерация заданий администратором перед выплатой.
  • Лидерборд (рейтинг сотрудников).
  • Вывод средств: оформление заявки на вывод монет, утверждение и выплата через администратора.
  • Административная панель. Способ реализации (Telegram WebApp или веб-интерфейс) обсуждается, предпочтителен опыт в WebApps.

Ролевая модель и безопасность:

  • Авторизация по Telegram ID.
  • Две роли: Пользователь / Администратор.
  • Экономический движок с защитой от перерасхода бюджета и двойных начислений.

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

  • Язык: Python (aiogram / pyTelegramBotAPI) или Node.js.
  • База данных: PostgreSQL или MySQL.
  • Формат работы: проектная командная или индивидуальная.
  • Важно для будущего: полная документация, готовая архитектура для доработок и поддержки после сдачи.