Progressive Web
Apps: The
Breakdown
@tom_says_things
Front-end Developer &
Project Lead for PWA
Tom Dwyer
talent.trivago.com
PWA? What?
Alternative title: PWA? He’s not going to explain it again, is he?
Progressive Web Apps
Worst. Name. Ever.
in my opinion..
Results
“PWA is like a native app, but not a
real one”
“accessed through the home screen”
Results
„ A website which you can save on
your smartphone and it will act like a
native app. That’s how I explain it to
other people. Although they don’t
understand much without showing the
demo.“
„Potatoes with attitude“
Credit: http://disney.wikia.com/wiki/Mr._Potato_Head?file=Mr._Potato_Head_Render.png
Progressive Web Apps
Progressive Web Apps
WebsiteWeb app
Progressive Web Apps
Progressive Web Apps
LY EMULATES SITE THAT
Linkable
Responsiveness
Installable
Fresh
Safe
Discoverable
Re-engageable
https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/
Connectivity Independent
App-like-interactions
Linkable
Responsiveness
Installable
Fresh
Safe
Discoverable
Re-engageable
https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/
Connectivity Independent
App-like-interactions
Installable
Connectivity Independent
App-like-interactionsRe-engageable
https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/
Adopt a Shell + Content application model to
create appy navigations & interactions
Are identifiable as “applications” thanks to W3C
Manifests and Service Worker registration scope
allowing search engines to find them
Discoverable
Can access the re-engagement UIs of the OS; e.g.
Push Notifications
Progressively-enhanced with Serice Workers to let them
work offline
To the home screen through
browser-provided prompts, allowing
users to “keep” apps they find most
useful without the hassle of an app
store
Progressive Web Apps
Best. Name. Ever.
in my opinion..
Technical prerequisites
Responsive website HTTPS Service Worker
trivago attempts prerequisites
HTTPS Service WorkerResponsive website
trivago attempts prerequisites
HTTPS Service WorkerResponsive website
trivago attempts prerequisites
HTTPS Service WorkerResponsive website
HTTPS Rollout
trivago.pl switched on first
Netherlands, France, Russia, Turkey and India follow
Global rollout across 55 platforms done within weeks
trivago attempts service worker
HTTPS Service WorkerResponsive website
trivago attempts service worker
HTTPS Service WorkerResponsive website
Project
Meteorite
Lost connection
Lost connection
Lost connection
Already offline
Responsive design HTTPS Service Worker
Source: https://whatwebcando.today
Immediate API’S Abstract API’S
Since then, we’ve tested…
Credentials API
Permissions API
Push notification API
Geolocation API
Device memory detection API
Network type & speed API
Annoying website
Source: https://whatwebcando.today
Multifaceted impacts
Design impacts
PWA requires creativity
Icon Birne?
Get Jeffrey for
feedback
Laura Oades, Lead designer of trivago PWA
“PWA is largely unchartered territory in
design and a real opportunity for us as
creative problem solvers to stretch
ourselves to define a new standard. I
would encourage all designers to
embrace that challenge“
Laura Oades, Lead designer of trivago PWA
“you have to drink all the tea the
developers make you and it's hard
work“
Monstear
Product impacts
Offline-first
thinking
Market reach increased
with seamlessness
5
People
2 Front-end
developers
1 Quality assurance
engineer
1 Designer 1 Project
lead
User impacts
1. Growth rate since September 2016
Return 2x
In first two weeks
Conversion
97%
Source: www.pwastats.com
Progressive Web Apps
More than a website
More than the ability to go offline
More than the ability to add a website to your homescreen
A best in class website that emulates an app whilst retaining the accessibility
and sharing ability of the web
ProductTech
Design
@tom_says_things
Front-end Developer &
Project Lead for PWA
Tom Dwyer
talent.trivago.com

Progressive Web Apps: The Breakdown