Мобильная разработка в одиночку — это не только код. Это нативные модули, оптимизация сборки, ASO, ревью App Store и Google Play, и всё это часто на одном человеке. По данным Stack Overflow Developer Survey 2025, Flutter и React Native стабильно входят в топ-10 самых используемых фреймворков, а Kotlin и Swift — в топ-15 языков. При этом значительная часть мобильных команд — это команды из 2–5 человек, где один разработчик ведёт сразу несколько платформ.
Хорошая новость: LLM уже умеют писать рабочий код для Flutter, React Native, Swift и Kotlin, если дать им правильный контекст. Плохая новость: без структурированного промта вы получите шаблонный Container вместо реального экрана. Ниже — 12 промтов, которые я собрал из практики и официальных гайдов Flutter, React Native, Apple и Google. Каждый — с задачей, примером и кодом.
1. Генерация экрана Flutter из Figma-описания
Задача: быстро получить production-ready экран из текстового описания или ссылки на макет.
Промт:
Ты — senior Flutter-разработчик. Сгенерируй экран профиля пользователя.
Требования: Material 3, StatelessWidget + Riverpod, безопасные зоны, поддержка светлой/тёмной темы, адаптив под планшет.
Структура: аватар, имя, email, кнопки «Редактировать» и «Выйти».
Верни один файл lib/screens/profile_screen.dart и кратко объясни выбор виджетов.
Пример: модель выдаёт Scaffold с SafeArea, ConsumerWidget из Riverpod и Theme.of(context).colorScheme вместо хардкода цветов. Это сразу проходит ревью.
2. React Native: экран + навигация
Задача: сгенерировать экран и подключить его к React Navigation.
Ты — React Native-разработчик (TypeScript, RN 0.76+). Создай экран корзины.
Стек: React Navigation v7, Zustand для стейта, react-native-safe-area-context.
Верни: CartScreen.tsx, типы параметров навигации и пример подключения в RootNavigator.
Важно: явно указывайте версии — иначе модель напишет под старый API.
3. Нативный модуль на Kotlin
Задача: обернуть Android API в модуль для Flutter.
Напиши MethodChannel-плагин на Kotlin для Flutter, который возвращает уровень заряда батареи.
Используй BatteryManager. Верни: BatteryPlugin.kt, регистрацию в MainActivity и вызов из Dart.
Официальная документация: docs.flutter.dev/platform-integration/platform-channels.
4. Нативный модуль на Swift
Создай iOS-плагин для Capacitor/RN на Swift: чтение IDFA с проверкой ATT.
Учти AppTrackingTransparency framework и Info.plist ключ NSUserTrackingUsageDescription.
Это критично для рекламных SDK — Apple требует ATT с iOS 14.5.
5. Оптимизация сборки Flutter
Задача: ускорить сборку и уменьшить размер APK.
Проанализируй build.gradle и pubspec.yaml. Предложи:
1) включение R8 и shrinkResources,
2) split-debug-info и obfuscate,
3) --split-per-abi для release.
Верни готовые команды flutter build apk и правки gradle.
Реальные команды: flutter build apk --release --split-per-abi --obfuscate --split-debug-info=build/symbols.
6. Профилирование jank в React Native
Экран списка лагает при скролле. Дай чек-лист: FlashList вместо FlatList, memo, keyExtractor, отключение console.log в release, Hermes.
Приведи пример оптимизированного FlatList-компонента.
Hermes включён по умолчанию в RN 0.70+, но проверьте enableHermes: true.
7. Генерация unit-тестов
Напиши unit-тесты на Flutter для ProfileController (Riverpod).
Покрой: успешную загрузку, ошибку сети, пустой ответ.
Используй mocktail и ProviderContainer.
8. CI/CD: GitHub Actions для обеих платформ
Сгенерируй .github/workflows/mobile.yml: сборка Flutter release для Android и iOS, кэш pub, загрузка артефактов.
Используй actions/setup-java@v4 и subosito/flutter-action@v2.
9. Подготовка к App Store
Проверь мой Info.plist и App Store Connect-метаданные на соответствие App Store Review Guidelines (раздел 2 и 5).
Выведи список рисков: приватность, IAP, ATT, минимальная функциональность.
Официальный источник: developer.apple.com/app-store/review/guidelines.
10. Подготовка к Google Play
Составь чек-лист для публикации в Google Play по правилам 2026 года:
Data Safety form, targetSdkVersion 35, Play Integrity, политика для рекламы.
Актуальные требования: support.google.com/googleplay/android-developer.
11. ASO-описания
Сгенерируй title (до 30 символов), short description (до 80) и full description (до 4000) для приложения-трекера привычек.
Учти ключи: habit tracker, daily routine. Без кликбейта.
12. Локализация и RTL
Настрой flutter_localizations и intl. Сгенерируй arb-файлы для ru, en, ar.
Проверь, что вёрстка не ломается в RTL (Directionality, EdgeInsetsDirectional).
| Платформа | Ключевой промт | Что закрывает |
|---|---|---|
| Flutter | №1, 3, 5 | UI, нативка, сборка |
| React Native | №2, 4, 6 | UI, нативка, перф |
| Обе | №7–12 | Тесты, релиз, ASO |
Практический совет: всегда давайте модели версии SDK, стек и ограничения. Промт «сделай красиво» даёт мусор, промт с контекстом — рабочий код. И проверяйте сгенерированный код: LLM иногда путает API между версиями Flutter и RN.
Итог простой: один разработчик + 12 промтов = спринт, который раньше требовал трёх человек. Начните с промта №1 и №5 — они дают самый быстрый эффект. Остальные подключайте по мере роста проекта.
Комментарии