Проектирование приложения так, чтобы оно работало без связи: данные хранятся на устройстве, действия ставятся в очередь, а синхронизация происходит при возвращении сети.
Выездные сотрудники, курьеры, работники склада и любой человек в метро или в подвале регулярно остаются без связи. Приложение, которое вместо работы показывает ошибку, в таких условиях просто не используют.
Мы заранее определяем, какие данные обязаны быть доступны офлайн, реализуем локальное хранилище с фоновой синхронизацией и задаём явные правила разрешения конфликтов, чтобы две правки одной записи сходились предсказуемо, а не затирали друг друга молча.