Техническое задание: Доработка модульного Telegram-бота
Цель проекта
Комплексная доработка, рефакторинг и оптимизация существующего модульного Telegram-бота, написанного на Python. Основной фокус - улучшение архитектуры, производительности и поддержки кодовой базы.
Текущее состояние
- Проект построен на модульной архитектуре.
- Включает 15 функциональных блоков (например, модуль accounts и другие).
- Требуется техническое улучшение и оптимизация.
Основные задачи для разработчика
1. Анализ и рефакторинг
- Провести аудит существующей кодовой базы.
- Выполнить рефакторинг кода для повышения читаемости и поддерживаемости.
- Оптимизировать производительность ключевых модулей.
2. Доработка архитектуры
- Улучшить модульную структуру проекта.
- Усилить слабые места в архитектуре для масштабируемости.
- Упростить добавление новых функциональных блоков в будущем.
3. Оптимизация и технический долг
- Выявить и устранить узкие места в работе бота.
- Решить накопленные проблемы технического долга.
- Обеспечить стабильность и отказоустойчивость.
Требования к исполнителю
- Опыт коммерческой разработки на Python от 3 лет.
- Глубокое понимание асинхронного программирования (asyncio).
- Опыт работы с библиотеками для Telegram Bot API (aiogram, python-telegram-bot).
- Навыки рефакторинга и оптимизации существующих проектов.
- Умение работать с модульной и микросервисной архитектурой.
- Ответственный подход к написанию чистого и документированного кода.
Результат работы
Улучшенная, оптимизированная и хорошо структурированная кодовая база Telegram-бота, готовая к дальнейшему развитию и масштабированию с четкой документацией по внесенным изменениям.