Job description
Szukamy doświadczonego dewelopera lub zespołu aplikacji mobilnych dla systemu Android, do stworzenia natywnej aplikacji rejestrującej lokalizacje GPS urządzenia w ustalonych interwałach czasowych i przekazywania zebranych informacji do dedykowanego endpointu . Kluczowymi wymaganiami są zapewnienie nieprzerwanego działania aplikacji oraz wysokiego poziomu bezpieczeństwa przechowywanych i transmisji danych.
Wymagania:
• Aplikacja musi działać w tle, bez wyświetlania ikony na pulpicie urządzenia.
• Musi zapewniać ciągłość działania bez możliwości zatrzymania przez system zarządzania energią urządzenia.
• Dane o lokalizacji, wraz z typem lokalizacji (GPS, przybliżona, itd.) oraz datą i czasem sprawdzenia tej lokalizacji będą zapisywane w formacie JSON na urządzeniu.
• Dane zapisane na urządzeniu powinny być zabezpieczone przy użyciu szyfrowania asymetrycznego, z kluczem publicznym pobieranym z ustawień aplikacji.
• W określonych cyklach aplikacja powinna kompresować i wysyłać zebrane dane do zabezpieczonego endpointu REST API, a następnie usuwać je z urządzenia.
• Ustawienia aplikacji muszą być dostępne i chronione hasłem dla Administratora IT.
Ustawienia aplikacji:
• Częstotliwość pobierania danych GPS.
• Częstotliwość wysyłania danych do endpointu.
• Klucz publiczny dla szyfrowania danych.
• Adres URL endpointu do wysyłki danych i dane uwierzytelniające.
• Włączanie/wyłączenie wysyłki danych w roamingu.
• Lokalizacja zapisu danych na urządzeniu.
• Okres przerwy w rejestrowaniu i wysyłaniu lokalizacji GPS (data od/data do).
• Okres codziennej przerwy w rejestrowaniu i wysyłaniu lokalizacji GPS (od godziny/do godziny).
• Instrukcja instalacji i konfiguracji.
Aplikacja nie musi być dystrybuowana poprzez sklep Google Play. Instalacja i konfiguracja aplikacji będzie realizowana przez doświadczonego członka zespołu IT w trakcie przygotowywania urządzenia do pracy.
Prawa autorskie:
• Przeniesienia autorskich praw majątkowych do stworzonego oprogramowania.
• Przekazanie kodów źródłowych w repozytorium GIT.