This uses a API call using Retrofit to obtain list of users details and show on UI in recycler view and google map.
Login:
-
Implemented features:
-
Login :
1. Input fields validations. 3. Server call to fetch user list. 4. Login button.
-
User list :
1. User list using recycler view. 2. Logout in action bar menu. 3. Once logout, user can not come to user list page directly.
-
User Details
1. Map with selected user's lat-lng location. 2. Current location button to search device's current location and show pointer on map. 3. Logout and back button in action bar menu.
-
-
App uses:
1. MVVM 2. Coroutines 3. Hilt 4. Dagger 5. Retrofit2 6. Recycler view and Card View 7. Data binding 8. Activity-Fragment communication 9. Live-MutableLive data 10.Room Db 11.Google Maps
-
How to use this app
1. User can enter any username and password. Only input validations are present. 2. It supports dark and light mode themes 3. Default user location is taken as Singapore. 4. If logout is pressed while using app, user will be navigated to login page. 5. Press on "Current Location" button in map view page to locate current location. App will ask for requried location permissions.