Razvoj Mobilnih Aplikacija Priručnik Za 4
Total Page:16
File Type:pdf, Size:1020Kb
RAZVOJ MOBILNIH APLIKACIJA PRIRUČNIK ZA 4. RAZRED GIMNAZIJE AUTORI: ZLATKO STAPID, IVAN ŠVOGOR i DAVOR FODREK VARAŽDIN, 2016. Priručnik je izrađen u sklopu projekta „HEUREKA – spoznajom do uspjeha“ kojeg je financirala Europska unija. EUROPSKA UNIJA Ulaganje u bududnost Projekt je financirala Europska unija u 100%-om iznosu iz Europskog socijalnog fonda kroz Operativni program „Razvoj ljudskih potencija 2007.-2013., poziv na dostavu projektnih prijedloga HR.3.1.20 Promocija kvalitete i unaprjeđenje sustava odgoja i obrazovanja na srednjoškolskoj razini. Sadržaj ove publikacije / emitiranog materijala isključiva je odgovornost Srednje škole Ivanec SREDNJA ŠKOLA IVANEC – nositelj projekta Ravnateljica: mr.sc. Lidija Kozina dipl.oec Eugena Kumičida 7, 42 240 Ivanec Telefon: 042 782 344; Faks: 042 781 512 E-mail: [email protected] Web: http://www.ss-ivanec.hr/ SREDNJA ŠKOLA MATE BLAŽINE LABIN – partner na projektu Ravnatelj: Čedomir Ružid, prof. Rudarska 4, 52 220 Labin Telefon: 052 856 277; Faks: O52 855 329 E-mail: [email protected] Web: http://www.ssmb.hr Posredničko tijelo razine 1 Ministarstvo znanosti, obrazovanja i sporta Ulica Donje Svetice 38, 10000 Zagreb E-mail: [email protected] Web: http://public.mzos.hr Posredničko tijelo razine 2 Agencija za odgoj i strukovno obrazovanje i obrazovanje odraslih, Organizacijska jedinica za upravljanje strukturnim instrumentima Radnička cesta 37b, 10000 Zagreb E-mail: [email protected] Web: http://www.asoo.hr/defco Za više informacija o EU fondovima u RH: www.mrrfeu.hr, www.strukturnifondovi.hr Autori: Zlatko Stapid, Ivan Švogor i Davor Fodrek Nakladnik: Sveučilište u Zagrebu, Fakultet organizacije i informatike Pavlinska 2, 42000 Varaždin Za nakladnika: Prof.dr.sc. Neven Vrček, dekan ISBN 978-953-6071-54-8 CIP zapis je dostupan u računalnome katalogu Nacionalne i sveučilišne knjižnice u Zagrebu pod brojem 000942866. PREDGOVOR Trenutno svjedočimo sve češdoj primjeni pametnih, ugrađenih i povezanih uređaja, integraciji interneta stvari i interneta svega u mobilne aplikacije, primjeni virtualne, ali i proširene stvarnosti, te “oživljavanju” različitih predmeta koji su sada u stanju “razgovarati” s vašim mobitelom, kao što su na primjer igračke za djecu, sportska oprema, ali i automobili, stambeni prostori i slično. Spomenute tehnologije toliko su integrirane u našu svakodnevnicu da su postale neizostavnim dijelom obavljanja svakodnevnih životnih aktivnosti poput pladanja računa, mrežnoga pretraživanja, razmjene informacija ili razonode. Industrija informacijsko-komunikacijskih tehnologija (IKT) trenutno je jedna od najbrže rastudih industrija u Hrvatskoj. Ova industrija, kojoj pripada i razvoj mobilnih proizvoda, od 2013. godine, a posebno tijekom 2015. godine, bilježi ubrzan oporavak u smislu broja zaposlenih i ukupnog udjela u izvozu proizvoda i usluga. Istraživanje potreba poslodavaca na lokalnoj razini također je pokazalo da postoji nedostatak stručnjaka sa znanjima u navedenom području te postoji stalna potreba za kadrom sa suvremenim IT kompetencijama u području mobilnih tehnologija i razvoja softvera. Stoga, ovaj priručnik za fakultativni predmet Razvoj mobilnih aplikacija, ima za cilj omoguditi učenicima 4. razreda opde gimnazije uvid u ovo izazovno područje te im pružiti temelje i motivirati ih za daljnje usavršavanje. Specifični ciljevi priručnika su omoguditi učenicima usvajanje temeljnih znanja o osmišljavanju programskoga proizvoda i njegove arhitekture, objektno orijentiranom pristupu razvoja aplikacija, stjecanje vještina za rad u integriranom razvojnom okruženju, upoznavanje elemenata korisničkoga sučelja Android aplikacije kao i korištenje web servisa i biblioteka trede strane u razvoju aplikacija. Ovaj priručnik naglasak stavlja na razvoj mobilnog softvera te ne prikazuje koncepte koji su karakteristični za razvoj drugih programskih proizvoda. Konačno, cilj priručnika je utvrditi temelje u domeni programske logike i razumijevanja složenih problema koje predstavlja okruženje u kojima se rabi mobilna aplikacija, kao i mogudnost samostalnoga djelovanja i rješavanja izazova u nepredviđenim okolnostima. Poznavanjem temeljnih informatičkih koncepata kao što su programiranje, algoritmi ili strukture podataka, učenik ne ostaje samo korisnik informacijsko-komunikacijske tehnologije ved i njezin stvaratelj. Priručnik je podijeljen u dvije osnovne cjeline. Prva cjelina donosi poglavlja koja se odnose na teorijske koncepte razvoja mobilnih aplikacija, a druga cjelina prikazuje cjelokupni proces razvoja mobilne aplikacije Memento vodedi učenika kroz cjelokupni proces korak po korak. Autori SADRŽAJ PRIRUČNIKA Predgovor ................................................................................................................................... A Sadržaj priručnika ....................................................................................................................... 1 1 Uvod u mobilni razvoj ......................................................................................................... 5 1.1 Razrada projektne ideje .................................................................................................. 6 1.1.1 Odabir domene razvoja ................................................................................................... 6 1.1.2 Analiza navika potrošača i promjena navika ................................................................... 6 1.1.3 Analiza tehnoloških trendova i novih tehnologija ........................................................... 7 1.1.4 Odabir segmenta ciljanih korisnika ................................................................................. 7 1.1.5 Definiranje potencijalnih ideja ........................................................................................ 7 1.1.6 Analiza konkurentskih proizvoda .................................................................................... 8 1.1.7 Pronalazak vodede funkcionalnosti ................................................................................. 8 1.1.8 Konačni odabir projektne ideje ....................................................................................... 9 1.2 Proces razvoja mobilnih aplikacija ................................................................................ 10 1.2.1 Faze procesa razvoja ..................................................................................................... 10 1.2.2 Klasifikacija metodika razvoja........................................................................................ 11 1.2.3 Klasifikacija pristupa razvoju ......................................................................................... 12 1.3 Scrum proces razvoja .................................................................................................... 14 1.3.1 Osnovni Scrum koncepti ................................................................................................ 15 1.3.2 Prioritetna lista funkcionalnosti .................................................................................... 15 1.3.3 Sprint ............................................................................................................................. 16 1.3.4 Planiranje sprinta........................................................................................................... 17 1.3.5 Dnevni Scrum................................................................................................................. 18 1.3.6 Ažuriranje liste zadataka i grafa odrađenog posla ........................................................ 18 1.3.7 Sprint retrospektiva ....................................................................................................... 19 1.4 Projektni tim i uloge ...................................................................................................... 20 1.4.1 Voditelj proizvoda.......................................................................................................... 21 1.4.2 Dizajner korisničkog sučelja........................................................................................... 21 1.4.3 Razvojni inženjer ............................................................................................................ 22 1.4.4 Tester ............................................................................................................................. 23 1.4.5 Ostale uloge ................................................................................................................... 23 1.5 Pitanja za provjeru znanja ............................................................................................. 26 1.6 Resursi za samostalan rad ............................................................................................. 26 2 Objektno orijentirani pristup razvoju ............................................................................... 27 2.1 Uvod u objektno orijentirano programiranje ................................................................ 28 1 RAZVOJ MOBILNIH APLIKACIJA - PRIRUČNIK ZA 4. RAZRED GIMNAZIJE 2.2 Java programski jezik ..................................................................................................... 28 2.3 Tipovi podataka ............................................................................................................. 29 2.3.1 Deklaracija, inicijalizacija i definicija varijabli ................................................................ 29 2.3.2 Numerički tipovi podataka ...........................................................................................