Android studio, Kotlin DSL(build.gradle.kts), minSdk = 24, targetSdk = 34, compileSdk = 34
Directly run, remember emulator or your device sdk should higher than 24, recommended 31-34
Strcutured. MVVM + JetPack Compose + Retrofit
Reason: Structued code can make it easy to extendable, find where to locate when the bugs come. Problems met : Build configuration set up, like lib version, Android Permission set up, Composable does not have rich libs or references
a week. Mainly worked on Saturday, and spent some time in the evening
yes some spare time after work because I have a full-time job. With more time I can build more functions and UI
I could say I am not a fully experienced with Jetpack Compose, when coming to the request like image cache, I did use the coil to handle this, which I searched online it should work. But I am not 100% percentage sure.
I used depenencies like retrofit, okhttp, animation.. all dependencies can be found in build.gradle I did not copy the code, mostly like the reference from other resources
I am gonna share some screenshots below and explain the flow and logic, I hope I can get interview and talk about more
Logic: Fetch Service when app open -> Loading View display -> if service successed -> display list if service failed or response malformed -> display error dialog


