YOW Mobile Night 2011 - The realestate.com.au mobile story
-
Upload
kevin-oneill -
Category
Technology
-
view
1.692 -
download
0
description
Transcript of YOW Mobile Night 2011 - The realestate.com.au mobile story
![Page 1: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/1.jpg)
1
![Page 2: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/2.jpg)
Who Am I
Delivery Manager - MobileREA Group
(realestate.com.au et al)
2
![Page 3: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/3.jpg)
From Concept to …
3
![Page 4: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/4.jpg)
The Beginning
• New to the organisation
• New team
• Organisation new to native mobile
• High expectations
4
![Page 5: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/5.jpg)
Not a Website
• Native mobile is not the mobile web
• REAPA (REA Personal Assistant)
5
![Page 6: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/6.jpg)
We Screwed Up
• The initial project was cancelled after three months (the agile process in practice)
• Reset and re-imagined
• Halved the team size
• Doubled the productivity
6
![Page 7: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/7.jpg)
Release One
7
![Page 8: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/8.jpg)
Release One
• Nine Weeks to Develop (including back end)
• Initially rejected by Apple
• Counting the appeal it took a month from submission to release
8
![Page 9: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/9.jpg)
Android
9
![Page 10: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/10.jpg)
Android
• Two External Parties Approached
• Both quoted about the same duration
• Three weeks.
10
![Page 11: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/11.jpg)
Android
• Four Months in the Making
• All experience mobile java developers
• Majority of the development done in China
• Completed here (with the team from China)
11
![Page 12: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/12.jpg)
iOS 1.3
12
![Page 13: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/13.jpg)
iOS 1.3
• Bookmarking + ?
• Third Party integration
• Shelved waiting for Third Party
• Eventually released without Third Party features
13
![Page 14: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/14.jpg)
iOS 1.3
• We broke it
• Active error monitoring alerted us within minutes of store launch
• Our only x.x.x release
• 12 Hours for new version to appear in the store
14
![Page 15: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/15.jpg)
iPad
15
![Page 16: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/16.jpg)
iPad
• Eight week schedule
• Problems with unanticipated scope
• Problems with defects
• Five weeks in and very little was production quality
16
![Page 17: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/17.jpg)
iPad
• Changed the team Structure
• Reduced from six to three developers
• Moved two developers to automated testing
• Moved two to another project
• Added an experienced developer (me)
17
![Page 18: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/18.jpg)
Observations
18
![Page 19: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/19.jpg)
The Platform
19
![Page 20: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/20.jpg)
iOS
• Two screen sizes, three resolutions
• Memory varies
• CPU varies
• Subtle UI changes coming in iOS 5
20
![Page 21: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/21.jpg)
Android
• Every device is different, you'll need a few
• Screen and resolutions vary (lots)
• Touch and tap tracking vary (lots)
• CPU and Memory vary (lots)
• Basic UI varies (lots)
• Physical keyboards
21
![Page 22: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/22.jpg)
The Environment
22
![Page 23: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/23.jpg)
iOS
• Objective-C, rocks, seriously
• xCode, sucks, getting better, very slowly
• Frameworks, you need to know them
• Understand, layers and views intimately
• I've never used interface builder for a production application
23
![Page 24: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/24.jpg)
Android
• Java, ageing gracefully, but it's still Java
• Alternative languages, scala, clojure, et al
• Eclipse, IntelliJ, rock the house
• Learning curve is in the frameworks
24
![Page 25: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/25.jpg)
Memory Management
25
![Page 26: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/26.jpg)
iOS• It's easier than you think
• Remember the rules, you alloc or copy it, you own it
• Blocks are sneaky
• Listen to the system warnings
• ARC is coming
26
![Page 27: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/27.jpg)
Android
• Garbage collection is a beautiful thing
• Garbage collection sucks
• Reference leaks are your enemy
• Hard to dump it when you know your done
27
![Page 28: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/28.jpg)
Delivering to Multiple Platforms
28
![Page 29: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/29.jpg)
Respect the differences
• Don't just port you application from one platform to the other
• The UX is subtly (and not so subtly) different
• Cross platform toolkits don't deliver (yet?)
29
![Page 30: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/30.jpg)
Unified Testing
• One set of acceptance tests, share the definitions
• Automate what you can, be prepared to manually test what you can't
• Screen comparisons are an essential part of the process
• No dedicated QA for our first two releases
• QA is everyone's role
30
![Page 31: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/31.jpg)
Summarysome closing thoughts
31
![Page 32: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/32.jpg)
In My Opinion
• Deliver an application that has an opinion (you can't please everyone anyhow)
• Concentrate on a consistent user experience
• Everyone is responsible for quality
• It's not easy. Expect some good developers to fail in the move to mobile and that's okay
32
![Page 33: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/33.jpg)
And
• iOS is easier than Android, for now.
• Ice Cream Sandwich will reduce Android device fragmentation
• The Windows marketplace will be a better revenue source than The Android markets
• I'm going to be wrong on at least one of the point above
33
![Page 34: YOW Mobile Night 2011 - The realestate.com.au mobile story](https://reader034.fdocuments.in/reader034/viewer/2022051514/5481af6cb4af9f9b0d8b45c3/html5/thumbnails/34.jpg)
Questions@kevinoneill
34