AndroidCodelab
Programming Language : Kotlin
Libraries :
- Timber
 - Firebase
 - RecyclerView
 
Overview : The purpose of the project is to learn and demonstrate various android features and pratices in a single app.
Structure :
- The app contains a Splashscreen and a HomeScreen .
 - The HomeScreen has a GridLayout recyclerview where each item is used to demonstrate an android feature .
 - It uses Jetpack (anroidx.* libraries) instead of deprecated android.support.* libraries .
 - Multiple product flavours(live,dev,uat) and build variants(release , debug) with each product flavour having it's own applicationId so that all product variants can be installed and tested in a device at the same time.
 
Following and project naming conventions and guidelines https://github.com/ribot/android-guidelines/blob/master/project_and_code_guidelines.md
Google Maps:
- Integrations for live,dev builds
 - Support different terrains .
 - Add markers,point of interests and their info.
 - Map styling (https://mapstyle.withgoogle.com/)
 - Open setting page - Extension function
 
Firebase ML
- Facedetection
 - Business Card Detection ( Object detecion + Text detection)
 
Known issues : Firebase ML module crashing