Agenda
• Why & when
• What
• How
– Data sync patterns
– Full offline experience
– Local data sync
– Conflicts
WHY DO WE EVEN NEED OFFLINE?
UX PATTERNS FOR OFFLINE APPS
DON’T TREAT OFFLINELIKE AN ERROR…
Atwood’s Law
Any application that can be written in JavaScript, will eventually be written in
JavaScript
HOW TO BUILDFULL OFFLINE EXPERIENCE?
Cache
• Retrieving data from a new source
• Local copy
Local database
How much data do you need?
OFFLINE PATTERNScache, deferred updating, local
database sync
Syncing technologies
http://grasmeyer.com/blog/2013/10/8/a-comparison-of-syncing-technologies
GET /endpoint/{timestamp}
HOW TO GATHER INCREMENTAL DATA?
Summary
• Full offline experience
• Data sync
• Conflict resolution
Questions?
@basiafusinskabarbarafusinska.combasiafusinska.com