20
Copyright GlobalLogic 2010 1 Connect. Collaborate. Innovate. Mobile development Kostiantyn Gorbunov – Mobile developer Anatolii Isaiev – Android developer Alexander Khozya – QA engineer

Mobile development

Embed Size (px)

Citation preview

Page 1: Mobile development

© Copyright GlobalLogic 2010 1

Connect. Collaborate. Innovate.

Mobile development

Kostiantyn Gorbunov – Mobile developer

Anatolii Isaiev – Android developer

Alexander Khozya – QA engineer

Page 2: Mobile development

© 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

Page 3: Mobile development

© Copyright GlobalLogic 2010 3

Connect. Collaborate. Innovate.Mobile vs. Web time consumption

Page 4: Mobile development

© Copyright GlobalLogic 2010 4

Connect. Collaborate. Innovate.Global mobile data traffic forecast

Page 5: Mobile development

© Copyright GlobalLogic 2010 5

Connect. Collaborate. Innovate.Time spent per app category

Page 6: Mobile development

© 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

Page 7: Mobile development

© Copyright GlobalLogic 2010 7

Connect. Collaborate. Innovate.Apps number in application stores

Page 8: Mobile development

© Copyright GlobalLogic 2010 8

Connect. Collaborate. Innovate.Apps download market share

Page 9: Mobile development

© Copyright GlobalLogic 2010 9

Connect. Collaborate. Innovate.Let’s talk about Android

Number of New Applications in Android Market by month

Page 10: Mobile development

© Copyright GlobalLogic 2010 10

Connect. Collaborate. Innovate.Let’s talk about Android

Page 11: Mobile development

© Copyright GlobalLogic 2010 11

Connect. Collaborate. Innovate.Let’s talk about iOS

Page 12: Mobile development

© 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.

Page 13: Mobile development

© Copyright GlobalLogic 2010 13

Connect. Collaborate. Innovate.The architecture of widget

Page 14: Mobile development

© Copyright GlobalLogic 2010 14

Connect. Collaborate. Innovate.Integration with mobile OS

Platform development environment

•PhoneGap

•Rhomobile

•Appcelerator

•…

Page 15: Mobile development

© Copyright GlobalLogic 2010 15

Connect. Collaborate. Innovate.Mobile is cool

За полтора года, которые я работаю QA на мобильных проектах – как чаcть команды поучаствовал 10 проектах.

Где вам еще удастся?1.Сделать приложение для “качков” и тестировать его с девелоперами в спорт зале?2.Протестировать алгоритм составления предсказаний (Scribes) 3.Имплементировать мультиплатформенное приложение 4.Стать знатоком крикета, регби и футбола в одном лице ?5. А потом поучаствовать в создании мобильной рекламной платформы, которая получила $1.5 миллиона инвестиций

Page 16: Mobile development

© Copyright GlobalLogic 2010 16

Connect. Collaborate. Innovate.QA notes

Народная мудрость: У каждого программиста должно быть сердце тестировщика. На столе. В банке.

Page 17: Mobile development

© Copyright GlobalLogic 2010 17

Connect. Collaborate. Innovate.Mobile development disad

• Недостатки mobile:• 1) Критический недостаток времени, т.к. проект нужен вчера:• не соглашайтесь на эту “фичулечку” для “демо”, заказчик скажет: “О,

нормально, выкладываем” или “Сделайте мне из этого пулю за 5 минут и выкладываем”;

• бизнесу потребуется залить патч-релиз в самый неподходящий момент.

• 2) Если есть веб-сервис написанный не вами – он будет глючить.• 3) Если есть сторонний сервис/стороннее приложение, используемое

в приложение – оно будет глючить (уделите время Facebook, Twitter, VK).

• 4) Старайтесь покрыть наибольшее количество версий OS – ваш Кэп

Page 18: Mobile development

© 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. Интегрируйте систему репортов о крэшах, т.к. фидбек от заказчика часто будет без логов, доступ к админке с репортами не дадут.

Page 19: Mobile development

© Copyright GlobalLogic 2010 19

Connect. Collaborate. Innovate.Q&A

Thank you!Questions & answers

Page 20: Mobile development

© Copyright GlobalLogic 2010 20

Connect. Collaborate. Innovate.Our contacts

Alexander Khozya: [email protected]

Anatolii Isaiev: [email protected]

Kostiantyn Gorbunov: [email protected]