Skip to content

Technical test. Compose, Paging3, Coroutines, Navigation, Hilt, Multi-Module Architecture. ✔ Lead to a job offer

Notifications You must be signed in to change notification settings

sophicapri/DrinksDiscovery

Repository files navigation

This is a clone of a technical test I did in the past. I had to do this project from scratch.
I've only changed the API and the naming from my initial test. Everything else is the same.

DrinksDiscovery

App that displays a list of drinks and their details.

Notes

Here are some improvements that could be made:

  • Handle procress death with SavedStateHandle in the ViewModel
  • Handle when the user is not connected to the internet
  • Handle web service potential errors by using Retrofit's Response object
  • Test Paging3 in a more efficient way (I haven't found a way to test all the use cases yet for this part)
  • Test the web service with MockWebServer
  • A more attractive UI ^^

Architecture

  • Feature oriented multi-module architecture
    • app
    • core
      • network
      • ui
    • feature-drinks
      • presentation
      • di
      • data
      • api
  • MVVM design pattern

Technical Stack

About

Technical test. Compose, Paging3, Coroutines, Navigation, Hilt, Multi-Module Architecture. ✔ Lead to a job offer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages