Mobile network, offline и восстановление
Мобильная сеть нестабильна: пользователь переходит между Wi-Fi и LTE, теряет связь в метро, закрывает приложение во время запроса и возвращается позже. Приложение должно понятно сообщать статус и безопасно восстанавливаться.
Что важно понять
- No network, slow network, packet loss, captive portal, switch Wi-Fi/LTE.
- Повтор отправки формы, idempotency и защита от дублей.
- Локальный кеш, очередь действий и синхронизация после восстановления.
- Понятные состояния ошибок, retry и сохранение пользовательского ввода.
Рабочий порядок
- Определите сценарии, где потеря сети опасна: оплата, заказ, чат, загрузка файла.
- Смоделируйте сеть через инструменты ОС, proxy или device farm.
- Проверьте recovery: пользователь возвращается, запрос повторяется, данные не дублируются.
- Проверьте, что UI честно показывает статус и не обещает успех раньше времени.
Что отдавать команде
- Network checklist.
- Видео с моментом потери и восстановления сети.
- Логи запросов и id операции.
Частые провалы
- Проверять offline только на главном экране.
- Не смотреть дубли после повторной отправки.
- Не тестировать переключение сети во время активной операции.
Практика
Проверьте оформление заказа: отключите сеть после нажатия Оплатить, восстановите её, повторите действие и убедитесь, что заказ не создался дважды.