Desent Solutions – Android Challenge
Fix broken Kotlin/Compose code, level by level. Each level has buggy or incomplete code — edit it in the editor, run the tests, and advance. No compilation needed — we validate your code structure.
You'll have 6 levels of Kotlin/Jetpack Compose challenges. Each level gives you broken or incomplete code to fix. The timer starts when you begin. Target time: ~30 minutes.
Each level has a Kotlin code snippet with bugs or missing pieces.
Edit the code in the built-in editor. Use your Kotlin/Compose knowledge.
Click 'Run Tests' to validate your fix. All tests must pass to unlock the next level.
From Compose basics to ViewModel, coroutines, navigation, and a LazyColumn boss fight.
Compose Basics
Jetpack Compose · @Composable · Modifier
State Management
remember · mutableStateOf · State
ViewModel
ViewModel · StateFlow · MutableStateFlow
Coroutines & Network
viewModelScope · Dispatchers.IO · try/catch
Navigation
NavHost · composable() · navigate()
Boss: LazyColumn
LazyColumn · LaunchedEffect · pullToRefresh