Ответ
Разрабатывал приложение для доставки еды с архитектурой Clean + MVVM. Основной стек: Kotlin, Coroutines, Flow, Retrofit, Room, Dagger/Hilt.
Ключевые фичи:
- Онлайн-оплата через интеграцию с платежными системами
- Реальное время отслеживания заказа (WebSocket + Google Maps)
- Умные рекомендации на основе истории заказов
Пример кода ViewModel:
@HiltViewModel
class OrderViewModel @Inject constructor(
private val repo: OrderRepository
) : ViewModel() {
private val _state = MutableStateFlow<OrderState>(OrderState.Loading)
val state: StateFlow<OrderState> = _state
fun trackOrder(orderId: String) {
viewModelScope.launch {
repo.trackOrder(orderId).collect {
_state.value = it
}
}
}
}
Также участвовал в поддержке legacy приложения для фитнес-клуба с Java + RxJava.