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
- Razviti programsku komponentu za spremanje korisničkih podataka lokalno na telefonu
- Razviti programsku komponentu za prikaz podataka u korisničkom sučelju
- Razviti programsku komponentu za navigacije između korisničkih aktivnosti
- 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)
Satnica
| Vrsta nastave | Broj sati |
|---|---|
| Predavanja | 30 |
| Seminari | 0 |
| Vježbe (PK: 30) | 30 |
| Terenska nastava | 0 |
Tablice vrednovanja
Vrednovanje tijekom nastave
| Aktivnost | Vrijednost 1 | Bodovi |
|---|---|---|
| 1. kolokviji IU2 | 50 | 15 |
| 1. kolokviji IU3 | 50 | 15 |
| 2. kolokviji IU4 | 50 | 15 |
| 2. kolokviji IU1 | 50 | 15 |
| Projektni zadatak | 50 | 40 |
Vrednovanje na ispitu
| Aktivnost | Vrijednost 1 | Bodovi |
|---|---|---|
| Pisani ispit IU2 | 50 | 15 |
| Pisani ispit IU3 | 50 | 15 |
| Pisani ispit IU4 | 50 | 15 |
| Pisani ispit IU1 | 50 | 15 |
| Projektni zadatak | 50 | 40 |
Kriteriji ocjenjivanja
| Bodovi / raspon | Opis uspjeha | Ocjena |
|---|---|---|
| 0-49 | ne zadovoljava minimalne kriterije | nedovoljan (1) |
| 50-59 | zadovoljava minimalne kriterije | dovoljan (2) |
| 60-74 | prosječan rezultat | dobar (3) |
| 75-89 | iznadprosječan rezultat | vrlo dobar (4) |
| 90-100 | izniman rezultat | izvrstan (5) |
Obvezna literatura
- Karaga, M.; Stojanović, M. (2019) Programiranje aplikacija za Android. Zagreb: Element.Broj primjeraka: 3
- 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. Otvori izvor

