Приложение сохраняет гео-позицию + некоторые данные с телефона в фоне(подключенные девайсы, заряд батареи, актвиен ли экран и др.) и отправляет на сервер если она отличается от последней.
Делает путь на карте с точками остановок.
Регистрация через гугл.
Немного дизайна чтобы выглядело не ущербно. (flat)
Сайт на php. (показывает тоже карту) (можно без сайта)
Приложение на C++ (grandle visual studio) минимум java, чтобы я в будущем мог сделать свои правки)))
Что то похожее на
https://play.google.com/store/apps/details?id=com....Возможно в будущем перенос на IOS.
ТЗ:
Пользователь авторизовывается с помощью google аккаунта в приложении.
Дальше приложение запрашивает нужные разрешения и не пускает дальше если нету разрешения/ий.
Приложение работая в фоне собирает название устройства, imei, номера сим-карт, гео-позицию, подключенные устройства Wi-Fi, блютуз, заряд батареи, активен ли экран, играет ли музыка, работает ли микрофон(человек разговаривает), включен ли впн, и мб другую информацию что можно вытянуть с телефона.
Пользователь может смотреть карту и список путей для конкретного устройства и подробности о гео точке(остановке, стартовой и конечной).
Путь - это старт откуда начали переносить телефон до точки когда позиция не обновлялась(разница между текущем времен и последней точки более 2 минут).
Телефон определяется по названию устройства или более лучшем идентификаторе.
Если гео-позиция одна и таже, она не добавляется.
На карте рисуются все пути(разным цветом если получится) если пользователь ничего не выбрал, как только он выбрал в списке путь - отображается только он. ЛИБО заставить выбрать путь пользователя.
ПОльзователь может кликнуть на гео точку и посмотреть все собранные данные.
Список путей состоит из времени, метров, адреса стартовой и конечной локации.
Координаты которые просматривает пользователь должны выводить адреса. (нужно делать отделньый запрос с вноской в базу чтобы экономить api)
В базе у нас получится должно что то типа того:
accounts (id, email)
phones (id, account_id, идентификатор)
positions (id, phone_id, x, y, z, data(json))
Минимум JAVA, это значит если нету чего то в С++ нужно сделать маленькую функцию proxy для вызова java.