ИИ-ассистент для мобильного разработчика в интернет-магазине — это не замена, а инструмент ускорения. Правильный промпт позволяет генерировать экраны, писать тесты и рефакторить код без долгих поисков. Разберём конструктор промптов на примере e-commerce.
Анатомия эффективного промпта
Любой качественный запрос к языковой модели содержит пять элементов:
- Роль: «ты — iOS-разработчик с опытом SwiftUI»;
- Контекст: «интернет-магазин, каталог, Firebase Analytics»;
- Задача: «оптимизируй список товаров»;
- Формат: «JSON, Swift-код, таблица»;
- Ограничения: «без сторонних библиотек, iOS 16+».
Шаблоны запросов
1. Генерация экрана каталога
«Ты — мобильный разработчик. Создай SwiftUI-экран каталога для интернет-магазина. Товар: название, цена, рейтинг, фото. Архитектура MVVM. Выведи код и пояснения в комментариях».
Настройка: замените SwiftUI на Jetpack Compose, MVVM на Clean Architecture, добавьте источник данных (REST или локальная БД).
2. Оптимизация поиска
«Ты — Android-разработчик. Предложи алгоритм офлайн-поиска по названию и артикулу для 10 000 товаров. Учти фильтры по категории. Ответь пошагово и приведи пример на Kotlin».
Настройка: укажите объём данных, лимит времени, СУБД (SQLite, Room), необходимость поиска по префиксу.
3. Юнит-тесты корзины
«Ты — QA-инженер. Напиши юнит-тесты для корзины: добавление, удаление, пересчёт суммы, скидки. Используй XCTest. Покрой граничные случаи».
Настройка: выберите тестовый фреймворк (XCTest, JUnit), укажите количество тестов и формат отчёта (Allure, JUnit XML).
Таблица настройки промпта
| Параметр | Значение | Пример |
|---|---|---|
| Язык | Swift, Kotlin | SwiftUI, Jetpack Compose |
| Платформа | iOS, Android | iOS 17+, Android 13+ |
| Архитектура | MVVM, Clean | UseCase, Repository |
| Данные | REST, Firebase | Retrofit, FirebaseStore |
Рекомендации
- Уточняйте версии SDK и минимальной ОС.
- Приводите пример входных и ожидаемых данных.
- Разбивайте крупную задачу на несколько промптов.
- Просите модель объяснить ключевые решения.
- Проверяйте сгенерированный код на реальном устройстве.