Задача

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

Основные проблемы бота

  • Меню команд отображается обычным текстом (нет удобных inline-кнопок)
  • Поиск (например, запрос: вратарь СВА) не возвращает результатов из-за слишком конкретных и строгих фильтров
  • Отсутствует полноценная команда /addteam для добавления команд с валидацией и описанием
  • Нет базы данных: администратор не видит, кто и когда писал боту
  • Нет функционала уведомлений, системы статистики и игровой экономики (монет)
  • Команды для модерации и управления не реализованы, пользователи не могут их добавлять

Требования к реализации

  • Переписать интерфейс бота на inline-кнопки с использованием фреймворка aiogram
  • Реализовать умный (нечеткий) поиск, который находит результаты, даже если запрос неполный или содержит ошибки
  • Создать полноценную команду /addteam с формой ввода (название, описание, параметры)
  • Подключить базу данных (рекомендуется PostgreSQL или SQLite) для хранения профилей пользователей, команд и статистики
  • Разработать админ-панель для просмотра всех активных пользователей
  • Реализовать систему монет / достижений как механика геймификации для повышения удержания
  • Добавить команды /stats и систему уведомлений

Доработка верстки кабинета на GetCourse

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