SlideShare a Scribd company logo
App Stores +
Cordova
Get Excited!
Drake Emko
demko@revionics.com
Why App Stores?
Old Way:
Y U NO buy my game?
Why App Stores?
What game? I never heard of it.
You’re hosting it on GeoCities, how good can it be?
Why wouldn’t I buy a game from a publisher I’ve heard
of?
How do I know it doesn’t have a virus?
You want my credit card? No Way!
How do I install it?
Why App Stores?
Now:
Your app is
displayed on same
footing as Facebook,
Twitter, Yelp, etc.
That looks nice!
I’ll click install!
Why App Stores?
Basically everyone buys their apps there
Payments are easy!

I need this… Download!
Oooh, cats… Download!
Hmm, monkeys… Download!
Furious birds? OK… Download!

“We know from our user testing [of] tablets
and mobile devices that users quickly
accumulate numerous applications”
- JAKOB NIELSEN
The Journey Begins
Enter My App:

Read Advice
Columns!

Actual Screenshot!
Android or iOS?
iOS!
“iPhone users spend an average of 19 cents per app downloaded, while Android
users spend only 6 cents per download.”
http://appleinsider.com/articles/13/07/18/iphone-users-pay-average-of-19-cents-per-app-android-users-pay-just-6-cents

Android!
“80 percent of smartphone sales worldwide — especially in developing markets
such as China, where Apple’s iPhone is seventh.”
http://venturebeat.com/2013/09/04/iphone-up-windows-phone-up-android-down-in-latest-mobile-marketshare-numbers/
Why not both? Yay PhoneGap!
Build your app in HTML5, CSS, and
JavaScript
PhoneGap builds it for:
●
●
●
●
●

Android
iOS
Windows Phone
Blackberry
… And More!
Or Apache Cordova, whatever!
PhoneGap or Cordova?

●

Both are Open Source and Free

●

Would you rather type “cordova” instead of
“phonegap” on the command line?

●

PhoneGap build does allow you to build apps in
the cloud (1st app free, pay for more)

(You can think of Apache Cordova as the engine that powers PhoneGap, similar to
how WebKit is the engine that powers Chrome or Safari.)
PhoneGap or Cordova?
Doesn’t
Really
Matter
http://phonegap.com/2012/03/19/phonegap-cordovaand-what%E2%80%99s-in-a-name/
How does this thing work?
Install Cordova 3.1
$ sudo npm install -g cordova@3.1.0-0.2.0
Create app skeleton
$ cordova create hello com.example.hello HelloWorld
Add platforms
$ cordova platform add ios
$ cordova platform add android
...code code code code...
Run app on Android Device!
$ cordova run android

Run app on virtual iPhone!
$ cordova emulate ios
Add to your app: Google Analytics
● You want
analytics
● Can install
with Cordova
plugin
Add to your app: Google AdMob
Step 3: Profit!

$$

Can install with
Cordova plugin
AdMob: Spend Money
I tried: $2 / day

I get: 5-7 conversions (installs) / day
AdMob: Spend Money
Pro Tip: AB test your ads
First… Android (Google Play Store)!
Wait time to publish: A few hours
Rejections? No Way
Pain rating: Use Eclipse, but not bad!
Pro Tip: For your app to be showcased in the 'Designed for tablets' list in
the Play Store, you need to upload at least one 7-inch and one 10-inch
screenshot.
Android: Google Play Store
Google Play Store

First result!
Next Step… Kindle!
No Problem: Submit Same Android APK that you
submitted to Google Play store

Wait time to publish: 3 days
Amazon Kindle App Store
Rejections? Once, for good reason (AndroidManifest.xml
showed app incompatible with 1st generation Kindle Fire,
but I said it worked on all Kindles).
Solution: Edited device support section on dashboard and
resubmitted.

Pain Rating: Low
Amazon Kindle Dev Dashboard
Amazon Kindle Store
OK! Now… Chrome!
2 Types of apps:
Packaged Web App
●
●

Self contained code package
Strict JavaScript security restrictions

Hosted Web App
●

Basically just points to a web site

