Skip to content

noahutz/Photo-Browser

Repository files navigation

Photo-Browser

Architecture (Model - View - ViewModel)

Architecture

  • View - Fragment
  • Model - Repository fetches from API and saves data to DB then returns data from DB
  • ViewModel - exposes stream of data for UI updates. Applies transformations of LiveData e.g. Sorting

Android Component Libraries

  • Navigation Component
  • Hilt Dependency Injection
  • Room Database
  • Kotlin Extensions for LiveData
  • Arch Core Testing, Coroutine Test

External Libraries

  • Retrofit - HTTP Web Service Client
  • GSON - Json Serialiser/Deserialiser
  • Picasso - Image Loader
  • Testing - MockWebServer, Kluent, Mockk

Unit Tests

  • API
  • Repository
  • ViewModel
  • Database

Other Technologies

  • Circle CI - Continuous Integration
  • Dependabot - Automated dependency updates

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages