Расскажи про свои pet-проекты

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

Ответ

В основном работаю над приложениями для трекинга привычек и таск-менеджерами. Один из последних проектов — HabitFlow, где использовал Jetpack Compose, Room и WorkManager.

Особенности:

  • Кастомные анимации переходов между экранами
  • Гибкие напоминания с гео-триггерами
  • Экспорт статистики в PDF через PDFBox

Пример кода для ViewModel:

class HabitViewModel(repository: HabitRepository) : ViewModel() {  
    val habits = repository.getAllHabits().asLiveData()  

    fun toggleHabit(habit: Habit) {  
        viewModelScope.launch {  
            repository.updateHabit(habit.copy(isCompleted = !habit.isCompleted))  
        }  
    }  
}  

Также экспериментирую с ML на мобильных — делал приложение для распознавания растений по фото через TensorFlow Lite.

Видео-ответы