My Choice!
Chrome hosted web app
Just upload this zip…
app.zip:
adviceOwl-128.png
adviceOwl-16.png
manifest.json
Chrome hosted web app
manifest.json:
{
"name": "Advice Owl",
"description": "Read all your favorite advice columns in one app.",
"version": "1.3",
"manifest_version": 2,
"icons": { "16": "adviceOwl-16.png", "128": "adviceOwl-128.png" },
"app": {
"urls": [ "http://d2whqoo26gzkh3.cloudfront.net/adviceOwl/main.html" ],
"launch": { "web_url": "http://d2whqoo26gzkh3.cloudfront.net/adviceOwl/main.html" }
}
}
Chrome Web App Store
Wait time to publish: Few hours
Rejections? Once, because I mistakenly published the
same app twice.
Pain rating: Super Easy (for hosted web app)
Any Caveats? See next slide...
Chrome Web App Store
Caveat: You can never delete an app from
your dashboard
Chrome Web App Store
Chrome Web App Store
Launching from Chrome Browser
In Chrome,
click this icon
to see apps

My app!
Finally... iTunes App Store!
Pain Rating: HIGH
Learn Xcode (kind of intricate)
Generate provisioning profiles
Create signing requests
Various stages of waiting
Rejections? Yes...
Submit To iTunes App Store
Submit App
(excited)…

Wait…
1 day…
2 days…
6 days...
iTunes App Store
Rejection!
We found that your app only
provides a very limited set of
features. It only provides a simple
RSS with no curation, or other
features. While we value simplicity,
we consider simplicity to be
uncomplicated - not limited in
features and functionality.
iTunes App Store
I Wrote My Rebuttal
Thank you for taking the time to
review Advice Owl. I would like to
make the case that while it basically
does provide a simple RSS service, it
is not true that it provides no curation
or other features: 1. The feeds are
all...blah...blah...blah

I completely expected them to ignore it...
iTunes App Store
The next day…
Subject: The status
for your app, Advice
Owl (739076106), is
now Ready for Sale.
They Listened! They Listened!
iTunes App Store

Live
Version

New
Version
iTunes App Store
My App On the
iPad
iTunes rounds your app’s
icon automagically for
you
App Store Roundup
Android: Steady Growth, Decent Ad performance
Kindle: Very little sales in Kindle app store, but analytics
show many Kindle users (must be able to get from Android store)
Chrome: Easy to host, light activity (~7 visits /
day)
iTunes: Most likely to reject your app, but Best
growth and Ad performance so far

More Related Content

What's hot

WWDC 2016 Recap
WWDC 2016 RecapWWDC 2016 Recap
WWDC 2016 Recap
nickculbertson
 
Mobile App Trends for 2017: Design, Monetization & More
Mobile App Trends for 2017: Design, Monetization & MoreMobile App Trends for 2017: Design, Monetization & More
Mobile App Trends for 2017: Design, Monetization & More
nickculbertson
 
iPad Basics Training (IOS7)
iPad Basics Training (IOS7)iPad Basics Training (IOS7)
iPad Basics Training (IOS7)
evertsn
 
Building Smartphone Applications using Google Android
Building Smartphone Applications using Google AndroidBuilding Smartphone Applications using Google Android
Building Smartphone Applications using Google Android
newcastle.coders.group
 
MAP FOR ANDROID APPS(MFAA):AMITOZ SINGH
MAP FOR ANDROID APPS(MFAA):AMITOZ SINGHMAP FOR ANDROID APPS(MFAA):AMITOZ SINGH
MAP FOR ANDROID APPS(MFAA):AMITOZ SINGH
MAP FOR ANDROID APPS AMITOZ SINGH
 
Why to buy app source codes from AppSourceHub ?
Why to buy app source codes from AppSourceHub ?Why to buy app source codes from AppSourceHub ?
Why to buy app source codes from AppSourceHub ?
victorc123
 
iOS 11 - The Reinvented App Store
iOS 11 - The Reinvented App StoreiOS 11 - The Reinvented App Store
iOS 11 - The Reinvented App Store
Lior Eldan
 
Webapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OSWebapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OS
Jorge Ferreiro
 
Ipad Basics Class Handouts June 2015
Ipad Basics Class Handouts June 2015Ipad Basics Class Handouts June 2015
Ipad Basics Class Handouts June 2015
Tracy Smith
 
5 Tips About How to fix slow iPhone
5 Tips About How to fix slow iPhone5 Tips About How to fix slow iPhone
5 Tips About How to fix slow iPhone
Sachin FromDev
 
Making Apps Awesomer
Making Apps AwesomerMaking Apps Awesomer
Making Apps Awesomer
Chris Beauchamp
 
Appush Hands On
Appush Hands OnAppush Hands On
Appush Hands Onappush
 
