Застапувај за промени, користи „онлајн“ - Марјан Забрчанец - ENGAGE
Мобилни апликации - Engage 2013
1. МОБИЛНИ АПЛИКЦИИ
Идеја, подготовка, кодирање и други ситници. Како треба и
како не треба.
Case study: Патоказ, победник на One Android Challenge
Јосип Јосифовски, Димитар Солев
3. ENGAGE – Мобилни апликации
Мобилни апликации
Софтвер наменет за мобилни уреди
Софтверот е специфично направен да работи со
ограничувањата на мобилните уреди
(пресметковна моќ, меморија, складирање на
податоци, несовршеност на мрежа итн.)
Постојат неколку главни светски складишта на
Јосифовски, Солев
апликации за мобилни уреди:
23.02.2013
4. ENGAGE – Мобилни апликации
Важни прашања!
Зошто да се прават мобилни апликации?
Сеприсутноста на мобилните уреди и нивно
поврзување со секојдневниот живот ги прават
сосема различна платформа за развој отколку
компјутерот
Можност да се создаваат апликации кои ќе станат
важен дел од животот на корисниците
Јосифовски, Солев
Зошто да се прават мобилни апликации за
Андроид?
Едноставен, моќен и отворен развоен систем, не се
потребни лиценци, одлична документација и
друштво на програмери кое постојано расте
Минимална бариера за нови Андроид програмери
23.02.2013
Google Play нуди одлични услови за монетизирање
на направените апликации
5. ENGAGE – Мобилни апликации
Што е Андроид?
Android е многу повеќе од оперативен систем за
мобилни телефони. Тој претставува целосен
екосистем кој се состои од комбинација на три
главни компоненти:
Бесплатен и отворен (оpen-source) оперативен
систем за вградливи направи (мобилни телефони,
преносни компјутери, таблети, телевизори, играчки
Јосифовски, Солев
конзоли итн.)
Отворена платформа за развој на апликации
Самите направи (посебно мобилните телефони) кои
го користаст Андроид оперативниот систем и
апликациите направени за него
23.02.2013
6. ENGAGE – Мобилни апликации
Зошто е популарен?
Апликациите за Android се пишуваат во
прилагодена верзија на програмскиот јазик
Java, и многу луѓе и компании создаваат
апликации кои ја прошируваат
функционалноста на мобилните уреди
Ја нуди можноста самите производители на
мобилни уреди да го прилагодат самиот
Јосифовски, Солев
оперативен систем (Samsung TouchWiz, HTC
SenseUI, Motorola MOTOBLUR итн.)
Ја нуди можноста и ентузијасти да го
прилагодуваат самиот оперативен систем и
функционално и графички (CyanogenMod)
Google Maps, нема дискриминација помеѓу
23.02.2013
вградени и инсталирани апликации, користи
најнови технологии (пр. NFC, Google Wallet
итн.)
7. ENGAGE – Мобилни апликации
Колку е распространет?
Во Октомври 2012-та година, бројот на достапни
апликации за Андроид изнесува околу 700 000, а
проценето е дека до сега Google Play брои околу 25
милијарди симнувања на апликации
Околу 850 000 направи кои се базирани на Андроид
се активираат секој ден
Од различни извори, бројките за присутноста на
Јосифовски, Солев
Андроид на пазарот за мобилни уреди се движи од
65 до 75 проценти.
23.02.2013
9. ENGAGE – Мобилни апликации
Иднината на Андроид
Ја очекуваме најновата итерација на Андроид,
тоа е Android 5.0: Diabetes
Најдиректна конкуренција ќе биде Ubuntu
Нови интересни концепти како Asus Padfone 2
Јосифовски, Солев
23.02.2013
10. ENGAGE – Мобилни апликации
Мобилни апликации:
Од каде да се почне
Идеја
Што со неа? – оформи ја
Јосифовски, Солев
Нема лоши предлози – запиши ги сите
Let it sleep
Направи селекција
Да не бидеме преамбициозни (во верзија 1 не
мора да правиме space shuttle)
23.02.2013
Не додавај нови идеи откако ќе почнеш со
работа, нека бидат за следната верзија
11. ENGAGE – Мобилни апликации
Графички приказ на идејата
локална база
на податоци
веб сервис
користење на
Јосифовски, Солев
GPS
глобална база
на податоци Facebook API
за Android
23.02.2013
користење на камера
и меморија
12. ENGAGE – Мобилни апликации
КАКО ДА СЕ ПРОДОЛЖИ
Како да ги организирам податоците?
Скицирање на базите на податоци
Јосифовски, Солев
23.02.2013
13. ENGAGE – Мобилни апликации Јосифовски, Солев 23.02.2013
Скицирање на текот на апликацијата
14. ENGAGE – Мобилни апликации
Последни подготовки пред изработка
Не знаевме ништо за Андроид!
Читање книги, вистински
Tutorials
Примери
Јосифовски, Солев
Работна околина, што сé ни треба
23.02.2013
15. ENGAGE – Мобилни апликации
Тимска работа и комуникација
Pair programming
Well, my dear Watson, it’s quite elementary!
Добар дел од работата на заедничките
проекти ни се сведе на нешто што се
нарекува тандемско програмирање – двајца
програмери на еден компјутер
Класично тимско програмирање
Јосифовски, Солев
Најмалиот можен тим: двајца
Постојана комуникација
Поради разни обврски, можеби физичкото
присуство не е возможно, па неопходно е
тимот да е во постојан контакт
23.02.2013
Долги сесии програмирање: од шест до
петнаесет часови на ден
16. ENGAGE – Мобилни апликации
Тестирање
На Android емулатор:
Добар само за основна функционалност,
дизајн и лажни GPS координати
На физичка направа
Комплетна интеракција, multi-touch,
реален приказ за перформансите на
апликацијата, потрошувачката на батерија
итн.
Јосифовски, Солев
Надвор на улица (во реалниот свет)
Комплетно тестирање на апликацијата, со
вклучени прецизноста на GPS сензорот
Задолжително да се има повеќе луѓе за
тестирање: колку помалку техничкки
спремни толку подобро!
23.02.2013
17. ENGAGE – Мобилни апликации
Работење со временски ограничувања
Рокови и како тие влијаат на кодот
Паркинсонов закон - „Work expands so as to fill
the time available for its completion.“
Јосифовски, Солев
23.02.2013
18. ENGAGE – Мобилни апликации
Како да се истрае до крај
Ентузијазам
Мотивација
Јосифовски, Солев
Натпревари
Дали да се учествува?
Што е важно да се знае пред да се учествува на
Бидете професионални
23.02.2013
19. ENGAGE – Мобилни апликации
Натпреварот
Прелиминарна фаза
Промовирање на апликацијата
Социјални мрежи
Јосифовски, Солев
Web страница, интересен начин на претставување
(анимација)
Видео презентација
Финале
23.02.2013
20. ENGAGE – Мобилни апликации Јосифовски, Солев 23.02.2013
Дали упорноста се исплати?
21. ENGAGE – Мобилни апликации
Што потоа?
Објавување на апликацијата, заштита на
код, авторски права...
Пишување код во кој може да се снајдете
Јосифовски, Солев
Надоградба, нови верзии, додавање на
функционалности (Augmented reality, real
time, gamification),
Feedback за апликацијата(дизајн, виџет)
23.02.2013
22. ENGAGE – Мобилни апликации
НАМЕСТО ЗАКЛУЧОК
Имајте добра идеја
Keep it simple
Направете интуитивен workflow
Програмер нека кодира, дизајнер нека дизајнира
Јосифовски, Солев
Пријавувајте се на натпревари
Бидете упорни и професионални
Промоцијата е важна
Стекнатото искуство значи монгу
23.02.2013