The development of the native Android application includes:* Use of most of the libraries in Google guidelines. * Libraries: Butterknife for view injection, Dagger 2 for dependency injection, GSON to manage Json objects, Retrofit 2.0 as HTTP client, Okhttp 3 to work with Retrofit and it’s logging interceptor, for debugging purposes, Calligraphy to use custom fonts.* Use of Android UX/UI components, such as RecyclerView, CardView, ViewPager, CoordinatorLayout, FloatingActionButton, NavigationView, among others.Android Google Play Services* RxJava* MVP (Model View Presenter) pattern* Researched and prototyped a Bluetooth module that connects to an external device (hosting a GATT service) and sends a sequence of characters to it, following GATT specifications. For more information about GATT, please refer to this link.* Testing libraries (unit testing, functional testing, and integration testing)* Connection to a web service. This includes experience with client/server architectures using HTTP, REST and JSON.* Deployment to the App Store.* Architecture and design decision (in collaboration with the UI designer team) always following the latest design standards and best-practices* GCM configuration, implementation, and testing* Other Android Platform’s modules that may be worth mentioning: Activities, Fragments, Services, IntentService, BroadcastReceivers, Custom Views, Application.* We are currently using GitLab to mantain, develop and version control our projects.