Ищу опытного Python-разработчика, который сможет провести полный аудит существующего проекта, устранить ошибки и довести его до полностью стабильной работы. При необходимости допускается полная переработка архитектуры проекта или написание новой реализации с сохранением всей необходимой функциональности.
Что предоставлю
- Исходный код текущего бота.
- Видео с демонстрацией того, как должен работать бот.
- Полное техническое задание с логикой работы.
Основная задача
Необходимо восстановить стабильную работу бота и гарантировать выполнение полного сценария без сбоев.
Если текущую архитектуру невозможно качественно исправить, допускается полная переработка проекта.
Главная цель — не сохранить существующий код, а получить полностью рабочий, стабильный и поддерживаемый продукт.
Что необходимо сделать
1. Провести аудит проекта
Перед началом работы необходимо:
- изучить существующий код;
- определить причины, по которым бот перестал работать;
- оценить, что можно исправить, а что целесообразнее переписать.
2. Восстановить всю функциональность
После завершения работ бот должен корректно выполнять весь сценарий:
- регистрация нового аккаунта;
- подтверждение входа по коду из электронной почты;
- авторизация;
- выполнение сценария согласно техническому заданию;
- завершение работы;
- переход к следующему аккаунту.
Все этапы должны работать автоматически без ручного вмешательства.
3. Исправить существующие ошибки
Необходимо устранить любые ошибки, связанные с:
- авторизацией;
- получением кода подтверждения;
- нестабильной работой;
- зависаниями;
- неожиданным завершением программы;
- ошибками после обновлений сайта;
- некорректной обработкой исключений.
4. Сделать проект устойчивым
Бот должен:
- корректно обрабатывать ошибки;
- не уходить в бесконечные циклы;
- автоматически завершать неудачные сценарии;
- корректно продолжать работу после некритичных ошибок;
- вести понятные логи.
5. Панель управления
Необходимо сохранить либо переработать панель управления.
Она должна позволять:
- запускать и останавливать работу;
- изменять необходимые настройки;
- просматривать текущий статус;
- просматривать журнал работы и ошибок.
Интерфейс должен быть понятным и стабильным.
6. Код
Требования к коду:
- понятная структура проекта;
- разделение логики по модулям;
- возможность дальнейшей поддержки.
7. Совместимость
Проект должен запускаться на современной версии Python.
Исполнитель обязан предоставить полный список зависимостей и инструкции по запуску.
8. Проверка результата
Перед сдачей проекта исполнитель обязан продемонстрировать полностью рабочий сценарий на видео:
- запуск проекта;
- прохождение полного цикла;
- отсутствие ошибок;
- корректную работу всех функций.
Что предоставить после завершения
- исходный код;
- все изменённые файлы;
- инструкции по запуску;
- список зависимостей;
- видео демонстрации работы;
- краткое описание выполненных изменений.
Важно
Работа считается завершённой только после того, как весь функционал, описанный в техническом задании и демонстрационном видео, будет работать стабильно без критических ошибок.
Если в процессе аудита выяснится, что текущий проект невозможно качественно исправить, допускается его полная переработка с сохранением всей необходимой функциональности.
При отклике прошу сразу указать:
- опыт работы с Python;
- опыт автоматизации браузеров (Playwright, Selenium или аналогичные инструменты);
- опыт работы с REST API;
- стоимость работы;
- ориентировочные сроки выполнения.