Предыстория:
У меня в разработке находится сервис, который будет забирать гео-данные смартфона, передавать их в PubNub, а веб-приложение будет забирать данные из PubNub и отображать перемещение на карте.
Бэк и веб-часть делаю я на PHP. С этим проблем нет, там готовность уже почти 80%.
Но нужно клиентское мобильное приложение на React Native с возможностью загрузки/запуска через Expo.
---
User Story:
Строительные бригады выезжают на вызовы на служебных машинах.
Необходимо, чтобы смартфон, лежащий в служебной машине, передавал геолокацию.
1. Бригада начинает рабочий день.
2. Водитель на служебном телефоне запускает мобильное приложение.
3. На карте в открытом приложении всегда отображается текущее местоположение смартфона.
4. Нажимает кнопку "Старт".
5. Вводит номер служебной машины (валидность номеров можно будет сделать через запрос к серверу он вернет JSON со списком актуальных машин)
6. Приложение начинает передавать данные о местоположении в сервис PubNub по API PubNub (номер машины и координаты).
7. Если нажать на кнопку "End", то данные перестают передаваться.
8. При повторном нажатии кнопки "Старт" снова запрашивается номер машины.
9. Приложение может работать в фоновом режиме, даже если его свернуть.
10. Если после нажатия кнопки "Старт" нет связи (нет интернета, доступа к гео и тд), то приложение показывает алерт.
Мокапы в Фигме:
Пиксель в пиксель следовать Фигме не нужно! Допустимо выбрать более-менее популярный UI-kit и реализовать всё на нем, сохранив расположение элементов из мокапов.
---
Что ожидаю в результате:
1. Код в гит-репозитории с инструкцией по запуску/использованию. Комментарии в коде и чистый код приветствуются.
2. Тестовое приложение в Expo.
---
Приложение планируется развиваться и улучшаться. Так что возможны повторные заказы.