Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 850 Bytes

README.md

File metadata and controls

30 lines (25 loc) · 850 Bytes

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