SlideShare a Scribd company logo
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 App

                 Prime Guide
                 Server Cloud     GUI




                                              Events
                                Managers


                                Remote     ORM

   EPG Data
  Source ($$$)                  SQLite Database
Libraries used

 Action Bar Sherlock
 Android Support Library
 EventBus
 Facebook
 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
Lessons learnt


Optimize for Smartphones,
Tablets and Google TV for
initial launch.
One of our biggest mistakes?
Lessons learnt


Pick great new technologies,
create them if non-existent.
Takes its time…
Whatever, that’s the fun part.
& Solid base to build upon.
Lessons learnt



Do projects for living, too.
Focus and take risks.
(If you can afford it.)
Lessons learnt


Release before you think it‘s
perfect.
 Reality check!
 Are you on the right track?
Lessons learnt



Release a beta version.
 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.

More Related Content

Viewers also liked

Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
Droidcon Berlin
 
Fairphone2
Fairphone2Fairphone2
Fairphone2
Droidcon Berlin
 
Snapp tv
Snapp tvSnapp tv
Snapp tv
Droidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
Droidcon Berlin
 
Virtual guide dog
Virtual guide dogVirtual guide dog
Virtual guide dog
Droidcon Berlin
 
droidcon 2012: Developing Fault Tolerant, “German-Engineered” Android Apps, ...
droidcon 2012: Developing Fault Tolerant, “German-Engineered” Android Apps,  ...droidcon 2012: Developing Fault Tolerant, “German-Engineered” Android Apps,  ...
droidcon 2012: Developing Fault Tolerant, “German-Engineered” Android Apps, ...
Droidcon Berlin
 
12 03-14 ubinam droidcon 01a
12 03-14 ubinam droidcon 01a12 03-14 ubinam droidcon 01a
12 03-14 ubinam droidcon 01a
Droidcon Berlin
 
(8) character evidence
(8) character evidence(8) character evidence
(8) character evidence
Hafizul Mukhlis
 

Viewers also liked (8)

Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
 
Fairphone2
Fairphone2Fairphone2
Fairphone2
 
Snapp tv
Snapp tvSnapp tv
Snapp tv
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 
Virtual guide dog
Virtual guide dogVirtual guide dog
Virtual guide dog
 
droidcon 2012: Developing Fault Tolerant, “German-Engineered” Android Apps, ...
droidcon 2012: Developing Fault Tolerant, “German-Engineered” Android Apps,  ...droidcon 2012: Developing Fault Tolerant, “German-Engineered” Android Apps,  ...
droidcon 2012: Developing Fault Tolerant, “German-Engineered” Android Apps, ...
 
12 03-14 ubinam droidcon 01a
12 03-14 ubinam droidcon 01a12 03-14 ubinam droidcon 01a
12 03-14 ubinam droidcon 01a
 
(8) character evidence
(8) character evidence(8) character evidence
(8) character evidence
 

Similar to 2013 04 prime guide

Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction
Somo
 
Reqstr Bplan
Reqstr BplanReqstr Bplan
Reqstr Bplan
SANKETSDIVE
 
Agencies Developer Products
Agencies Developer ProductsAgencies Developer Products
Agencies Developer Products
Jeff Eddings
 
iPad: The Most Valuable Screen Ever for TV & Film Producers
iPad: The Most Valuable Screen Ever for TV & Film ProducersiPad: The Most Valuable Screen Ever for TV & Film Producers
iPad: The Most Valuable Screen Ever for TV & Film Producers
Alex Gault
 
Second Screen Experiences - X Factor Romania 2015 Case Study
Second Screen Experiences - X Factor Romania 2015 Case StudySecond Screen Experiences - X Factor Romania 2015 Case Study
Second Screen Experiences - X Factor Romania 2015 Case Study
Madalin Craciun
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
Kenneth van Rumste
 
What's Next: Ogilvy x Google Chatbots Partnership
What's Next: Ogilvy x Google Chatbots PartnershipWhat's Next: Ogilvy x Google Chatbots Partnership
What's Next: Ogilvy x Google Chatbots Partnership
Ogilvy Consulting
 
iPad adoption and the enterprise
iPad adoption and the enterpriseiPad adoption and the enterprise
iPad adoption and the enterprise
Quark Software Inc.
 
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Mail.ru Group
 
App evolution meets adsense
App evolution meets adsenseApp evolution meets adsense
App evolution meets adsense
edavidkennan
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
Alexandre Jubien
 
Golden Gekko presentation Google I/O 2014
Golden Gekko presentation Google I/O 2014Golden Gekko presentation Google I/O 2014
Golden Gekko presentation Google I/O 2014
DMI
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07
cnetto
 
Modern mobile development overview
Modern mobile development overviewModern mobile development overview
Modern mobile development overview
Dima Maleev
 
Bada challenge Introduction
Bada challenge IntroductionBada challenge Introduction
Bada challenge Introduction
SteelMedia
 
Building a developer community around hardware + software
Building a developer community around hardware + softwareBuilding a developer community around hardware + software
Building a developer community around hardware + software
Amanda Whaley
 
Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013
Phil Barrett
 
Appavatar
AppavatarAppavatar
Appavatar
appavatar
 
Content Distribution via Newsstand and Mobile Apps
Content Distribution via Newsstand and Mobile AppsContent Distribution via Newsstand and Mobile Apps
Content Distribution via Newsstand and Mobile Apps
Drew Griffin
 
Mobile apps idea to making money
Mobile apps   idea to making moneyMobile apps   idea to making money
Mobile apps idea to making money
David Bozward
 

Similar to 2013 04 prime guide (20)

Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction
 
