Talk: Design principles and implementation strategies for better offline experience

Traditionally we consider apps to work in an online mode only. If the Internet connection drops, though, the app usually stops functioning. Although in such situations we cannot enable the whole functionality, we can still let our users continue their work. HTML5 has come with some great standards how to deal with caching, but their status changes rapidly – some have been deprecated, while new ones have emerged.

Moreover, now we should think about how to apply caching: which data we should download, when we should download it and for how long we should keep it at the client. In this talk I will share design principles and implementation strategies to deliver better user experience with our apps.