5 Reasons Why Your Website Is[n’t] a Native App (PrDC 2015)

Preview:

Citation preview

5 Reasons WhyYour Website Is[n’t]

a Native AppDAVID WESST

WTF? WTF?

I’m such a genius!

What are we doing?

12:38Web page titlehttp://www.url.com

Your Website

Your App

What are we doing?

12:38Web page titlehttp://www.url.com

Your Website

Your App

You Me

Conversationing

Half Full?

Half Empty?

It Depends

Goals for Today

5 Reasons… …Why this is a good idea

…Why this is a bad idea

Understand and Consider the User Experience

Examples and Demos of Tools

Get You Thinking About “Why”

David Wesst

David Wesst

12:38Web page titlehttp://www.url.com

Reason +/- 1USER INTERFACES

Reason +/- 1

Responsive UI’s are Great!

Device UI’s are different than Web UI’s

DemoWWW.PRAIRIEDEVCON.COM

DemoOPAL

Demo - OPAL

Demo - OPAL

Demo - OPAL

Reason +/- 2PAGES VS SCREENS

Reason +/- 2

Single Page Applications are Cool

Sites aren’t always SPA

DemoSINGLE PAGE APPLICATIONS

Reason +/- 3DEVICE SECURITY

Reason +/- 3

Device API’s work in the Browser

The Web Shouldn’t Be Using Your Hardware

DemoDEVICE API’S

Reason +/- 4JAVASCRIPT IS JAVASCRIPT

Reason +/- 4

JavaScript Works Everywhere

JavaScript is used Differently Everywhere

DemoJAVASCRIPT FTW!

Git NPM Bower

Package Developers

Package Consumers

Reason +/- 5INSTALLATION

Reason 5

Half Empty You Don't Install a Website

Half Full Websites CAN be integrated with desktops!

Reason +/- 5

You Don’t Install a Website

You Don’t Install a Website

DemoA REAL LIFE MOBILE/WEB APPLICATION

The Point

Quick Recap – The Questions

How will we interact with the website?

Will our site perform well as an SPA?

What does the "app" do differently than the site?

Can we share our JavaScript between projects?

Do they ACTUALLY want the website to be in a store, or do they want specific functions added to the website that cannot be added without native device access?

The Point

Web Apps CAN be Native Apps, under the right circumstances Proper planning and architecture

Not easy if website was originally planned this way

Web is gaining more ground on device APIs

JavaScript is JavaScript Hybrid Apps are really cool, again with proper planning

JavaScript can be interpreted anywhere, but that doesn’t mean it’ll work

Installation You need to “sell” your app.

Thank You!

Bryan Payne (@Lead_Manage) Program Manager, UGME – University of Manitoba

WolframHempel (github.com/WolframHempel)

Who am I?

David Wesst (@davidwesst)

Application Developer, University of Manitoba

http://davidwesst.com/talks

Recommended