Создать монолитное программное обеспечение для платформы, объединив функционал нескольких Python-скриптов (размещённых на GitHub) и осуществив переход на язык программирования с более высокой производительностью на этапе выполнения (Go, Rust или C++ — выбор языка согласовывается с заказчиком).
Провести детальный анализ исходного кода, выделить бизнес-логику, зависимости и ключевые точки для интеграции.
Разработать техническое задание, включающее описание всех сценариев использования, а также возможных граничных случаев (edge-cases) при взаимодействии с целевым сайтом.
Спроектировать модульную архитектуру с чётко определёнными интерфейсами между компонентами системы.
Выполнить рефакторинг и перенос бизнес-логики на выбранный язык программирования.
Подключить сторонние библиотеки для реализации работы с сетью, парсинга данных, многопоточных вычислений и других необходимых функций.
Обеспечить ведение подробного лога всех операций, выполняемых в среде Windows 10.
Требования к реализации:
Используемый язык программирования: Rust, Go или C++ (по согласованию).
Подключение библиотек для работы с приватными ключами.
Разработка простого и интуитивно понятного интерфейса для настройки и управления программой.
Обеспечение автономной работы приложения.
Требования к тестированию:
Проведение тщательного тестирования на различных сценариях использования.
Проверка функциональности, безопасности и стабильности работы программы перед передачей заказчику.