I was asked to build this app for an AvenueCode interview through Indeed Prime (ac-recruitment/android-challenge).
https://play.google.com/store/apps/details?id=acgmaps.com.searoth.geocodingaddresssearch
Technologies used:
- Android MVVM architecture with live data and data binding
- Room database
- RecyclerView for search results and favorites
- Google Maps GeoCoding API https://github.com/arbitur/Geocoding-Android
- Unit tests for database, lists, fragment and
Requested requirements:
- Android 4 and later
- Use Google Maps GeoCoding API
- UI responsive during search
- Results listed in same order as received
- If results.size > 1 then add "display all on map"
- If no results then show no results
- Selecting an item should present map view with marker, centered
- Marker should have location name and coordinates
- Save menu button should appear if marker is NOT in database
- Delete menu button should appear if marker IS in database
- Confirmation for delete
- Unit tests
Above the calling:
- Show favorites menu button added
- Remove all favorites menu button added
- Insert random favorites menu button added
- Clicking on the map will hide the search layout and results
- Clicking the search button will show/hide the search layout
- Clicking the favorites button will show/hide the favorites layout