Какие были стендовые приложения на последней работе

«Какие были стендовые приложения на последней работе» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Разрабатывал приложение для доставки еды с архитектурой 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.