Вот как я понимаю каждый из пунктов:
- Работа приложения асинхронна относительно сети. Другими словами, если ты нажал кнопку, то результат (по возможности*) отображается сразу же, не ожидая ответа по сети. Добавил заметку – визуально она сразу добавилась, сервера ждать не нужно. *Про "по возможности": стоит проектировать UI/UX приложения так, чтобы основные пользовательские флоу не были завязаны на ожидание сети.
- Возможность синхронизировать данные с другими девайсами, другими платформами. Есть релевантный термин – continuity.
- По сути и есть offline-first – приложение хорошо (gracefully) работает без наличия сети, функционал может беднеть очевидным образом, но возможность использовать (ключевые?) функции остается. Упрощенно: пользователь успешно пользуется приложением как на супер быстром WiFi, так и в самолете без сети. Also: local-first apps keep their data in local stora