Ode to an Accessibility Bug
Ode to an Accessibility BugOde to an Accessibility Bug
Ode to an Accessibility Bug
Wendy Chisholm
 
SearchLove London 2015 | Will Critchlow | Practical Tips for the Future of ...
SearchLove London 2015 |  Will Critchlow |  Practical Tips for the Future of ...SearchLove London 2015 |  Will Critchlow |  Practical Tips for the Future of ...
SearchLove London 2015 | Will Critchlow | Practical Tips for the Future of ...
Distilled
 
Top Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on TabletsTop Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on Tablets
Motorola Mobility - MOTODEV
 
Developer experience
Developer experienceDeveloper experience
Developer experience
Mailjet
 
Complete iOS Toolkit
Complete iOS ToolkitComplete iOS Toolkit
Complete iOS Toolkit
nickculbertson
 

What's hot (20)

WWDC 2016 Recap
WWDC 2016 RecapWWDC 2016 Recap
WWDC 2016 Recap
 
Mobile App Trends for 2017: Design, Monetization & More
Mobile App Trends for 2017: Design, Monetization & MoreMobile App Trends for 2017: Design, Monetization & More
Mobile App Trends for 2017: Design, Monetization & More
 
iPad Basics Training (IOS7)
iPad Basics Training (IOS7)iPad Basics Training (IOS7)
iPad Basics Training (IOS7)
 
Building Smartphone Applications using Google Android
Building Smartphone Applications using Google AndroidBuilding Smartphone Applications using Google Android
Building Smartphone Applications using Google Android
 
MAP FOR ANDROID APPS(MFAA):AMITOZ SINGH
MAP FOR ANDROID APPS(MFAA):AMITOZ SINGHMAP FOR ANDROID APPS(MFAA):AMITOZ SINGH
MAP FOR ANDROID APPS(MFAA):AMITOZ SINGH
 
Why to buy app source codes from AppSourceHub ?
Why to buy app source codes from AppSourceHub ?Why to buy app source codes from AppSourceHub ?
Why to buy app source codes from AppSourceHub ?
 
iOS 11 - The Reinvented App Store
iOS 11 - The Reinvented App StoreiOS 11 - The Reinvented App Store
iOS 11 - The Reinvented App Store
 
Gaejexperiments
GaejexperimentsGaejexperiments
Gaejexperiments
 
Webapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OSWebapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OS
 
Ipad Basics Class Handouts June 2015
Ipad Basics Class Handouts June 2015Ipad Basics Class Handouts June 2015
Ipad Basics Class Handouts June 2015
 
5 Tips About How to fix slow iPhone
5 Tips About How to fix slow iPhone5 Tips About How to fix slow iPhone
5 Tips About How to fix slow iPhone
 
Making Apps Awesomer
Making Apps AwesomerMaking Apps Awesomer
Making Apps Awesomer
 
Appush Hands On
Appush Hands OnAppush Hands On
Appush Hands On
 
Ode to an Accessibility Bug
Ode to an Accessibility BugOde to an Accessibility Bug
Ode to an Accessibility Bug
 
Slides Introduction
Slides IntroductionSlides Introduction
Slides Introduction
 
SearchLove London 2015 | Will Critchlow | Practical Tips for the Future of ...
SearchLove London 2015 |  Will Critchlow |  Practical Tips for the Future of ...SearchLove London 2015 |  Will Critchlow |  Practical Tips for the Future of ...
SearchLove London 2015 | Will Critchlow | Practical Tips for the Future of ...
 
Top Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on TabletsTop Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on Tablets
 
Karl Von Randow
Karl Von RandowKarl Von Randow
Karl Von Randow
 
Developer experience
Developer experienceDeveloper experience
Developer experience
 
Complete iOS Toolkit
Complete iOS ToolkitComplete iOS Toolkit
Complete iOS Toolkit
 

Similar to App stores + cordova... get excited!

iTunes App Store Submission Presentation
iTunes App Store Submission PresentationiTunes App Store Submission Presentation
iTunes App Store Submission PresentationAnscamobile
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission ProcessAnscamobile
 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development Overview
William Taysom
 
Introduction to Android Develpment
Introduction to Android DevelpmentIntroduction to Android Develpment
Introduction to Android Develpment
NikhilPawar932560
 
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
Pedro Vicente
 
GTUG Bangkok 2011 Android Ecosystem Session
GTUG Bangkok 2011 Android Ecosystem SessionGTUG Bangkok 2011 Android Ecosystem Session
GTUG Bangkok 2011 Android Ecosystem SessionSittiphol Phanvilai
 
