Budget: 27000 UAH Deadline: 90 days
Hello, I am interested in the project. I can do the Android part for you. Here is a preliminary proposal
(In any case, we can discuss the MVP - and reduce the deadlines, I provide approximate data for the release of a working application)
Project architecture setup (in any case, this is the first stage) - 3-4 days
Registration and profile - 3 days
Real-time location + sending etc. - from a week and more
Circles (groups) - about a week
SOS / Panic button - 2-3 days
Geofencing - 2 days
Movement history - 3 days
+ UI design
+ Database preparation for offline data storage
+ Testing and bug fixing
Overall about a month - two months of work provided the interface and API are ready
I suggest using Kotlin, MVVM architecture, Hilt - for dependency management, Database - Room, server interaction - OkHttp, Retrofit (WebSocket - if used)
For working with maps - Google Maps
For data updates - if you need to focus on the highest possible update frequency, then you also need to consider resource usage, for example:
- ForegroundService + HTTP POST - higher battery and resource consumption (easier to implement on both client and server)
- WebSocket + ForegroundService - fast transmission, less resources for frequent updates (a bit more complex to implement)
Buffering can be done through the Database, where we will store data that did not send without the internet and after connection, make a request for updates
Encryption - AES
Authorization (Google Auth, Fb Auth, server registration)
Regarding setup and publication, I will help to get everything done