Краткое описание приложения:
Мобильное приложение для водителей, которое помогает избегать штрафов за превышение скорости, своевременно предупреждает о радарах и фиксации средней скорости. Основная цель — помочь водителю двигаться безопасно, вовремя снижать скорость и избегать наказаний, сохраняя комфортный UX, похожий на Google Maps или Speedster.
Главная цель:
- Показ расположения радаров фиксации скорости с учетом направления движения.
- Отображение средней скорости между радарными точками.
- Предупреждения о радарах до и после проезда.
- Работа в фоновом режиме с уведомлениями и сигналами.
- Интеграция с картой, маршрутами и заправками на пути.
Основные задачи, которые необходимо решить:
1. Правильное срабатывание уведомлений
- до проезда
- после проезда
2. Уведомления в закрытом приложении. Сообщения о радарах в фоновом режиме
Сигнал + тост
3. Установить направление на радарах в сторону дороги повсюду.
В случаях, когда 2 радара рядом, установить срабатывание предупреждения по направлению движения нашего пина.
4. Ориентирование Главного пина в сторону движения.
5. Движение экрана за главным пином.
6. Центровка пина.
Центровка - при первом нажатии - оно центрирует к пину, а при втором уже не приближает на дефолтный зум
7. Плавное перемещение главного пина без задержек, как в google maps и в speedster.
8. Показывать заправки только по направлению нашего движения и с нашей стороны.
Должно работать после построенного маршрута.
9. Расчет времени между радарами
В радарах, которые фиксируют время после пересечения 1-го радара, время набирает положительное значение, когда машина даже стоит, и положительное значение идет до тех пор, пока он не пересечет следующий радар, и тогда время (положительное значение) обнуляется и начинается отсчет заново.
Приложение на 90% готово, проводилось регулярное тестирование. Проводился рефакторинг. Единственное, есть некоторые нюансы в его работе и постоянности отображения актуальной информации (баги). Также некоторые решения не дают эффективности.
Нужно разобраться в проекте и решить основные вышеуказанные задачи, чтобы приложение могло работать корректно и без проблем.
Пофиксить или переделать некоторые решения в зависимости от задачи.
Бюджет по договоренности после обсуждения деталей.
Можете предлагать свою цену за указанный функционал.