/CapstoneProject

Part of the Udacity's Android Kotlin Developer Degree that satisfies the requirement for the capstone project. Built using MVVM architecture - provides information on upcoming elections, and representatives data based on geolocation.

Primary LanguageKotlin

Political Preparedness

Political Preparedness is an example application built to demonstrate core Android Development skills as presented in the Udacity Android Developers Kotlin curriculum.

This app demonstrates the following views and techniques:

  • Retrofit to make api calls to an HTTP web service.
  • Moshi which handles the deserialization of the returned JSON to Kotlin data objects.
  • Glide to load and cache images by URL.
  • Room for local database storage.
  • Motion Layout for widget animation.

It leverages the following components from the Jetpack library:

Testing

Unit

ElectionsViewModelTest

ElectionDaoTests

TheRepositoryTests

Integration

ElectionFragmentTests

LocalDataSourceTest

LaunchFragmentTest

Espresso UI Instrumentation

MainActivityTests