Building a web application that behaves like a mobile application, including the ability to function in areas with no network coverage, may sound like a fantasy, but with the latest advancements in web technologies it has become a reality. In this talk I will share my experiences and lessons learned while building a progressive web application that can be used in offline environments on any device.
In this talk you will learn what progressive web applications are, which characteristics make them behave and feel like mobile applications and and why we chose to develop one for our client. Our application has impacted the stakeholders so much that they are now moving away from native mobile applications to progressive web applications instead. I’ll show you how we created a truly offline-first web application by using modern web technologies such as Service Workers and IndexedDB. I’ll share some of the challenges we encountered with regards to the application’s performance and how we ensured our application performed at its most optimal regardless of the amount of data that was stored, what the network conditions were like, and what device it was running on. We’ll also have a look at the upcoming advancements in web technologies and how this will enable the development of next generation web applications.