👉 API-First → Local-First. Теперь БД это единый источник правды
👉 Синхронизая базы с бекендом. До:
UI -> Вызов API -> Показать результаты
После:
UI -> Сохранить в БД -> Очередь на синхронизацию -> Пуш на сервер (при появление сети)
👉 Разрешение конфликтов. Комбинация из алгоритмов
Last Write Wins, Timestamps and Merge, CRDTs. Основная сложность об которую ломаются все offline first приложения👉 Не забудьте поменять UI, чтобы не запутать пользователя
Автор решает сложную задачку, большинству приложений она не нужна, но архитектурно подход интересный. Версия без пейвола