This Project is a coding test that I've received from FreeNow. Also according to my interest to develop a new project that implemented the Google Maps in this, I've decided to write it.
I have learned more about Clean Architecture, Google Maps, and providing proper documents for my codes.
In my opinion, this project furthermore testing and, a new experience of some technologies that I didn't have, was the best practice for implementation for me.
Considering the common architectural principles, each application should have at least two layers:
The UI
layer that displays application data on the screen.
The data
layer that contains the business logic of your app and exposes application data.
Also, We can add an additional layer called the domain
layer to simplify and reuse the interactions between the UI and data layers.
Furthermore these principles, I've added the common
module contains everything we need to get shared between the other modules.