GitHunt
AZ

azzumw/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.

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

Languages

Kotlin100.0%

Contributors

Created June 19, 2022
Updated February 13, 2023