Progressive Web Apps (PWA) allow you to build apps that feel like native mobile or desktop apps with common web technologies. These apps are available offline and can access the native features of the device such as the location, acceleration and camera while also finding their way as desktop icons. Now that the support for PWAs is finally getting mainstream, it provides great opportunities to achieve development cost savings while providing the best possible user experience for your end-users. Gofore has extensive experience in both designing offline-first applications and implementing PWAs.

The aim of the training is to provide you with extensive understanding of PWAs, the trade-offs related to their usage and the capability to build your own case by yourself or in collaboration with Gofore. Below are the sections that can be tailored to meet the actual training needs of the customer based on your current level, interests and target. The trainers are experienced service designers and software professional who have been part of designing and implementing multiple projects of this nature.

  • Besides our experienced trainers the participants have full access to the materials along with the exercises.
  • The training can take one to three days depending on the content covered.
  • Training is available both in English and Finnish.
  • The contents of training is always tailored to match your needs.

Let's choose the appropriate contents together

PWAs in general
What is a Progressive Web App?
  • Introduction
  • Comparison to native
  • Why now?
  • Browser & device support
  • Examples of PWAs
Should I do PWA or native app?
  • What to consider?
  • Case studies
Overview of technologies empowering PWAs
  • Service Workers
  • Web App Manifests
  • Push API
  • Browser databases
  • Browser APIs (native features)
PWA & Angular
  • @angular/service-worker
  • Push API
Angular CLI
  • Starting a PWA with Angular CLI
  • Service Worker
  • Configuring asset caching
  • Controlling updates
  • Push notifications
Offline-first design
  • What is Offline-first design?
  • Understanding users
  • Seamless user experience between online & offline
  • Designing to use local data
  • Emotion design
  • Testing offline
Offline updates
  • Optimistic vs. pessimistic locking
  • Conflict resolving
Mobile-first design
  • What is Mobile-first design
  • Mobile accessibility
  • Mobile design guidelines


Kerro miten tavoitamme sinut, niin palaamme asiaan.