Ответ
Сейчас работаю над приложением для доставки еды. Основные технологии: Kotlin, Jetpack Compose, Retrofit, Room, Dagger Hilt.
Пример фрагмента кода с ViewModel:
@HiltViewModel
class RestaurantViewModel @Inject constructor(
private val repository: RestaurantRepository
) : ViewModel() {
private val _restaurants = MutableStateFlow<List<Restaurant>>(emptyList())
val restaurants: StateFlow<List<Restaurant>> = _restaurants
init {
viewModelScope.launch {
repository.fetchRestaurants().collect { _restaurants.value = it }
}
}
}
Приложение включает онлайн-заказ, кэширование данных и push-уведомления.