Mobile network, offline и восстановление

Мобильная сеть нестабильна: пользователь переходит между Wi-Fi и LTE, теряет связь в метро, закрывает приложение во время запроса и возвращается позже. Приложение должно понятно сообщать статус и безопасно восстанавливаться.

Что важно понять

  • No network, slow network, packet loss, captive portal, switch Wi-Fi/LTE.
  • Повтор отправки формы, idempotency и защита от дублей.
  • Локальный кеш, очередь действий и синхронизация после восстановления.
  • Понятные состояния ошибок, retry и сохранение пользовательского ввода.

Рабочий порядок

  1. Определите сценарии, где потеря сети опасна: оплата, заказ, чат, загрузка файла.
  2. Смоделируйте сеть через инструменты ОС, proxy или device farm.
  3. Проверьте recovery: пользователь возвращается, запрос повторяется, данные не дублируются.
  4. Проверьте, что UI честно показывает статус и не обещает успех раньше времени.

Что отдавать команде

  • Network checklist.
  • Видео с моментом потери и восстановления сети.
  • Логи запросов и id операции.

Частые провалы

  • Проверять offline только на главном экране.
  • Не смотреть дубли после повторной отправки.
  • Не тестировать переключение сети во время активной операции.

Практика

Проверьте оформление заказа: отключите сеть после нажатия Оплатить, восстановите её, повторите действие и убедитесь, что заказ не создался дважды.