Мобільний інтернет — нестабільний за замовчуванням
У мобайлі “поганий зв’язок” — це норма. Якщо додаток не вміє працювати офлайн, користувач бачить помилки, а бізнес — втрати.
1) Offline cache
- Зберігайте ключові дані локально (профіль, довідники, останні списки).
- Версіонуйте схеми, щоб оновлення не ламали локальну БД.
2) Черга змін (mutation queue)
Дії користувача записуються як команди і відправляються на сервер при появі мережі. Важливо: ідемпотентність, ретраї, дедуп.
3) Конфлікти
Коли дані редагуються з двох пристроїв — потрібні правила: last-write-wins, merge, або ручне вирішення. Головне — прозорий UX.
4) Статуси для UX
“Збережено локально”, “в черзі на синк”, “синхронізовано”, “помилка”. Це знижує тривожність і тікети в підтримку.
Підсумок
Offline‑first — це кеш + черга змін + правила конфліктів + зрозумілі статуси. Так мобільний продукт стає надійним у реальному світі.