Budżet: 27000 UAH Termin: 90 dni
Witam, zainteresował mnie projekt. Mogę zrobić dla was część Android. Przedstawiam wstępną propozycję
(W każdym razie możemy omówić MVP - i skrócić terminy realizacji, podaję przybliżone dane do wydania działającej aplikacji)
Ustawienie architektury projektu (w każdym razie to pierwszy etap) - 3-4 dni
Rejestracja i profil - 3 dni
Lokalizacja w czasie rzeczywistym + wysyłanie itp. - od tygodnia i więcej
Koła (grupy) - około tygodnia
SOS / Przycisk alarmowy - 2-3 dni
Geozony (Geofencing) - 2 dni
Historia przemieszczeń - 3 dni
+ Opracowanie UI
+ Przygotowanie bazy danych do przechowywania danych offline
+ Testowanie i naprawa błędów
Ogólnie około miesiąca - dwóch pracy pod warunkiem gotowego interfejsu i API
Proponuję używać Kotlin, architektura MVVM, Hilt - do zarządzania zależnościami, baza danych - Room, praca z serwerem - OkHttp, Retrofit (WebSocket - pod warunkiem użycia)
Do pracy z mapami - Google Maps
Do aktualizacji danych - jeśli trzeba zrobić nacisk na jak największą częstotliwość aktualizacji, wtedy trzeba również zwrócić uwagę na wykorzystanie zasobów, na przykład:
- ForegroundService + HTTP POST - większe zużycie baterii i zasobów (łatwiejsze do realizacji zarówno po stronie klienta, jak i serwera)
- WebSocket + ForegroundService - szybkie przesyłanie, mniej zasobów na częste aktualizacje (trochę trudniejsze w realizacji)
Buforowanie można zrobić przez bazę danych, w której będziemy przechowywać dane, które nie zostały wysłane bez internetu, a po połączeniu robić zapytanie o aktualizację
Szyfrowanie - AES
Autoryzacja (Google Auth, Fb Auth, rejestracja na serwerze)
Jeśli chodzi o konfigurację i publikację, pomogę wszystko zrobić