Андроид агент
Проект представляет собой комплексную разработку распределённой системы автоматизации, включающей серверную часть, очередь задач, простой веб-интерфейс, Android-агент (APK) и подсистему хранения и экспорта данных. Работа выполняется поэтапно. На первом этапе проводится проектирование: создаётся архитектура системы, ER-диаграмма, черновой OpenAPI, а также план безопасности с описанием хранения секретов, RBAC и audit-логов. Второй этап включает разработку backend-части на Node.js/TypeScript с использованием Fastify, PostgreSQL, Redis и Bull-очередей, реализацию REST API (устройства, задачи, прокси, аутентификация JWT с базовой RBAC), а также создание минимальной веб-панели для просмотра устройств, задач и логов. Все сервисы упаковываются в Docker Compose с инструкциями по запуску. Третий этап — разработка Android-агента на Kotlin: регистрация на контроллере, heartbeat, получение и выполнение задач (navigate, wait, click, extract по CSS/XPath, screenshot, upload), а также базовые функции уникализации в рамках root-доступа без вмешательства в IMEI или serial. Подготовка примеров сценариев в JSON/YAML и сборка APK с исходниками. На четвёртом этапе реализуется система хранения артефактов: MinIO/S3 для скриншотов, PostgreSQL для результатов, экспорт данных в CSV/JSON и API для выгрузки. Пятый этап включает интеграцию, тестирование и передачу проекта: интеграционные тесты на реальных устройствах, smoke-тесты для нагрузки, исправление ошибок, подготовка документации, чеклист приёмки и передача всех исходников, ER-диаграмм, OpenAPI, Docker Compose и инструкций по развёртыванию.