Reqstr Bplan
Reqstr BplanReqstr Bplan
Reqstr Bplan
 
Agencies Developer Products
Agencies Developer ProductsAgencies Developer Products
Agencies Developer Products
 
iPad: The Most Valuable Screen Ever for TV & Film Producers
iPad: The Most Valuable Screen Ever for TV & Film ProducersiPad: The Most Valuable Screen Ever for TV & Film Producers
iPad: The Most Valuable Screen Ever for TV & Film Producers
 
Second Screen Experiences - X Factor Romania 2015 Case Study
Second Screen Experiences - X Factor Romania 2015 Case StudySecond Screen Experiences - X Factor Romania 2015 Case Study
Second Screen Experiences - X Factor Romania 2015 Case Study
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
 
What's Next: Ogilvy x Google Chatbots Partnership
What's Next: Ogilvy x Google Chatbots PartnershipWhat's Next: Ogilvy x Google Chatbots Partnership
What's Next: Ogilvy x Google Chatbots Partnership
 
iPad adoption and the enterprise
iPad adoption and the enterpriseiPad adoption and the enterprise
iPad adoption and the enterprise
 
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
 
App evolution meets adsense
App evolution meets adsenseApp evolution meets adsense
App evolution meets adsense
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
 
Golden Gekko presentation Google I/O 2014
Golden Gekko presentation Google I/O 2014Golden Gekko presentation Google I/O 2014
Golden Gekko presentation Google I/O 2014
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07
 
Modern mobile development overview
Modern mobile development overviewModern mobile development overview
Modern mobile development overview
 
Bada challenge Introduction
Bada challenge IntroductionBada challenge Introduction
Bada challenge Introduction
 
Building a developer community around hardware + software
Building a developer community around hardware + softwareBuilding a developer community around hardware + software
Building a developer community around hardware + software
 
Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013
 
Appavatar
AppavatarAppavatar
Appavatar
 
Content Distribution via Newsstand and Mobile Apps
Content Distribution via Newsstand and Mobile AppsContent Distribution via Newsstand and Mobile Apps
Content Distribution via Newsstand and Mobile Apps
 
Mobile apps idea to making money
Mobile apps   idea to making moneyMobile apps   idea to making money
Mobile apps idea to making money
 

More from Droidcon Berlin

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
Droidcon Berlin
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
Droidcon Berlin
 
crashing in style
crashing in stylecrashing in style
crashing in style
Droidcon Berlin
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
Droidcon Berlin
 
Details matter in ux
Details matter in uxDetails matter in ux
Details matter in ux
Droidcon Berlin
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
Droidcon Berlin
 
droidparts
droidpartsdroidparts
droidparts
Droidcon Berlin
 
5 tips of monetization
5 tips of monetization5 tips of monetization
5 tips of monetization
Droidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
Droidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
Droidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
Droidcon Berlin
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
Droidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
Droidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
Droidcon Berlin
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
Droidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
Droidcon Berlin
 
Droidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenbergDroidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenberg
Droidcon Berlin
 
Droidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedekeDroidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedeke
Droidcon Berlin
 

More from Droidcon Berlin (20)

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
 
crashing in style
crashing in stylecrashing in style
crashing in style
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
 
Details matter in ux
Details matter in uxDetails matter in ux
Details matter in ux
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
 
droidparts
droidpartsdroidparts
droidparts
 
5 tips of monetization
5 tips of monetization5 tips of monetization
5 tips of monetization
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
 
Droidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenbergDroidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenberg
 
Droidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedekeDroidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedeke
 

Recently uploaded

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
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
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
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
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
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
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
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
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
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
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

2013 04 prime guide

  • 1.
  • 3. Prime Guide – TV Guide App
  • 4. Prime Guide: TV Overview
  • 9. Technology Overview Prime Guide App Prime Guide Server Cloud GUI Events Managers Remote ORM EPG Data Source ($$$) SQLite Database
  • 10. Libraries used  Action Bar Sherlock  Android Support Library  EventBus  Facebook  Several internal greenrobot libraries: Common Android stuff, bitmaps, cache, …  In total: 12 client libraries used  Libraries are essential for app dev!
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. Some Backend stats  Requests per second, 24h 20:15 New day, Widget updates
  • 15. Some Backend stats  Number of serving instances, 24h 20:15 New day, Widget updates
  • 16. 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?
  • 17. 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?
  • 18. 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
  • 19. 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
  • 20. 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.)
  • 21. Surprises continued… Data collected during a 14-day period ending on March 4, 2013  Devices statistics from Google
  • 22. Device statistics from Google  Just one problem with these stats: It shows all devices  The real question should be: Which devices install new apps?
  • 23. Android Versions, Prime Guide April, new data
  • 24. 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
  • 25. 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
  • 26. 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:
  • 27. Info Screen Great place to let users engage
  • 28. 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
  • 29. 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
  • 30. Lessons learnt Optimize for Smartphones, Tablets and Google TV for initial launch. One of our biggest mistakes?
  • 31. Lessons learnt Pick great new technologies, create them if non-existent. Takes its time… Whatever, that’s the fun part. & Solid base to build upon.
  • 32. Lessons learnt Do projects for living, too. Focus and take risks. (If you can afford it.)
  • 33. Lessons learnt Release before you think it‘s perfect. Reality check! Are you on the right track?
  • 34. Lessons learnt Release a beta version. People are more tolerant.
  • 35. 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
  • 36. That‘s it. Thanks for listening. Thank you!
  • 37. Disclaimer, Rechtliches Alle Inhalte urheberrechtlich geschützt. © Copyright 2013 Markus Junginger All rights reserved.