Матрица компетенций: Android

Hard skills

Skill Passport — Android
Kotlin и базовая модель языкаПишет функции, классы и data class по готовой декомпозиции; использует null-safety (`?`, `?:`, `?.`) без необоснованного `!!`. Различает `val` и `var`, коллекции и базовые лямбды.
UI: Jetpack Compose и ViewsСобирает простой экран на Compose по готовому примеру: `Composable`, `Column`/`Row`, текст, кнопка, состояние через `remember`. Понимает назначение XML layout и базовых View в существующем проекте.
Android-компоненты и жизненный циклОбъясняет роль Activity, Fragment, Intent и ViewModel; по инструкции обрабатывает поворот экрана без потери простого UI-состояния.
Сеть и работа с API (Android)Выполняет запрос через Retrofit/аналог по готовому интерфейсу, декодирует JSON в модель, различает успешный ответ и сетевую ошибку.
Хранение данных и offline-поведениеСохраняет простое значение в DataStore/SharedPreferences по готовому примеру и объясняет, почему секреты не должны храниться там в открытом виде.
Конкурентность: coroutines и FlowИспользует `suspend`-функцию и coroutine scope по готовому примеру; понимает, что долгую операцию нельзя выполнять на main thread.
Архитектура, зависимости и тестированиеСледует существующей структуре проекта, выносит простую логику из Activity/Composable в ViewModel по примеру. Пишет unit-тест на чистую функцию и отличает unit-, integration- и UI-тест.
Сборка, релиз, производительность и наблюдаемостьЗапускает проект в Android Studio, различает build variant/debug и release, читает stack trace по инструкции. Проверяет на устройстве базовую доступность: content description, масштаб шрифта и touch target по чек-листу.
Общее
Язык и основыKotlin/Java, Android SDK, жизненный цикл Activity/Fragment
DevOpsGit, Gradle, базовый CI
Базы данных и сетьРабота с SQLite/Room, Retrofit/OkHttp
Качество и Безопасность
ТестированиеЮнит‑тесты (JUnit), UI‑тесты (Espresso)
Архитектура и Проектирование
АрхитектураСледует MVC/MVP, использует архитектурные компоненты

Soft skills

Общее
Бизнес и коммуникацииРаботает по задачам, минимальный контакт с клиентом
ЛидерствоПринимает наставничество
Skill Passport — Автономность и глубина
Автономность и масштаб задачОписывает задачи, которые выполнял по чёткой постановке от старшего коллеги или тимлида — конкретные тикеты с готовой декомпозицией. Роль в рассказе — исполнитель отдельных задач; не называет случая, где сам отвечал за результат целой фичи или модуля, а не за один тикет внутри неё.
Глубина технических решенийОписывает ситуацию выбора, но воспроизводит готовое решение (предложенное старшим коллегой, документацией или очевидное по шаблону) — либо называет только один рассмотренный вариант без реального сравнения, либо не может объяснить, почему выбран именно он, а не альтернатива.

Типовые задачи

Это только часть типовых задач

Зарегистрируйтесь, чтобы открыть остальные и попробовать тренажёр с таймером.

Зарегистрироваться