New Client Type Notice: Progressive Web App (PWA)

What is Progressive Web App?  
Progressive web app is a mobile website that uses PWA (Progressive Web App) technology, which can be installed on our phone (i.e. having an icon), and when it's tapped, the mobile web run in full screen.

Why Progressive Web App?
The business objective is to increase engagement for mobile web that will result in increments of transactions, targeting user segments who are previously don't want to install Traveloka native app because they have limited phone storage (PWA only sized <1MB!).

What is the difference with mweb?
The difference between the regular m-web & PWA is in PWA (i.e. full-screen browser), the front-end will send clientInterface: mobile-pwa instead of mobile, so that we can track the performance of this interface.

When is the release date?  
29 Oct 2019

How do I know if it affects my service?
It affects services that using UserClient and DeviceContext, including MonitoringDataFilter and AddDeviceContextFilter .

What do I need to do?
To ensure correct logic, please make sure your service using the latest library of User Identity module: 
a. For services on monorepo, please include this commit: 23e3a6a2b7dd8a7af7c9bdc12449468137b87bb6 .
b. For services on multirepo, please use the latest snapshot of :user:user-identity-api module.

The module identifies mobile-pwa as MOBILE_WEB on org.traveloka.core.user.profile.ClientType . Not using the latest library will yield UNKNOWN for ClientType.

Reference: PWA FAQ Confluence Page

Thank you! pray:pray: