“We need a mobile app. Make our website into a mobile app.” The request seems reasonable, doesn’t it? Your website is JavaScript, native apps are JavaScript, why wouldn’t you make your website into an application? In this presentation we’ll give you 5 reasons why your website shouldn’t end up as a native application to give you the tools you need to not only turn down the request, but on how to make a better solution.
5. What are we doing?
12:38Web page title
http://www.url.com
6. What are we doing?
12:38Web page title
http://www.url.com
7.
8.
9. 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”
34. 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?
35. 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.
36. Thank You!
Bryan Payne (@Lead_Manage)
Program Manager, UGME – University of Manitoba
WolframHempel (github.com/WolframHempel)
37. Who am I?
David Wesst (@davidwesst)
Application Developer, University of Manitoba
Hinweis der Redaktion
Turns out it really depends on a lot of factors. It could be a good idea or a bad one.
Demo a single page application (jQuery Mobile/cordova application – checkout cordova source)
Add whole new page to cordova application
Web application that:
- https://github.com/WolframHempel/photobooth-js
CanIUse.com
- Camera, Media, etc…
- Create a new NPM module
- Publish to the NPM
- Use it in a simple application
- Demonstrate bower package registration
POINTS
- Bower has similar functionality for client side JavaScript
-
Go back to guidebook / PrDC
https://guidebook.com/guide/38540/
iOS / Android native application