Upload
droidcon-berlin
View
189
Download
2
Embed Size (px)
Citation preview
So, who‘s this guy?
Prime Guide – TV Guide App
Prime Guide: TV Overview
Prime Guide: Broadcast Details
Prime Guide: Gallery
Prime Guide: Tablet
Prime Guide: Google TV
Technology Overview
Prime Guide
Server Cloud
Prime Guide App
SQLite Database
Remote ORM
Managers
GUI
Events
EPG Data
Source ($$$)
Libraries used
Action Bar Sherlock
Android Support Library
EventBus
Several internal greenrobot libraries:
Common Android stuff, bitmaps, cache, …
In total: 12 client libraries used
Libraries are essential for app dev!
Libraries written for Prime Guide
greenDAO
Fast O/R Mapper (code generation)
Object oriented access to SQLite
Open Source
Protobuf RPC
Binary Client/Server RPC protocol
Based on Google Protobuf
Multiple remote method calls per request
Backend – Why App Engine?
The 20:15 peak automatic scalability
No OS maintenance / administration
High availability
Backed by Google and its infrastructure
Good Java support
Task Queues for background processing
Easy deployment / version control
App Engine: nothing‘s perfect
No SQL (no, that‘s not cool)
P.S.: Today there‘s Cloud SQL ($)
Proprietary APIs (no full JEE standard…)
Data store impacted our data model
Entity groups, TX consistency, …
Request time limits (no long polling etc.)
Local server: slow, not 100% compatible
Not the cheapest solution
Some Backend stats
Requests per second, 24h
20:15 New day, Widget updates
Some Backend stats
Number of serving instances, 24h
20:15 New day, Widget updates
Are we ready yet?
December 2012: Should we release?
Personal impression of the app
About 100 TV channels are plenty
Basics OK, some cool features still missing
100+ issues in our backlog, hmm…
OK, let’s release anyway… Before Xmas!
Code crunch & last minute PR started
Big question: Will people like it at all?
First day in the store
Beta Release on December, 21st
1,500 installs
4.6 stars rating
Phew!
Good start, how will it continue?
Can it keep the great rating?
Our last Minute Marketing…
Trying to spread the word
We informed 1,000,000 blogs upfront
One bigger mobile blog picked it up
It was worth the effort
As expected, People liked…
Native Android look and feel
Simplicity, thought-out UI
Speed of the App
First class tablet support
Features
2D scrolling TV overview
Integration of movie related web sites
YouTube videos
Reminders
And a few Surprises…
People were happy to give feedback
Other features matter to them
Most wished: add channel XYZ
Top Missing features
Search
Support for TV series (reminders, etc.)
Surprises continued…
Data collected during a 14-day period ending on March 4, 2013
Devices statistics from Google
Device statistics from Google
Just one problem with these stats:
It shows all devices
The real question should be:
Which devices install new apps?
Android Versions, Prime Guide
April, new data
Marketing Campaign (paid)
CPI campaign with a Android website that
also run a 3rd party store
Good impact in 3rd party store:
Downloads over Time
Marketing Campaign / Play
Prime Guide featured on a big German
Android web site plus newsletter coverage
So, what‘s the impact in Google Play?
Unexpectedly low:
Downloads over Time
How to make people rate you
Ratings are essential for success
Make it easy for users to rate your app
But don‘t force it on them (dialogs, …)
Our solution:
Info Screen
Great place to let
users engage
Customer Support
Take feedback seriously
Answer each mail personally (we try to)
Value people‘s input, they invested time
We track wishes and prioritize accordingly
Implement feedback: makes people happy
Takes time, about ½ - 1 day per week
Things underestimated…
Complexity of TV Data
Legal issues with TV Data (Germany)
Costs of TV Data
App Engine quirks
General complexity, both app and server
infrastructure
Optimize for Smartphones,
Tablets and Google TV for
initial launch.
Lessons learnt
One of our biggest mistakes?
Pick great new technologies,
create them if non-existent.
Lessons learnt
Whatever, that’s the fun part.
& Solid base to build upon.
Takes its time…
Do projects for living, too.
Lessons learnt
Focus and take risks.
(If you can afford it.)
Release before you think it‘s
perfect.
Lessons learnt
Reality check!
Are you on the right track?
Release a beta version.
Lessons learnt
People are more tolerant.
How did we do since?
Rating improved by adding TV channels
~ 100.000 downloads
Next milestone: leave beta with V1.0
New features
Ads, or paid version
That‘s it. Thanks for listening.
Thank you!
Disclaimer, Rechtliches
Alle Inhalte urheberrechtlich geschützt.
© Copyright 2013 Markus Junginger
All rights reserved.