Mobile Apps presentation
Mobile Apps presentationMobile Apps presentation
Mobile Apps presentationTom Printy
 
The Future of Web Apps
The Future of Web AppsThe Future of Web Apps
The Future of Web Apps
iCiDIGITAL
 
How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?
Flutter Agency
 
Developer's got talent iPhone
Developer's got talent iPhoneDeveloper's got talent iPhone
Developer's got talent iPhonePiTechnologies
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An Introduction
Tyler Johnston
 
React Native Android. It's easy.
React Native Android. It's easy.React Native Android. It's easy.
React Native Android. It's easy.
Cameron Moss
 
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
Jennifer Wong
 
Best Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBest Practice iPhone SDK App Design
Best Practice iPhone SDK App Design
Bess Ho
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
Lokesh Agrawal
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012
Jan Kroon
 
Ideas to App Store (2010)
Ideas to App Store (2010)Ideas to App Store (2010)
Ideas to App Store (2010)
Joseph DeSetto
 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
Rashmika Nawaratne
 

Similar to App stores + cordova... get excited! (20)

iTunes App Store Submission Presentation
iTunes App Store Submission PresentationiTunes App Store Submission Presentation
iTunes App Store Submission Presentation
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission Process
 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development Overview
 
Introduction to Android Develpment
Introduction to Android DevelpmentIntroduction to Android Develpment
Introduction to Android Develpment
 
Alex jubien-think mobile
Alex jubien-think mobileAlex jubien-think mobile
Alex jubien-think mobile
 
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
 
GTUG Bangkok 2011 Android Ecosystem Session
GTUG Bangkok 2011 Android Ecosystem SessionGTUG Bangkok 2011 Android Ecosystem Session
GTUG Bangkok 2011 Android Ecosystem Session
 
Creating Android apps
Creating Android appsCreating Android apps
Creating Android apps
 
Mobile Apps presentation
Mobile Apps presentationMobile Apps presentation
Mobile Apps presentation
 
The Future of Web Apps
The Future of Web AppsThe Future of Web Apps
The Future of Web Apps
 
How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?
 
Developer's got talent iPhone
Developer's got talent iPhoneDeveloper's got talent iPhone
Developer's got talent iPhone
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An Introduction
 
React Native Android. It's easy.
React Native Android. It's easy.React Native Android. It's easy.
React Native Android. It's easy.
 
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
 
Best Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBest Practice iPhone SDK App Design
Best Practice iPhone SDK App Design
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012
 
Ideas to App Store (2010)
Ideas to App Store (2010)Ideas to App Store (2010)
Ideas to App Store (2010)
 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 

