As a single Android developer, Android knowledge was crucial for making the app stable and maintainable.
The project is a POC of vehicle hazard and alert system based on mobile app which collects locations and a back end side which process the data and send warnings for the associated vehicles, the app will show alerts and warnings as necessary.
My task - design and develop the mobile app from scratch.
Challenges that I’ve faced in this task:
Implementing technologies and APIs - Include MVP architecture, use Dependency Injection with Dagger and AndroidAnnotations.
Web Socket apis
Google map apis
UI design
Difficulties which I faced during this project:
Transform web socket messages into UI objects. Use geometrics to decide if objects are eligible or not to be shown in the UI Google Map and marker animation.
Manage web socket connections and failures.
Objects composition.
As described - The app is designed in MVP architecture, use DI , Android Service and WebSocket for network continuance communication along with REST API using Retrofit, and Gson libraries.