Java

Opis projektnog zadatka

Projektni zadatak će se raditi u timu po 2-3 studenta. Glavni cilj projektnog zadatka je da studenti osmisle i naprave cjelovito softversko rješenje za računanje i analizu nekog problema u programskom jeziku Java. Korištenje raznih dostupnih Java paketa i framework-a je dopušteno, štoviše može omogućiti dobivanje dodatnih bodova iz projektnog zadatka (pogledati dodatnu literaturu).

Obavezne komponente

Razvijeno softversko rješenje mora nužno imati:

a) Aplikacijsku logiku, b) Korisničko sučelje, c) Spremanje rezultata i dohvat potencijalnih međurezultata iz baze podataka, d) Korištenje više dretava za rješavanje složenijih problema (ukoliko je moguće) te korištenje više dretava da bi se osiguralo da korisničko sučelje kontinuirano odgovara na akcije korisnika (obavezno), e) Korištenje nativnog koda za rješavanje složenijih numeričkih problema (ukoliko postoji potreba).

Moguće teme

Studenti će obrađivati proizvoljni problem iz računarstva ili matematike za koji će napraviti cjelovito softversko rješenje u programskom jeziku Java, poštujući gornje napomene.

Realizacija projekta

Studenti moraju obavezno pri realizaciji projekta koristiti alate za kolaborativno razvijanje softvera. Pri početku rada, prazan projekt se stavlja na GitHub i svi članovi tima skidaju svoju instancu na lokalno računalo (kloniraju repozitorij). Svako rješenje mora sadržavati testove bitnih softverskih komponenti (eng. unit testove). Za dodatne bodove studenti mogu upogoniti integracijski poslužitelj (npr. Jenkins) koji će automatski pokrenuti testove komponenti softvera ukoliko dođe do promjena u centraliziranom repozitoriju (pogledati diplomski rad Java ekosustav kolegice Martine Lučan).

Bitniji rokovi

Studenti trebaju definirati teme projektnih zadataka do kraja 10. tjedna nastave (23.12.2022). Predstavnik tima treba poslati: a) Popis članova tima (ime, prezime, JMBAG), b) Naslov projekta, c) Kratak dokument s opisom problema i idejnim opisom funkcionalnosti softvera (do 5 stranica). Kašnjenje pri predaji prijedloga projektnog zadatka donosi negativne bodove.

Predaja i provjera projektnih zadataka će se odvijati u terminu 13.02.2023. - 17.02.2023.. Predstavnik tima će do 13.02.2023. javiti koji termin bi timu najviše odgovarao za prezentaciju projektnog zadatka.