17
by Yura Myrosh Connfa! Progressive Web App development experience

Connfa! Progressive web app

Embed Size (px)

Citation preview

Page 1: Connfa! Progressive web app

by Yura Myrosh

Connfa! Progressive Web App development experience

Page 2: Connfa! Progressive web app

About Yura Myrosh

4+ years experience in web development

Back-end (CodeIgniter, FuelPHP, Kohana, Laravel, NodeJs)

Front-end (AngularJs, Typescript)

Page 3: Connfa! Progressive web app

About Connfa!

CMS + API

Android appiOS app Progressive Web App

Connfa! - Open Source mobility solution for Conferences and Events

Page 4: Connfa! Progressive web app

Connfa! PWA

● Requests from users

● To learn new skills

● To promote Web App

development Services at

Lemberg

Why we’ve decided to develop web app?

Page 5: Connfa! Progressive web app

Developed with

Angular 2 localForagemomentjs

GULPwebpack

Page 6: Connfa! Progressive web app

Connfa! PWA features

✓ Progressive

✓ Responsive

✓ App-like

✓ Fresh

✓ Discoverable

✓ Installable

✓ Linkable

✓ Safe

✓ Connectivity independent

(Offline mode, service

workers)

✕ Re-engageable (Push

notifications)

Page 7: Connfa! Progressive web app

What makes your web app “progressive”

iOS: <link rel="apple-touch-icon"

href="../public/images/icon.png"/>

<meta name="viewport" content="width=device-width">

<meta name="apple-mobile-web-app-capable" content="yes"/>

<meta name="apple-mobile-web-app-status-bar-style"

content="black">

<meta id="theme-color" name="theme-color"

content="#06335b">

<meta name="apple-mobile-web-app-title"

content="DrupalCon">

<meta name="msapplication-TileColor" content="#06335b">

Android<link rel="manifest" href="../public/manifest.json">

{

"short_name": "DrupalCon",

"name": "Connfa Web App",

"icons": [

{

"src": "images/[email protected]",

"sizes": "96x96",

"type": "image/png"

},

],

"start_url": "/",

"display": "standalone",

"orientation": "portrait"

}

Page 8: Connfa! Progressive web app

What makes your web app “progressive”

https://youtu.be/cmGr0RszHc8?t=4m23s

Page 9: Connfa! Progressive web app

Browsers support

11 14 49 54 10 41 10 all 53 53

50 55

51 56

52 57

53

52

51

49

9.1

TP 42

43

9.3 4.4.4

4.4

IE Edge Firefox Chrome Safari Opera iOS Safari Opera Mini Android Browser

Chrome for Android

Page 10: Connfa! Progressive web app

Desktop version

Page 11: Connfa! Progressive web app

PWA vs Native app

PWA:

● Working with OS API is impossible.

● Changes are deployed for all users and all platforms immediately without app re-submissions.

● You don't need to care about versioning of apps.

Native app:

● Working with OS API is better.● Working with media and data

outside app is easier in native apps.

● App re-submissions.● App versioning and migrations.

Page 12: Connfa! Progressive web app

Connfa! native app VS web app(DrupalCon Dublin as an example)

Android Web App

Page 13: Connfa! Progressive web app

Connfa! native app VS web app(DrupalCon Dublin as an example)

Android Web App

Page 14: Connfa! Progressive web app

Android Web App

Connfa! native app VS web app(DrupalCon Dublin as an example)

Page 15: Connfa! Progressive web app

Summary

● Ready to use on Android

● In five years plan for iOS safari

● Mobile users oriented

● Simple to start project (angular-cli)

Page 17: Connfa! Progressive web app

Thank you for your attention!Any questions?