App stores + cordova... get excited!

  • 1. App Stores + Cordova Get Excited! Drake Emko demko@revionics.com
  • 2. Why App Stores? Old Way: Y U NO buy my game?
  • 3. Why App Stores? What game? I never heard of it. You’re hosting it on GeoCities, how good can it be? Why wouldn’t I buy a game from a publisher I’ve heard of? How do I know it doesn’t have a virus? You want my credit card? No Way! How do I install it?
  • 4. Why App Stores? Now: Your app is displayed on same footing as Facebook, Twitter, Yelp, etc. That looks nice! I’ll click install!
  • 5. Why App Stores? Basically everyone buys their apps there Payments are easy! I need this… Download! Oooh, cats… Download! Hmm, monkeys… Download! Furious birds? OK… Download! “We know from our user testing [of] tablets and mobile devices that users quickly accumulate numerous applications” - JAKOB NIELSEN
  • 6. The Journey Begins Enter My App: Read Advice Columns! Actual Screenshot!
  • 7. Android or iOS? iOS! “iPhone users spend an average of 19 cents per app downloaded, while Android users spend only 6 cents per download.” http://appleinsider.com/articles/13/07/18/iphone-users-pay-average-of-19-cents-per-app-android-users-pay-just-6-cents Android! “80 percent of smartphone sales worldwide — especially in developing markets such as China, where Apple’s iPhone is seventh.” http://venturebeat.com/2013/09/04/iphone-up-windows-phone-up-android-down-in-latest-mobile-marketshare-numbers/
  • 8. Why not both? Yay PhoneGap! Build your app in HTML5, CSS, and JavaScript PhoneGap builds it for: ● ● ● ● ● Android iOS Windows Phone Blackberry … And More!
  • 9. Or Apache Cordova, whatever! PhoneGap or Cordova? ● Both are Open Source and Free ● Would you rather type “cordova” instead of “phonegap” on the command line? ● PhoneGap build does allow you to build apps in the cloud (1st app free, pay for more) (You can think of Apache Cordova as the engine that powers PhoneGap, similar to how WebKit is the engine that powers Chrome or Safari.)
  • 11. How does this thing work? Install Cordova 3.1 $ sudo npm install -g cordova@3.1.0-0.2.0 Create app skeleton $ cordova create hello com.example.hello HelloWorld Add platforms $ cordova platform add ios $ cordova platform add android ...code code code code... Run app on Android Device! $ cordova run android Run app on virtual iPhone! $ cordova emulate ios
  • 12. Add to your app: Google Analytics ● You want analytics ● Can install with Cordova plugin
  • 13. Add to your app: Google AdMob Step 3: Profit! $$ Can install with Cordova plugin
  • 14. AdMob: Spend Money I tried: $2 / day I get: 5-7 conversions (installs) / day
  • 15. AdMob: Spend Money Pro Tip: AB test your ads
  • 16. First… Android (Google Play Store)! Wait time to publish: A few hours Rejections? No Way Pain rating: Use Eclipse, but not bad! Pro Tip: For your app to be showcased in the 'Designed for tablets' list in the Play Store, you need to upload at least one 7-inch and one 10-inch screenshot.
  • 19. Next Step… Kindle! No Problem: Submit Same Android APK that you submitted to Google Play store Wait time to publish: 3 days
  • 20. Amazon Kindle App Store Rejections? Once, for good reason (AndroidManifest.xml showed app incompatible with 1st generation Kindle Fire, but I said it worked on all Kindles). Solution: Edited device support section on dashboard and resubmitted. Pain Rating: Low
  • 21. Amazon Kindle Dev Dashboard
  • 23. OK! Now… Chrome! 2 Types of apps: Packaged Web App ● ● Self contained code package Strict JavaScript security restrictions Hosted Web App ● Basically just points to a web site My Choice!
  • 24. Chrome hosted web app Just upload this zip… app.zip: adviceOwl-128.png adviceOwl-16.png manifest.json
  • 25. Chrome hosted web app manifest.json: { "name": "Advice Owl", "description": "Read all your favorite advice columns in one app.", "version": "1.3", "manifest_version": 2, "icons": { "16": "adviceOwl-16.png", "128": "adviceOwl-128.png" }, "app": { "urls": [ "http://d2whqoo26gzkh3.cloudfront.net/adviceOwl/main.html" ], "launch": { "web_url": "http://d2whqoo26gzkh3.cloudfront.net/adviceOwl/main.html" } } }
  • 26. Chrome Web App Store Wait time to publish: Few hours Rejections? Once, because I mistakenly published the same app twice. Pain rating: Super Easy (for hosted web app) Any Caveats? See next slide...
  • 27. Chrome Web App Store Caveat: You can never delete an app from your dashboard
  • 28. Chrome Web App Store
  • 29. Chrome Web App Store
  • 30. Launching from Chrome Browser In Chrome, click this icon to see apps My app!
  • 31. Finally... iTunes App Store! Pain Rating: HIGH Learn Xcode (kind of intricate) Generate provisioning profiles Create signing requests Various stages of waiting Rejections? Yes...
  • 32. Submit To iTunes App Store Submit App (excited)… Wait… 1 day… 2 days… 6 days...
  • 33. iTunes App Store Rejection! We found that your app only provides a very limited set of features. It only provides a simple RSS with no curation, or other features. While we value simplicity, we consider simplicity to be uncomplicated - not limited in features and functionality.
  • 34. iTunes App Store I Wrote My Rebuttal Thank you for taking the time to review Advice Owl. I would like to make the case that while it basically does provide a simple RSS service, it is not true that it provides no curation or other features: 1. The feeds are all...blah...blah...blah I completely expected them to ignore it...
  • 35. iTunes App Store The next day… Subject: The status for your app, Advice Owl (739076106), is now Ready for Sale. They Listened! They Listened!
  • 37. iTunes App Store My App On the iPad iTunes rounds your app’s icon automagically for you
  • 38. App Store Roundup Android: Steady Growth, Decent Ad performance Kindle: Very little sales in Kindle app store, but analytics show many Kindle users (must be able to get from Android store) Chrome: Easy to host, light activity (~7 visits / day) iTunes: Most likely to reject your app, but Best growth and Ad performance so far