Sadržaj se učitava...
mdi-home Početna mdi-account-multiple Djelatnici mdi-script Studiji mdi-layers Katedre mdi-calendar-clock Raspored sati FOI Nastava search apps mdi-login
Razvoj aplikacija za mobilne i pametne uređaje
Development of Applications for Mobile and Smart Devices
2023/2024
6 ECTSa
Informacijski i poslovni sustavi 1.2 (IPS)
Katedra za razvoj informacijskih sustava
M1
5. semestar
Osnovne informacijemdi-information-variant Izvođači nastavemdi-account-group Nastavni plan i programmdi-clipboard-text-outline Model praćenjamdi-human-male-board Ispitni rokovimdi-clipboard-check-outline Rasporedmdi-calendar-clock Konzultacijemdi-account-voice
Izvođenje kolegija
Studij Studijski program Semestar Obavezan
Informacijski i poslovni sustavi 1.2 (IPS) Razvoj programskih sustava 5 obavezan
Cilj kolegija
Cilj praktikuma Razvoj aplikacija za mobilne i pametne uređaje je kroz predavanja, mentorstvo te praktičan rad na projektu omogućiti studentima uvid u koncepte i specifičnosti razvoja aplikacija za mobilne i druge pametne uređaje. Koristeći tehnologije i alate specifične za razvoj mobilnih i drugih pametnih uređaja, studenti će kroz timski rad naučiti provoditi agilni scrum proces razvoja, te će ovladati vještinama prototipiranja, verzioniranja, dokumentiranja, osiguranja kvalitete pri razvoju za spomenute uređaje.
Preduvjeti
Norma kolegija
Predavanja
15 sati
Vježbe u praktikumu
30 sati
Seminar
15 sati
Nastavnik Uloga na kolegiju Oblik nastave Tjedana Sati Grupa
Stapić Zlatko Nositelj Predavanja 5 3 1
Tomaš Boris Nositelj
Peras Dijana Suradnik
Masnec Lea Suradnik Vježbe u praktikumu
Seminar
10
15
3
1
2
1
Klarić Vedran Vanjski suradnik Vježbe u praktikumu 10 3 1
Matijević Mislav Suradnik s ovlaštenjem Vježbe u praktikumu
Seminar
10
15
3
1
1
1
Fletcher Joshua Lee Demonstrator Demonstrature 15 2 1
Sadržaj predavanja
  • Uvod u razvoj za mobilne i pametne uređaje (2)
    Uvod u mobilni razvoj. Specifičnosti mobilnog razvoja. Fragmentacija platformi i uređaja. Mobilna korisnička sučelja i korisničko iskustvo. Mogućnosti i ograničenja mobilnih tehnologija. Trendovi u mobilnom razvoju.
  • Tehnologije razvoja programa za mobilne i pametne uređaje (8)
    Temeljne (urođene) tehnologije razvoja za mobilne i pametne uređaje. Tehnologije višeplatformskog razvoja. Uvod u Swift i Kotlin. Specifičnosti razvoja za operacijski sustav Android. Napredni koncepti rada u Kotlinu: elementi korisničkog sučelja, povezivanje na web servise, uporaba mobilnih baza podataka. Razvojni okviri trećih strana.
  • Integracija tehnologija pri razvoju (3)
    Sloj pozadinskih usluga – okviri i tehnologije. Tehnologije prikupljanje, obrada i distribucija podataka. Tehnologije trećih strana i njihove mogućnosti. Kontinuirana integracija i testiranje. Alati za integraciju.
  • Monetizacija aplikacija (2)
    Monetizacija kao dio korisničkih zahtjeva. Najčešći monetizacijski modeli kod mobilnih aplikacija i njihova implementacija. Utjecaj poslovnih modela na arhitekturu i dizajn softvera.
Sadržaj seminara/vježbi
  • Vježbe (30)
    Integrirano razvojno okruženje (2) Osnove mobilnog razvoja (4) Elementi korisničkog sučelja (4) Rad s podacima (4) Rad s web servisima (4) Pozadinski servisi (4) Obavijesti korisnicima (4) Napredne mogućnosti razvoja (4)
  • Radionice (15)
    Projekt razvoja – u potrazi za idejom (3) Definiranje funkcionalnih i nefunkcionalnih zahtjeva (3) Izrada aplikacijskih skica i žičnih modela (3) Scrum proces razvoja (3) Integracija IOT i mobilnih aplikacija (3)
