Приведи пример твоего вклада сделавшего приложение стабильнее

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

Ответ

Добавил обработку ошибок в сетевых запросах
В одном из проектов приложение падало при потере соединения. Реализовал:

  1. Retry-логику с экспоненциальной задержкой
  2. Кеширование последнего успешного ответа
  3. Уведомление пользователя о проблемах с сетью
fun loadData() {
    viewModelScope.launch {
        try {
            val data = withRetry(3) { api.fetchData() }
            _state.value = Success(data)
        } catch (e: Exception) {
            _state.value = Error(e.message ?: "Unknown error")
            showSnackbar("Check your connection")
        }
    }
}

Результат: CRASH-free сессий вырос на 23%, негативные отзывы о "вылетах" сократились.