Agent Android
Projekt jest kompleksowym opracowaniem rozproszonego systemu automatyzacji, obejmującym część serwerową, kolejkę zadań, prosty interfejs webowy, agenta Android (APK) oraz podsystem przechowywania i eksportu danych. Prace są realizowane etapami. W pierwszym etapie przeprowadzane jest projektowanie: tworzona jest architektura systemu, diagram ER, szkic OpenAPI, a także plan bezpieczeństwa z opisem przechowywania sekretów, RBAC i logów audytowych. Drugi etap obejmuje rozwój części backendowej w Node.js/TypeScript z wykorzystaniem Fastify, PostgreSQL, Redis i kolejek Bull, realizację REST API (urządzenia, zadania, proxy, uwierzytelnianie JWT z podstawowym RBAC), a także stworzenie minimalnego panelu webowego do przeglądania urządzeń, zadań i logów. Wszystkie usługi są pakowane w Docker Compose z instrukcjami uruchomienia. Trzeci etap to rozwój agenta Android w Kotlin: rejestracja na kontrolerze, heartbeat, pobieranie i wykonywanie zadań (nawigacja, czekanie, kliknięcie, ekstrakcja po CSS/XPath, zrzut ekranu, przesyłanie), a także podstawowe funkcje unikalizacji w ramach dostępu root bez ingerencji w IMEI lub numer seryjny. Przygotowanie przykładów scenariuszy w JSON/YAML i budowa APK z kodem źródłowym. W czwartym etapie realizowany jest system przechowywania artefaktów: MinIO/S3 dla zrzutów ekranu, PostgreSQL dla wyników, eksport danych do CSV/JSON oraz API do wywoływania. Piąty etap obejmuje integrację, testowanie i przekazanie projektu: testy integracyjne na rzeczywistych urządzeniach, testy smoke dla obciążenia, poprawa błędów, przygotowanie dokumentacji, lista kontrolna akceptacji oraz przekazanie wszystkich źródeł, diagramów ER, OpenAPI, Docker Compose i instrukcji dotyczących wdrożenia.