15
"We provide the creative mobile content behind the banner, engaging consumers by delivering downloadable applications." Founded in 2005 and profitable since 2007 Based in the UK with offices in Cambodia, Sweden, Spain and the U.S. Working with media and digital agency partners across Europe and US About Golden gekko

Vodafone 360 - Porting Experience

Embed Size (px)

DESCRIPTION

Port-a-thons are sessions in different countries to support developer to port their widgets to Vodafone 360 apps.

Citation preview

Page 1: Vodafone 360 - Porting  Experience

"We provide the creative mobile content behind the

banner, engaging consumers by delivering downloadable applications."

Founded in 2005 and profitable since 2007

Based in the UK with offices in Cambodia, Sweden, Spain and the U.S.

Working with media and digital agency partners across Europe and US

About Golden gekko

Page 2: Vodafone 360 - Porting  Experience

150+ mobile applications delivered in the last 12 months

Award winning apps for Unilever/Lynx, Jack Daniel's, Perfetti, Absolut Vodka, Universal Pictures and more

Preferred app development partner to 200+ media agencies across Europe and the US

Applications optimized and tested across 2000+ devices

including Java, Symbian, Windows Mobile, iPhone, Android, Blackberry, LiMo, Palm Treo, Vodafone Widget Runtime and more

GG Mobile Media Engine enables rapid, scalable and cost efficient mobile app development

Golden Gekko – Top app developer

Page 3: Vodafone 360 - Porting  Experience

Developing widgets – STARTING POINT

Team with 10+ years experience of software development

First mobile widget developed in July 2009 for Vodafone McLaren

From 0 to 10 widgets in 10 weeks

Became the top widget developer for Vodafone by September 2009

More than 10 widgets developed to date including Vodafone McLaren, F1 Live

Timing, Who Killed Summer, Reuters Currency Widget, Domino’s Pizza,

Bloomberg, KGB, GeoMe, Vodafone stock ticker and 118118

Conclusion: Mobile widgets have revolutionized mobile app development

Page 4: Vodafone 360 - Porting  Experience

4

CASE study: Vodafone McLaren

Took two months to develop and get fully working across target devices

Page 5: Vodafone 360 - Porting  Experience

Examples from Who Killed Summer

Who Killed Summer widget developed in five days

Page 6: Vodafone 360 - Porting  Experience

Case study: KGB

Two days to to develop prototype tied in with KGB backend

Page 7: Vodafone 360 - Porting  Experience

Developing widgets - BENEFITS

Platform based on web technologyHTML + CSS + JavaScript

Lot’s of development environments available

“Background running” widgets running in

extended view

Rapid development and deployment across

most modern handsets

One app should be able to work across all

handsets

In our experience only packaging differs

between different target handsets

Page 8: Vodafone 360 - Porting  Experience

Developing widgets - TOOLS

Page 9: Vodafone 360 - Porting  Experience

Developing widgets - TOOLS

Page 10: Vodafone 360 - Porting  Experience

Developing widgets - Challenges

Current documentation is comprehensive yet lacks structure

Developing a widget with a good UE across devices with different displays and with different input

APIs still limited in terms of multimedia support

The lack of common/reusable controls and dialogs

Contact picker, Image picker, system stylesheets etc

Page 11: Vodafone 360 - Porting  Experience

Font sizes different than in the Opera Widget Manager and must therefore be optimized and tested for R1

Image scaling differs slightly

No extended / floating mode of the widget on s60

Runtime based on WebKit and not Opera Widget Manager

Important to test on both the H1 and M1 devices to get it right

Developing widgets – Porting to R1

Page 12: Vodafone 360 - Porting  Experience

Recommendations Get the JIL SDK - the object reference documentation is a very good start

Design for 480x800 but make sure that it will also scale well to 240x320 screens and landscape mode. CSS is your friend

Test on the device!Opera IS NOT WebkitparseInt( ‘010’ ) for Webkit and parseInt( ‘010’, 10 ) for Opera // for some reason webkit defaults to octal parsing

Page 13: Vodafone 360 - Porting  Experience

Recommendations

Progress indicators! You don’t think you need them, but you do

Network speed is not always as fast as you think on the device (User could be roaming or for some unimaginable reason not be on a Vodafone network)

Page 14: Vodafone 360 - Porting  Experience

Recommendations Don’t use pixel sizes - instead define your sizes in millimetersLooks awful on your PC but saves you lot’s of target device customization

#my-element {

font-size: 2mm;

-webkit-background-size: 20px 20px;

-o-background-size: 20px 20px;

}

#my-element {

font-size: 2mm;

-webkit-background-size: 20px 20px;

-o-background-size: 20px 20px;

}

Page 15: Vodafone 360 - Porting  Experience

That’s it

Jonas Frost Rupert Ashwell

[email protected] [email protected]