Какой технологический стек был в проекте

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

Ответ

В проекте использовался следующий стек:

  • Язык: Kotlin (100% кодовой базы)
  • Архитектура: MVVM + Clean Architecture
  • DI: Hilt
  • Networking: Retrofit + OkHttp + Moshi
  • Async: Coroutines + Flow
  • DB: Room
  • UI: Jetpack Compose (новые экраны) + XML (legacy)
  • Testing: JUnit, MockK, Espresso
  • CI/CD: Bitrise + Fastlane

Пример DI модуля:

@Module
@InstallIn(SingletonComponent::class)
object NetworkModule {
    @Provides
    fun provideApiService(): ApiService = Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(MoshiConverterFactory.create())
        .build()
        .create(ApiService::class.java)
}