Android hands on with the cycle hire widget

15
Kenton Price and Reuben Harris Little Fluffy Toys Ltd www.littlefluffytoys.com [email protected] Twitter: @LFT_Android If you have an Android phone, please download Cycle Hire Widget free from Android Market

description

Cycle Hire Widget for Android has been a runaway success, with over ten times the installs of its nearest competitor, and 93% of users rating it “very good” or “excellent”. Of the 100,000 apps on Android Market, it’s one of only about 50 featured on the front page, and it has also been featured in the Google App Engine blog, CNET and The Guardian. Now Kenton Price and Reuben Harris from Little Fluffy Toys will present and discuss their challenges and experiences in producing it.Whilst they had some good fortune, they got some fundamentals right, and they’ll share and discuss these with you. Attendees will learn how to apply Android platform differentiators to a market opportunity for competitive advantage, and how to leverage the goodwill of our eager London community to help improve your apps. They’ll dive into the code, looking at the TFL API and discuss how they worked around the critical missing parts. They’ll discuss how to use Google App Engine for simple rapid cloud computing. They’ll talk about challenges we’ve faced, and how they overcame them. And they’ll discuss what happens when you take an app to Android Market, and the rapid revision deployment cycle for bugfixes and updates.Kenton and Reuben each got the coding bug as pre-teens in the early 80s, with the ZX81, Spectrum and BBC Micro – our Android game Mole Miner was based on a rocks-and-diamonds game we wrote for the BBC Micro in 1985. Culminating in the thrill of Kenton having a game available in WHSmith aged 17 (yes it used to be the best place to buy computer games), they fell into separate careers in corporate IT, until deciding last year that Android was so exciting and the market opportunity so great that they formed a company to work on projects together, their boutique consultancy Little Fluffy Toys Ltd. They perform custom development as well as publish their own apps such as Cycle Hire Widget, Social Wallpaper and Mole Miner.

Transcript of Android hands on with the cycle hire widget

Page 1: Android hands on with the cycle hire widget

Kenton Price and Reuben HarrisLittle Fluffy Toys Ltd

www.littlefluffytoys.com

[email protected]

Twitter: @LFT_Android

If you have an Android phone, please download Cycle Hire Widget free from Android Market now

Page 2: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

Who we are Cycle Hire Widget overview Leverage platform differentiators Getting the fundamentals right Use Londroid, the London community Code hands-on TfL API and its shortcomings Google App Engine Challenges and solutions Going to Market with rapid revisions

Page 3: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

School friends who grew up on 8-bit micros◦ ZX81, Spectrum, BBC Micro, Electron

Published games for the BBC Micro Model B◦ Kenton speaks at retro games conferences

Fell into careers in corporate IT◦ Kenton is a Microsoft integration specialist◦ Reuben spent five years at Symbian

Decided to return to having fun with Android◦ Mole Miner is a rewrite of a game we wrote in

1986

Page 4: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

From the Comic Strip classic Mr Jolly Lives Next Door“The greatest 60 minutes of film ever committed to

celluloid - or at least it seems that way when you're pissed.” - Facebook fan page

Page 5: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

Compact homescreen widget◦ Smallest possible size: 1x1 (1/16th of homescreen)

Compass directions to nearest 3 locations◦ Dynamically updating closest 3 locations

When touched, display main screen:◦ List of nearest 20 locations◦ Map of all locations◦ Favourite locations

Page 6: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

We expected Google Maps-based competitors

We focused on creating a homescreen widget

Compass-based directions◦ All Android phones have compasses

Crowdsourced realtime data

Added maps support in a later revision

Page 7: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

See “in the news” link at littlefluffytoys.com

Featured on Android Market◦ Only about 50 of the 100,000+ apps are featured

Google App Engine blog case study CNET UK Best Android cycle hire app The Londonist Best Android cycle hire app PC Pro magazine Android app of the week Appeared on the Press Association newswire In-depth interview in The Guardian 90% of users rate the app 4* or better

Page 8: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

Learn Android properly Keep the interface simple and intuitive Behave like other Android applications Respect the back and home buttons

◦ At least two other cycle hire apps keep GPS running after you press Home to exit the application

Read Reto Meier’s Radioactive Yak blog◦ Lots of design tips and gotchas◦ Also buy his Wrox Professional Android 2 book

Be prepared to get slaughtered in feedback◦ “I can’t haz world-on-a-stick for free?”

Page 9: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

Come to Londroid meetups◦ www.meetup.com/android◦ www.londroid.co.uk

Ask questions on the Londroid mailing list◦ StackOverflow.com for general Android questions

Come to Droidcon London◦ 28-29 October, Business Design Centre, Islington◦ www.droidcon.co.uk◦ £150 early-bird signups still available

Page 10: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

Reuben HarrisChief Technical Officer

Page 11: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

XML file containing locations and descriptions

No realtime data◦ A Londroid tester suggested we crowdsource it◦ We created a crowdsourcing server on App Engine

Press picked up on the crowdsourcing

We were the first app to show realtime data◦ On launch morning, TfL website had realtime data◦ Fed our crowdsourcing server with this real data

Page 12: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

Reuben HarrisChief Technical Officer

Page 13: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

Accuracy to 500 metres is useless◦ GPS takes forever to get a fix◦ Often impossible with tall buildings or indoors◦ Skyhook Wireless takes away location provider pain

Animating a widget is non-trivial◦ Not really made for that – most update ~15 mins+◦ Used a service to force the arrows to animate

Our Compass Hell◦ Yesterday Google admitted their samples are buggy◦ Eventually an end user donated us working code!

Platform fragmentation◦ Deploying Android 2.2 APIs in a 1.5 device

Page 14: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

No approval process: hit publish, you’re live

Users often vicious via anonymous feedback◦ Be prepared for mean, nasty, unfair comments◦ No way of responding to them

Respond rapidly to constructive feedback◦ No approval process => immediate updates◦ Dell Streak 2.1 update was our evil nemesis

Page 15: Android hands on with the cycle hire widget

Little Fluffy Toys Ltdwww.littlefluffytoys.com

Please contact us: [email protected]

Follow us on Twitter: @LFT_Android

Subscribe to our RSS: www.littlefluffytoys.com

Available for weddings, bar mitzvahs and maybe the odd custom Android application