Установка, обновление и миграции в мобилках
Пользователь чаще обновляет приложение поверх старой версии, чем ставит его с нуля. Поэтому мобильный релиз должен проверять установку, обновление, сохранение данных, миграции, rollback-сценарии и совместимость с сервером.
Что важно понять
- Fresh install, update from production, reinstall, downgrade policy.
- Сохранение сессии, настроек, кеша, локальной базы и загруженных файлов.
- Миграции локального хранилища и совместимость со старым backend contract.
- Поведение при нехватке места, interrupted update и слабой сети.
Рабочий порядок
- Установите последнюю production-версию и создайте реальные состояния данных.
- Обновитесь на тестовую сборку и пройдите критичные сценарии.
- Проверьте first launch после update и повторный запуск.
- Сравните данные на устройстве и сервере после миграции.
Что отдавать команде
- Update checklist по версиям.
- Набор pre-update состояний данных.
- Баги с исходной версией, целевой версией и способом установки.
Частые провалы
- Проверять только чистую установку.
- Не готовить данные до обновления.
- Забывать пользователей, которые пропустили несколько версий.
Практика
Возьмите production build, создайте корзину, черновик профиля и включённые push. Обновитесь на новую сборку и проверьте, что состояния сохранились корректно.