Ishodi učenja kolegija
  • Procjeniti i preporučiti inženjersku razvojnu metodiku za razvoj mobilnih aplikacija
  • Opravdati odabir serverske i/ili klijentske platfome za razvoj mobilnih aplikacija.
  • Odabrati odgovarajuće tehnologije baza podataka za potrebe mobilne aplikacije.
  • Kritički prosuditi i odabrati metodu vizualizacije podataka u mobilnim i web aplikacijama.
  • Voditi timski razvoj mobilne aplikacije podržan sustavima za čuvanje verzija i održavanje softvera
Ishodi učenja programa
  • razumjeti stanje i trendove razvoja suvremenih informacijskih i komunikacijskih tehnologija (ICT), razumjeti njihov utjecaj na pojedinca, organizaciju i društvo te procijeniti njihovu primjenjivost u zadanom kontekstu
  • razumjeti i primijeniti ključne aspekte informacijske tehnologije (programiranje, algoritmi, strukture podataka, baze podataka i znanja
  • razumjeti i primijeniti suvremene tehničke koncepte i prakse u informacijskim tehnologijama (arhitektura računala, operacijski sustavi, mreže računala)
  • razumjeti i primijeniti matematičke metode, modele i tehnike primjerene rješavanju problema iz područja informacijskih i poslovnih sustava
  • razumjeti bitne čimbenike koji utječu na poslovanje organizacije i pojedinaca te primijeniti osnovne metode i koncepte planiranja, upravljanja i obračuna poslovanja
  • analizirati stanje, identificirati prilike i definirati probleme s kojima se susreću organizacije i pojedinci u primjeni ICT, te formulirati rješenja uz primjenu ICT
  • razumjeti osnovna vertikalna područja primjene ICT (industrija, zdravstvo, promet, turizam, država i sl.), te horizontalne aplikacije (uredski sustavi, DSS, CRM, ERP, DMS i sl.)
  • razumjeti i primijeniti suvremene metodološke pristupe razvoja organizacijskih i informacijskih sustava, te oblikovanja organizacije i organizacijske strukture
  • razumjeti suvremene organizacijske koncepte i upravljati organizacijskom kulturom
  • modelirati poslovne procese i podatke u organizacijama i primijeniti modele u razvoju informacijskih i poslovnih sustava
  • razumjeti i primijeniti metode, tehnike razvoja informacijskih i programskih sustava u suvremenim razvojnim okolinama
  • razumjeti i primijeniti procese, metode i tehnologije upravljanja IT uslugama i resursima te podrške i pružanja različitih vrsta usluga vezanih uz ICT
  • razumjeti i primijeniti etička načela, zakonsku regulativu i norme koje se primjenjuju u struci
  • razumjeti osnovna načela i metode upravljanja organizacijom i uspješno raditi u timu
  • uspješno komunicirati s klijentima, korisnicima i kolegama na verbalan i pisani način uz primjenu odgovarajuće terminologije uključujući i sposobnost komunikacije o struci na stranom jeziku
  • pratiti stručnu literaturu na hrvatskom i stranom jeziku, pripremiti i samostalno održati prezentacije na hrvatskom i stranom jeziku stručnoj i općoj publici, te kritičku evaluaciju prezentirane stručne teme
  • razumjeti i primijeniti vještine učenja potrebne za cjeloživotno učenje i nastavak obrazovanja na diplomskom studiju.
  • razumjeti i primijeniti osnovne principe planiranja i razvoja karijere u struci i vlastitih poduzetničkih poduhvata
Osnovna literatura
  • Head First Android Development: A Brain-Friendly Guide, Griffiths D., O'Reily, 2018+
  • Build anything on Android, službena dokumentacija za razvoj android mobilnih aplikacija, dostupno na https://developer.android.com/
Dopunska literatura
  • Materijali s nastave dostupni na sustavu za elektroničko učenje
  • Razvoj mobilnih aplikacija – priručnik. Stapić, Švogor, Fodrek, Varaždin 2016+.
  • Autorizirani izvori, web materijali i knjige na teme kojima se kolegij bavi, a koji će zbog učestalih i velikih promjena u tehnologijama i alatima biti definirani za svaku generaciju studenata posebno.
Slični kolegiji
Redoviti studenti Izvanredni studenti
U kalendaru ispod se nalaze konzultacije predmetnih nastavnika, no za detalje o konzultacijama možete provjeriti na profilu pojedinog predmetnog nastavnika.
2024 © Fakultet organizacije i informatike, Centar za razvoj programskih proizvoda