Начните с одного действия пользователя. Например: открыть список своих заявок и добавить новую. Для первого приложения не нужны одновременно чат, карта, подписка и социальная сеть.
Сайт, PWA или приложение
| Вариант | Что получает пользователь | Что проверить |
|---|---|---|
| Обычный сайт | Страницу в браузере | Узкий экран, связь и вход |
| PWA | Сайт с поддерживаемыми функциями установки и работы вне сети | Поведение именно в выбранном браузере и ОС |
| Мобильное приложение | Устанавливаемый пакет | Устройство, доступы, подпись и требования магазина |
PWA означает веб-приложение с дополнительными возможностями. Нельзя обещать одинаковые push-уведомления, камеру и работу без сети на всех устройствах. Сначала задайте необходимые функции и проверьте их поддержку.
Для облачной сборки мобильного проекта можно рассмотреть Expo и EAS. Подписанная сборка, загрузка и появление в магазине являются отдельными этапами. Нужны аккаунты разработчика и данные подписи. Облачный сервис не отменяет требования Apple и Google. Сборка Expo.
EAS Submit позволяет отправлять iOS-сборки с Windows и Linux. Но загрузка в TestFlight ещё не означает выпуск в App Store: остаются сведения о приложении и проверка магазина. Отправка в магазины.
Промпт: Выбрать путь создания приложения
Камера, уведомления и AI
Запрашивайте доступ к камере в момент, когда человек нажимает «Сделать фото». Объясните, зачем она нужна. Отказ должен оставлять понятный путь: выбрать файл или продолжить без снимка.
Для уведомлений проверьте получение на реальном устройстве, действие по нажатию и отключение. Успешно выданное разрешение ещё не доказывает доставку.
Если приложение обращается к платной модели, держите секретный ключ на сервере. Пользовательский запрос проверяйте до дорогого действия. Добавьте ограничения размера, частоты и расходов. Ключ в распространяемом приложении может быть извлечён.
Промпт: Проверить один мобильный сценарий
Десктоп и расширения браузера
Для отдельного приложения на компьютер можно рассмотреть Tauri. Оно требует Rust; для Windows также нужны C++ Build Tools и WebView2. Установка, подпись и обновление проверяются на каждой ОС. Требования Tauri.
Расширение Chrome является отдельным проектом, а не плагином Codex. В Manifest V3 описываются его разрешения и работа фонового кода. Исполняемый код нельзя просто подгружать с чужого сервера как обновление расширения. Manifest V3.
Начните с действия на текущей странице по нажатию пользователя. Запрашивайте только нужные сайты и возможности. Секретный ключ сервера в пакет не включайте. Безопасность расширений.
Промпт: Подготовить расширение с ограниченным доступом
Перед распространением проверьте установку на чистой системе, удаление, обновление и сохранение пользовательских данных. Один запуск из редактора не подтверждает готовность установщика.