Aim to mention 20-40 concrete checks. This expanded list helps you turn a short answer into a structured senior-style response.
Offline detection, back-online detection, airplane mode, poor network, and backend-down states are clear.
Cached home, profile, list, detail, and previously viewed records are available according to requirements.
Stale data indicator, last-updated timestamp, refresh control, and offline empty state are visible.
Actions that cannot work offline are disabled or explained clearly.
Local search and filtering over cached records behave predictably.
Offline create, edit, delete, draft, and attachment actions are queued correctly.
Pending changes, sync queue, queue order, and queue survival after app restart are tested.
Automatic sync after reconnect, manual sync, retry failed sync, and partial sync failure are handled.
Duplicate submits and repeated taps do not create duplicate queued actions or duplicate server records.
Temporary ids are replaced with server ids after successful sync.
Conflict resolution covers same-record edits, deleted-on-server conflicts, stale cache, and last-write-wins if required.
Expired token, auth failure, account switch, tenant isolation, and permission changes during offline use are safe.
Logout clears protected cache and prevents offline access to sensitive data when required.
Local storage encryption, storage quota, cache eviction, and data loss prevention are tested.
Sync API schema, status codes, malformed payloads, idempotency, replay protection, and transaction consistency are verified.
Background, foreground, app killed, device restart, iOS, and Android lifecycle behavior works.
Network flapping, slow reconnect, server errors, queue failures, and worker restarts are recoverable.
Push or realtime reconnect does not conflict with offline sync.
Loading states, clear errors, screen reader offline status, and mobile layout are usable.
Many cached records, battery drain, crash recovery, audit logs, and sync metrics are checked.
Structure your answer: Start with offline and online detection plus what data remains available.
Structure your answer: Add local actions: disabled actions, create/edit/delete queues, pending changes, app restart, and reconnect sync.
Structure your answer: Add conflicts and security: stale data, token expiry, account switch, protected cache, and encrypted local storage.
Structure your answer: Close with poor network, retries, duplicate prevention, lifecycle, accessibility, metrics, and crash recovery.
Do not miss: Actions that should be disabled while offline.
Do not miss: Queue survival after app restart.
Do not miss: Conflict resolution after offline edits.
Do not miss: Data loss, protected cache, and account switch behavior.