Sprawdź szczegółowe informacje wybranego zlecenia i zgłoś swoją ofertę.
Zlecę wykonanie aplikacji na iPhone dla iOS od wersji 14.1 do 16.3.1 (obecnie najnowsza) która:
1.przy instalacji poprosi o unikalny kod aktywujący (generowany poza aplikacją, udostępniany przez API JSON na naszym serwerze), którego wpisanie przypisuje aplikację do użytkownika (mamy już bazę osób na serwerze).
2. aplikacja ma co N minut (pobierane dla każdego usera z serwera przez API) sprawdzić historię akcelerometru i zweryfikować, czy telefon zarejestrował ruch (przekroczenie odczytu akcelerometru na dowolnej osi o X np. 0.09G – czułośc pobierana dla każdego usera z serwera przez API).
3. W momencie sprawdzenia (czyli co ten interwał), aplikacja wysyła do serwera przez API:
1) jeśli nie wykryto ruchu w tym przedziale czasowym – trzy zera (jedno dla każdej osi)
2) jeśli wykryto ruch, wysyłamy maksymalne odchylenie na każdej osi niezależnie (w tym przedziale czasowym) wraz z momentem kiedy to nastąpiło i ich wartościami (z każdej osi). Wysyłamy także pozycję GPS (na moment wysyłki na danych na serwer).
Przykład, co wysyłamy jednym żądaniem do API:
pozycja GPS
Xmaks , Y, Z , czas
X , Ymaks , Z, czas
X , Y, Zmaks, czas
4. Kluczowe wymagania dodatkowe:
1. Aplikacja musi działać stabilnie w tle (!)
2. Aplikacja ma się sama uruchamiać po restarcie/wyłączeniu telefonu.
3. Kiedy user uruchomi aplikację już zainstalowaną i z wpisanym kodem, to ma zobaczyć jej status: AKTYWNA (jeśli ostatnie połączenie z serwerem było poprawne) lub WYSTĄPIŁ BŁĄD – ostatnia próba połączenia z serwerem się nie powiodła + data/godzina próby) .
5. Aktualizacja czulosci i interwalu(na podstawie danych z serwera), ma nastąpić chwilę po tym, jak dane o ruchu lub jego braku zostaną wysłane na serwer (czyli odpalamy 2 żądania API).
6. Ważne: aplikacja musi być tak skonstruowana, żeby żądanie na serwer było wysyłane zawsze co zadany interwał, niezależnie od stanu baterii czy obciążenia systemu (maksymalna rozbieżność: +/- 5 minut) . Również wtedy, gdy aplikacja działa w tle.
Przykładowe informacje o API:
https://adres_api/zarejestruj_aplikacj