Hrvatski
Hrvatski
English

RAZVOJ APLIKACIJA NA MOBILNIM PLATFORMAMA

Cilj
Cilj kolegija je upoznati studente sa osnovama grafičkih pojmova, programskim rješenjima i vrstama vizualnih, grafičkih standarda pri komunikaciji. Polaznici će steći uvid kako odabirom pravih programskih rješenja i vrste grafike mogu najkvalitetnije prenijeti poruku putem vizualne komunikacije.
Uvjeti upisa
Uvjet za polaganje kolegija je položen kolegij Informatičke tehnologije, Osnove programiranja, Programiranje web aplikacija 1.
Ishodi učenja
- Razviti programsku komponentu za korištenje kontakata iz telefona i ugrađenih aplikacija za slanje SMS-a, maila, otvaranje web stranica i navigiranja do odredišta (razina 6)
- Razviti programsku komponentu za spremanje korisničkih podataka lokalno na telefonu (razina 6)
- Razviti programsku komponentu za prikaz podataka u korisničkom sučelju (razina 6)
- Razviti programsku komponentu za navigacije između korisničkih aktivnosti (razina 6)
- Izabrati opciju za korištenje pomoćnih alata i usluga za potporu razvoju i radu aplikacije (razina 5)
Nastavni plan
• Izrada aplikacije sa standardnim elementima korisničkog sučelja i njihovog razmještaja bez ugrađenih funkcionalnosti (menu izbornici, navigacijski izbornici, gumbi, tekstualni elementi, itd.). (8 sati)
• Izrada aplikacije za pozdrav korištenjem tekstualnog inputa i održavanja trenutnog stanja komponenti.(4 sata)
• Izrada aplikacije s jednostavnom (fiksnom) listom zadataka (lista kao programska komponenta s metodama za dodavanje, uređivanje i uklanjanje elemenata, kondicionalno prikazivanje podataka, dijaloški okviri, formatiranje prikaza podataka). (8 sati)
• Izrada aplikacije za evidenciju kontakata s prosljeđivanjem podataka i parametara između različitih ekrana aplikacije i održavanje stanja pojedinih komponenti.(4 sata)
• Izrada aplikacije koja učitava podatke iz vanjskog API-ja u listu s mogućnošću otvaranja detalja za svaki element liste. (8 sati)
• Upoznavanje s razvojnom tehnologijom (razvojni okvir, programski jezik, skup alata za izradu korisničkog sučelja – UI Toolkit), uređivačem programskog koda, emulatorom, paketima i ostalim vanjskim komponentama, uključivo lokalnu bazu podataka, kompiliranje i izradu .apk, korištenje terminala i moda za otklanjanje pogrešaka (8 sati)
• Izrada aplikacije za unos, uređivanje i brisanje liste zadataka (tzv. CRUD). Podaci su trajno pohranjeni u lokalnoj SQL bazi koja je dio aplikacije / projekta. (4 sata)
• Izrada aplikacije za evidenciju kontakata (unos, brisanje, uređivanje) te filtiriranje i pretraživanje kontakata. Podaci su trajno pohranjeni u lokalnoj SQL bazi koja je dio aplikacije / projekta.(4 sata)
• Izrada aplikacije za evidenciju kontakata s mogućnošću slanja e-mail poruke kontaktu, SMS poruke direktno iz aplikacije ili posredstvom nativne SMS aplikacije s prosljeđivanjem preddefinirane poruke kao parametra te uspostava telefonskog poziva kontaktu, učitavanje resursa s URL-a. (8 sati)
• Izrada aplikacije za dohvat podataka iz vanjskog izvora (API). (4 sata)

Način ocjenjivanja
Ocjenjivanje i vrednovanje rada studenata tijekom nastave
Bodovi
1. kolokviji IU2 15
1. kolokviji IU3 15
2. kolokviji IU4 15
2. kolokviji IU1 15
Projektni zadatak 40
Ocjenjivanje i vrednovanje rada studenata na ispitu
Pisani ispit IU2 15
Pisani ispit IU3 15
Pisani ispit IU4 15
Pisani ispit IU1 15
Projektni zadatak 40
Literatura
  • Karaga, M.; Stojanović, M. (2019) Programiranje aplikacija za Android. Zagreb: Element.
  • Bailey, T.; Biessek, A. (2023) Flutter for beginners: Cross-platform mobile development from Hello, World! to app release with Flutter 3.10+ and Dart 3.x. Birmingham:Packt Publishing Ltd.
Program: Elektroničko poslovanje i programsko inženjerstvo
ID: 6285
Vanjski ID: 243808
Ects: 5
Online postotak: 20
Ocjenjivanje:
90-100 izvrstan (5)
75-89 vrlo dobar (4)
60-74 dobar (3)
50-59 dovoljan (2)
0-49 nedovoljan (1)
Sati:
30 Predavanja
0 Seminari
30 Vježbe
0 Terenska nastava
Predavač/i: