Progressive Web Apps

A presentation at @ BESL in December 2017 in Berlin, Germany by Gunnar Bittersmann

Slide 1

Slide 1

Progressive Web Apps (PWA)

Slide 2

Slide 2

Progressive Web App • webpage (HTML, CSS, JavaScript) • progressive enhancement

Slide 3

Slide 3

Service Worker • HTTPS • lazy loading • offline • push notifications

Slide 4

Slide 4

Slide 5

Slide 5

Progressive Web App • webpage (HTML, CSS, JavaScript) • HTTPS • Service Worker • manifest

Slide 6

Slide 6

Slide 7

Slide 7

{ “lang”: “en”, “short_name”: “Resilience”, “name”: “Resilient Web Design by Jeremy Keith”, “description”: “A web book in seven chapters on the past, present, and future of web design. By Jeremy Keith.”, “icons”: [ { “src”: “/images/icon48.png”, “sizes”: “48x48”, “type”: “image/png” }, { “src”: “/images/icon72.png”, “sizes”: “72x72”, “type”: “image/png” }, { { “src”: “/images/icon250.png”, “src”: “/images/icon96.png”, “sizes”: “250x250”, “sizes”: “96x96”, “type”: “image/png” “type”: “image/png” }, }, { { “src”: “/images/icon300.png”, “src”: “/images/icon144.png”, “sizes”: “300x300”, “sizes”: “144x144”, “type”: “image/png” “type”: “image/png” }, }, { { “src”: “/images/icon512.png”, “src”: “/images/icon168.png”, “sizes”: “512x512”, “sizes”: “168x168”, “type”: “image/png” “type”: “image/png” } }, ], { “start_url”: “/”, }, “src”: “/images/icon192.png”, “display”: “standalone”, “sizes”: “192x192”, “background_color”: “#5f7995”, “type”: “image/png” “theme_color”: “#5f7995” }

Slide 8

Slide 8

Progressive Web App • add to homescreen • no installation • no development done twice

Slide 9

Slide 9

Slide 10

Slide 10

What do we need? • content first, information architecture • interaction design, visual design • API https://event2018-api.example/content/42 • no styles in WYSIWYG (paradoxon)