Бюджет: 27000 UAH Срок: 90 дней
Здравствуйте, заинтересовал проект. Могу сделать для вас Android часть. Предоставляю вам ориентировочное предложение
(В любом случае можем обсудить MVP - и сократить сроки выполнения, я предоставляю приблизительные данные для выпуска рабочего приложения)
Настройка архитектуры проекта (в любом случае это первый этап) - 3-4 дня
Регистрация и профиль - 3 день
Локация в реальном времени + отправка и т.п - от недели и больше
Круги (группы) - около недели
SOS / Тревожная кнопка - 2-3 дня
Геозоны (Geofencing) - 2 дня
История перемещений - 3 дня
+ Оформление UI
+ Подготовка БД для сохранения данных оффлайн
+ Тестирование и багфикс
В целом где-то месяц - два работы при условии готового интерфейса и API
Предлагаю использовать Kotlin, архитектура MVVM, Hilt - для управления зависимостями, БД - Room, работа с сервером - OkHttp, Retrofit (WebSocket - при условии использования)
Для работы с картами - Google Maps
Для обновления данных - если нужно сделать акцент на как можно большей частоте обновления, тогда нужно смотреть также на использование ресурсов, например:
- ForegroundService + HTTP POST - большее потребление батареи и ресурсов (легче реализовывать как на клиенте, так и на сервере)
- WebSocket + ForegroundService - быстрая передача, меньше ресурсов на частые обновления (немного сложнее в реализации)
Буферизацию можно сделать через БД, в которой будем хранить данные, которые не отправились без интернета, и после подключения делать запрос на обновление
Шифрование - AES
Авторизация (Google Auth, Fb Auth, регистрация на сервере)
Что касается настройки и публикации, помогу все сделать