PROTOTYPE Clickable mockup Β· simulates the finished app β—ƒ Product overview
9:41 ● ● ●  πŸ“Ά  πŸ”‹
← Settings
OFFLINE & SYNC
πŸ“‘ Offline since 14:32
You can keep umpiring and entering scores β€” everything is saved locally and synced automatically.
Sync status
17 entries queued68% done
Match results
last synced 14:31
3 pending
Points per end
last synced 14:31
12 pending
Check-ins (QR)
last synced 14:28
2 pending
Draw & bracket
last synced 14:31
0
Photos & media
last synced 11:02
paused
Background sync with automatic retries. Failed entries stay in the queue β€” nothing is lost.
⚠ 1 conflict to resolve
Match 14 (round 3): you reported 13–7, the desk reported 13–8 while you were offline.
Suggestion per the "last write wins" rule: 13–8 (14:29). You can always choose manually.
Show full conflict history (audit log)
Offline window 5 days left
Offline data is valid for at most 7 days (+ 12 h grace). At 5 days the app warns; after that the device must sync before old data is invalidated.
Cached licence data βœ“ Verified
214 licences for Nordvik Summer Games fetched 14:31. Integrity check (cryptographic signature) passed β€” the card can be verified fully offline.
My licence card
Offline check-in
Scan participants' QR against the cached participant list. 2 check-ins awaiting sync.
Sync settings
What works offline?
βœ“
Score entry & score sheets
Saved locally, synced when the connection is back
βœ“
Draw, bracket & standings
The whole competition cached on the device
βœ“
Licence verification
Against cached licence data (verified copy)
βœ“
Check-in with QR
Against a cached participant list
βœ•
Registration & payment
Requires connection (card payment)
βœ•
Ranking & live results from others
Requires connection
βœ•
Messages & push
Requires connection
πŸ–¨ Paper fallback
If the device dies: the competition management has printed score sheets. Filled-in sheets are photographed and digitised afterwards (admin β†’ Printing & contingency).
STATES
⏳ Fetching sync status …
βœ“ Everything synced β€” no entries in the queue.
⚠ Sync failed 3 times β€” the queue is kept, retrying in 5 min.