Short description of the application:
A mobile application for drivers that helps avoid fines for speeding, timely warns about radars and average speed checks. The main goal is to help the driver move safely, reduce speed in time, and avoid penalties, while maintaining a comfortable UX similar to Google Maps or Speedster.
Main goal:
- Display the location of speed detection radars considering the direction of movement.
- Show average speed between radar points.
- Warnings about radars before and after passing.
- Work in the background with notifications and alerts.
- Integration with maps, routes, and gas stations along the way.
Main tasks to be solved:
1. Correct triggering of notifications
- before passing
- after passing
2. Notifications in the closed application. Messages about radars in the background
Signal + toast
3. Set the direction on radars towards the road everywhere.
In cases where 2 radars are nearby, trigger the warning in the direction of our pin's movement.
4. Orientation of the Main pin towards the direction of movement.
5. Screen movement following the main pin.
6. Centering the pin.
Centering - on the first press - it centers to the pin, and on the second it does not zoom back to the default zoom
7. Smooth movement of the main pin without delays, like in Google Maps and Speedster.
8. Show gas stations only in the direction of our movement and on our side.
It should work after the route is built.
9. Calculate time between radars
In radars that measure time after crossing the 1st radar, the time takes on a positive value when the car is even standing still, and the positive value continues until it crosses the next radar, at which point the time (positive value) resets and starts counting anew.
The application is 90% ready, regular testing has been conducted. Refactoring has been done. The only issues are some nuances in its operation and the consistency of displaying current information (bugs). Also, some solutions do not provide efficiency.
It is necessary to understand the project and solve the main tasks mentioned above so that the application can work correctly and without problems.
Fix or redo some solutions depending on the task.
Budget to be negotiated after discussing the details.
You can propose your price for the specified functionality.