Техническое задание: Аудит и доработка чат-бота
Суть проекта
Существует рабочий чат-бот, созданный на Python. Он выполняет функцию платформы для подключения других ботов: пользователи могут через него подключить собственного Telegram-бота к бэкенду, настроить его (указать сайт для отслеживания, начальный диалог) и получить уникальную ссылю.
Текущая проблема
После подключения первых клиентов в системе начали возникать периодические сбои. Основные симптомы:
- Подключенные пользовательские боты перестали отправлять текстовые уведомления.
- Перестали фиксироваться события в системе веб-аналитики (аналог Яндекс.Метрики).
- Разработчик вносит правки, но ошибки воспроизводятся или появляются новые через несколько дней.
Есть подозрение на некачественную архитектуру и код, требующий комплексной проверки и рефакторинга.
Что нужно сделать
1. Аудит кода
- Провести полный анализ существующей кодовой базы чат-бота и бэкенда.
- Выявить архитектурные проблемы, потенциальные утечки памяти, ошибки обработки исключений.
- Проверить корректность интеграции с API Telegram и сервисом аналитики.
2. Исправление ошибок
- Устранить корневые причины сбоев с отправкой уведомлений и отправкой данных в аналитику.
- Обеспечить стабильную работу всех текущих функций.
3. Тестирование
- Провести комплексное тестирование, включая нагрузочное, чтобы убедиться в устойчивости системы.
- Составить сценарии тестирования для ключевых пользовательских сценариев.
4. Документирование
- Предоставить отчет о найденных проблемах и внесенных исправлениях.
- Дать рекомендации по дальнейшей поддержке кода.
Технические детали (известно)
- Основной язык: Python.
- Бот размещен на облачном хостинге.
- Используется вебхук для взаимодействия.
- Есть интеграция с внешним сервисом для отслеживания событий (аналог метрики).