Продукт нужен только на Android
Можно использовать возможности платформы напрямую и не поддерживать вторую реализацию, которая не нужна аудитории.
Нативное приложение на Kotlin
Проектирую интерфейс, пишу нативный Android-клиент, подключаю backend и готовлю приложение к публикации в Google Play или RuStore.


Kotlin · Jetpack Compose · Android
Когда нужен нативный Android
Нативная разработка полезна, когда Android — основная платформа, а системное поведение и дальнейшее развитие важнее общего кода с iOS.
Можно использовать возможности платформы напрямую и не поддерживать вторую реализацию, которая не нужна аудитории.
Подключаюсь к существующему коду, разбираю архитектуру и продолжаю продукт без обязательного переписывания с нуля.
Камера, файлы, уведомления, фоновая работа и другие системные возможности требуют точного поведения на Android.
Нативный стек подходит продуктам, где важны предсказуемые обновления, контроль зависимостей и доступ к новым API платформы.
Что входит в разработку
Приложение получает понятную структуру, рабочие интеграции и релизный процесс, а не только набор экранов из макета.
Проектирую экраны, состояния и навигацию. Интерфейс собираю на Jetpack Compose с учётом привычного поведения Android.
Разделяю интерфейс, бизнес-логику и интеграции, чтобы приложение можно было тестировать и развивать по частям.
Подключаю API, авторизацию, локальное хранение, файлы, медиа, уведомления и системные сервисы.
Готовлю тестовые и релизные сборки, настраиваю подпись и сопровождаю публикацию в Google Play или RuStore.
Как строится работа
Сценарии проверяются на устройстве до финального релиза, поэтому проблемы не копятся до последней недели.
Фиксирую сценарии, интеграции, поддерживаемые устройства и состояние проекта, если разработка уже началась.
Определяю структуру экранов, модель данных и границы модулей до того, как реализация разрастётся.
Разрабатываю приложение по проверяемым частям и регулярно даю APK или сборку через тестовый канал.
Проверяю критические сценарии на разных версиях Android, собираю релиз и устраняю замечания магазина.
Что влияет на оценку
До оценки разбираю состояния, интеграции и требования к устройствам. Два похожих макета могут требовать разного объёма Android-кода.
Один экран может включать загрузку, ошибки, пустые данные, разные роли и действия. Оцениваю поведение, а не только макеты.
На объём влияют готовность API, авторизация, платежи, медиа, push-уведомления и обмен данными в реальном времени.
Разрешения, фоновая работа и системные компоненты отличаются между версиями ОС и оболочками производителей.
Выпущенные продукты
xAI и МойФильм разработаны на Kotlin и Jetpack Compose. Это часть портфолио: остальные проекты оформляю постепенно.
Технологии
До начала работы
Нативный Android подходит, когда продукт выпускается только для этой платформы, глубоко использует системные API или уже имеет кодовую базу на Kotlin или Java. Если одновременно нужны Android и iOS с одинаковыми сценариями, отдельно сравниваю этот вариант с Flutter.
Да. Сначала проверяю сборку, зависимости, архитектуру и проблемные места. После аудита можно исправлять ошибки и добавлять функции без автоматического решения переписать весь проект.
Да. Для начала нужны описание API, способ авторизации и тестовое окружение. Если часть контрактов отсутствует, фиксирую это до оценки мобильной разработки.
Определяю минимальную версию Android и критичные сценарии, затем проверяю их на нескольких разрешениях и версиях ОС. Для функций, зависящих от конкретного устройства, заранее согласовываем дополнительную матрицу тестирования.
Да. Готовлю релизную сборку, подпись и технические настройки, помогаю заполнить обязательные сведения и исправляю замечания, связанные с приложением.
Есть задача?
Обычно отвечаю в течение рабочего дня.