Upload
alexander-khozya
View
304
Download
0
Tags:
Embed Size (px)
Citation preview
© Copyright GlobalLogic 2010 1
Connect. Collaborate. Innovate.
Mobile development
Kostiantyn Gorbunov – Mobile developer
Anatolii Isaiev – Android developer
Alexander Khozya – QA engineer
© Copyright GlobalLogic 2010 2
Connect. Collaborate. Innovate.Base scope
• No Bugs• Intuitive• Performance• Uniqueness• Integration • Easy installation
Share of worldwide 2011 Q2 smartphone sales to end users by operating system, according to Gartner
© Copyright GlobalLogic 2010 3
Connect. Collaborate. Innovate.Mobile vs. Web time consumption
© Copyright GlobalLogic 2010 4
Connect. Collaborate. Innovate.Global mobile data traffic forecast
© Copyright GlobalLogic 2010 5
Connect. Collaborate. Innovate.Time spent per app category
© Copyright GlobalLogic 2010 6
Connect. Collaborate. Innovate.Application stores short overview
App StoreLaunched July 200820,000 apps by Feb 2009 (8 months)1 billion downloads by June 2009 (11 months)400,000 apps by Feb 2011 (32 months)+500,000 aps and +10 billion downloads by June 2011 (35 months)
Android MarketLaunched Oct 200820,000 apps by Dec 2009 (14 months)1 billion downloads by Aug 2010 (22 months)400,000 apps by June 2011 (31 months)Droid market has most percentage of free apps at 57% BlackBerry AppWorldLaunched April 2009Flashlight is most popular app in Oct 2010+30,000 aps by June 2011 (27 months) Windows Phone MarketplaceLaunched Oct 2010~50% Apps are free+20,000 apps by June 2011 (9 months)
App Store vs. Android Market and the rest via Shoutex
© Copyright GlobalLogic 2010 7
Connect. Collaborate. Innovate.Apps number in application stores
© Copyright GlobalLogic 2010 8
Connect. Collaborate. Innovate.Apps download market share
© Copyright GlobalLogic 2010 9
Connect. Collaborate. Innovate.Let’s talk about Android
Number of New Applications in Android Market by month
© Copyright GlobalLogic 2010 10
Connect. Collaborate. Innovate.Let’s talk about Android
© Copyright GlobalLogic 2010 11
Connect. Collaborate. Innovate.Let’s talk about iOS
© Copyright GlobalLogic 2010 12
Connect. Collaborate. Innovate.Web apps vs Native apps
Web Application•HTML/Javascript/CSS app.•HTML5 for working offline•Possibly different look-n-feel on different OS browsers•Works without installation•Requires Web developer instead of specific native skilled one•Possible migrating to other mobile OS.
Native Application•Native language based app.•Quicker start•Can be loaded in auto mode•Can use standard API•Different ways of accessing the back-end server•Extensible & customizable UI•Same look-n-feel for different OS’s (using common API)•No way for migrating to other mobile OS.
© Copyright GlobalLogic 2010 13
Connect. Collaborate. Innovate.The architecture of widget
© Copyright GlobalLogic 2010 14
Connect. Collaborate. Innovate.Integration with mobile OS
Platform development environment
•PhoneGap
•Rhomobile
•Appcelerator
•…
© Copyright GlobalLogic 2010 15
Connect. Collaborate. Innovate.Mobile is cool
За полтора года, которые я работаю QA на мобильных проектах – как чаcть команды поучаствовал 10 проектах.
Где вам еще удастся?1.Сделать приложение для “качков” и тестировать его с девелоперами в спорт зале?2.Протестировать алгоритм составления предсказаний (Scribes) 3.Имплементировать мультиплатформенное приложение 4.Стать знатоком крикета, регби и футбола в одном лице ?5. А потом поучаствовать в создании мобильной рекламной платформы, которая получила $1.5 миллиона инвестиций
© Copyright GlobalLogic 2010 16
Connect. Collaborate. Innovate.QA notes
Народная мудрость: У каждого программиста должно быть сердце тестировщика. На столе. В банке.
© Copyright GlobalLogic 2010 17
Connect. Collaborate. Innovate.Mobile development disad
• Недостатки mobile:• 1) Критический недостаток времени, т.к. проект нужен вчера:• не соглашайтесь на эту “фичулечку” для “демо”, заказчик скажет: “О,
нормально, выкладываем” или “Сделайте мне из этого пулю за 5 минут и выкладываем”;
• бизнесу потребуется залить патч-релиз в самый неподходящий момент.
• 2) Если есть веб-сервис написанный не вами – он будет глючить.• 3) Если есть сторонний сервис/стороннее приложение, используемое
в приложение – оно будет глючить (уделите время Facebook, Twitter, VK).
• 4) Старайтесь покрыть наибольшее количество версий OS – ваш Кэп
© Copyright GlobalLogic 2010 18
Connect. Collaborate. Innovate.Notes about quality requirements in mobile apps
Советы по качеству начинающим mobile-разработчикам:1. Приложение должно работать стабильно при:a)Нестабильном соединении;b)Отсутствующем соединении;c)Отсутсвии ответа от сервера (можно сэмулировать с помощью firewall или роутера);2. Парсеры должны стараться учитывать всевозможные гадости3. При тестировании можно подключить monkey (нативно в Android) или как стороннее приложение в OS – вы обнаружите массу сюрпризов.4. “Выцыганьте” trial-версию Device Anywhere на 4 часа, для проверки Вашего приложения под разными девайсами 6. Интегрируйте систему репортов о крэшах, т.к. фидбек от заказчика часто будет без логов, доступ к админке с репортами не дадут.
© Copyright GlobalLogic 2010 19
Connect. Collaborate. Innovate.Q&A
Thank you!Questions & answers
© Copyright GlobalLogic 2010 20
Connect. Collaborate. Innovate.Our contacts
Alexander Khozya: [email protected]
Anatolii Isaiev: [email protected]
Kostiantyn Gorbunov: [email protected]