Определите функции устройства и пользовательские сценарии, которые должно поддерживать приложение. Веб-решение, кроссплатформенное приложение и нативная реализация могут предполагать разные обязанности по сопровождению и релизам.
Выберите подход с учётом нужных функций
| Требование | Вопрос, влияющий на выбор |
|---|---|
| Функции устройства | Какие возможности геолокации, уведомлений или другие функции нужны? |
| Пользовательские сценарии | Какие процессы остаются веб-контентом, а какие требуют специального поведения приложения? |
| Непрерывность работы аккаунта | Как аутентификация и ограничения действуют в приложении и на сайте? |
| Обновления | Какие изменения требуют нового релиза приложения, а какие поступают с бэкенда? |
| Распространение | Кому принадлежит аккаунт публикации и кто отвечает за необходимые заявки? |
Сравнивайте подходы на фактических функциях и поддерживаемых устройствах. Сам по себе выбор фреймворка не определяет производительность, одобрение или стоимость дальнейших изменений.
Включите управление релизами в договор
Укажите доступ к подписанию сборок, репозиторию и публикации, инструкции сборки и ответственность за подачу приложения в магазины. Определите, кто поддерживает совместимость с изменениями операционных систем и бэкенда. При передаче явно укажите зависимости от сторонних SDK и платёжных решений.
Оператор должен знать, как релиз одобряется, останавливается или заменяется. Без согласованного доступа и процесса сопровождения бизнес может получить приложение, которое не сможет вовремя обновить.
Проверьте переходы, с которыми сталкиваются игроки
Отработайте прерванный платёж, истёкшую сессию, отказ в разрешении и возврат по глубокой ссылке. Сверяйте состояние аккаунта с бэкендом, не полагаясь на кешированный экран.
Обновите уже установленное тестовое приложение и проверьте аутентификацию, сохранённые настройки и незавершённые сценарии. Включите обращение старой поддерживаемой версии к бэкенду, чтобы явно проверить допущения о совместимости. Определите устройства, сеть и условия измерения производительности для приёмки.
Подготовьте состав работ над приложением
Пришлите целевые рынки, устройства и план распространения, текущую платформу и необходимые нативные функции. Укажите ответственного за релизы после запуска. Если приложение и сайт получат общую переработанную логику взаимодействия, согласуйте объём работ над фронтендом вместе с интерфейсами аккаунта.