OOP - FIIT STU

Zadanie 3 - Finálne odovzdanie

Finálne odovzdanie projektu - kompletná implementácia

Zadanie 3 - Finálne odovzdanie

Termín odovzdania: 26.04.2026 23:59

Miesto odovzdania: GitHub repozitár commit do hlavnej vetvy + odovzdanie .zip súboru do AIS

Úloha v rámci zadania

Úloha v rámci zadania 3 je odovzdať kompletnú implementáciu projektu, ktorý ste vyvíjali počas semestra. Projekt musí spĺňať všetky požiadavky a musí být odprezentovaný na cvičeniach 9-12.

1. Nutné podmienky

Získať môžete max 6 bodov za túto časť. Splniť musíte všetky podmienky, inak bude projekt hodnotený 0 bodov.

Aby projekt bol hodnotený nenulovým počtom bodov, musí splniť všetky nasledujúce podmienky:

PodmienkaPopis
OOP princípyGeneralizácia, dedenie, polymorfizmus (run-time, compile-time), preťaženie, prekonanie, enkapsulácia, abstrakcia
GUIProjekt resp. vaša hra musí obsahovat grafické používateľské rozhranie (GUI).
Jednotkové testy*Pokrytie kódu na minimálne 80% (line coverage)
RozhraniaProjekt musí obsahovať interface(s)
JavaDocAnotácie v kóde
UML diagram triedFinálny diagram tried vašej hry
Vypracovanie dokumentácieKompletná technická dokumentácia

2. Ďalšie podmienky

Získať môžete max 14 bodov za túto časť. Môžete si vybrať, ktoré princípy, vzory alebo technológie implementujete. Pri každom je uvedený max. počet bodov, ktorý môžete získať za jeho zmysluplnú implementáciu.

Ďalšie môžete vo vašom projekte implementovať. Tieto veci nie sú povinné, ale v prípade, že ich neimplementujete, bude vám chýbať časť bodov z hodnotenia.

PodmienkaPopisMax. počet bodov
Návrhové/architektonické vzoryObserver, Strategy, atď.5 bodov
Loggovanie činnostíPoužitie loggeru2 body
Vlastné výnimkyImplementácia custom exceptions2 body
ViacvláknovosťPoužitie threads2 body
GenerickosťGenerické triedy vo vlastnom kóde2 body
Použitie reflexie2 body
Použitie lambda výrazov2 body
Použitie serializácie2 body

Finálna špecifikácia hodnotenia je skonkretizovaná nižšie.

Nutnou podmienkou pre získanie bodov za akýkoľvek OOP pincíp je jeho korektné zdokumentovanie a vysvetlenie v rámci prezentácie a otázok.

3. Commity

Na projekte musíte pracovať priebežne. Je potrebné mať spravené každý týždeň v priemere aspoň 2 commity v GitHub repozitári.

Vysvetlenie: Formulácia „v priemere aspoň 2 commity za týždeň“ má zdôrazniť, že na projekte je vhodné pracovať priebežne počas celého semestra. Očakáva sa preto, že commity budú pribúdať pravidelne každý týždeň, približne v súlade s uvedeným priemerom, a nie až naraz po dlhšom období bez aktivity.

Je dovolené vynechať za celý semester jeden týždeň. Ak ste si túto možnosť uplatnili, uveďte to v dokumentácii k projektu.

Dokumentácia musí obsahovať

  1. Formálne náležitosti - titulná strana, obsah, číslovanie strán
  2. Špecifikáciu zadania resp. projektu - akú hru robíte
  3. Ukážky a popis OOP princípov (z nutných podmienok) s prepojením na kód
  4. Ukážky, popis a vysvetlenie ďalších implementovaných funkcionalít, princípov alebo vzorov (z ďalších podmienok)
  5. Opis grafického používateľského rozhrania a jednotlivých obrazoviek
  6. Opis testovania a jednotnových testov a ich výsledky
  7. UML diagram tried
  8. Vyjadrenie ku commitom - či ste splnili požiadavku na počet commitov, či ste využili možnosť vynechať jeden týždeň, a ak áno, ktorý týždeň to bol
  9. Používateľský manuál - ako spustiť program

Hodnotenie

Všetky odovzdané práce budú podrobené kontrole originality a musia byť v súlade s Etickým kódexom.

KritériumBody
Finálne odovzdanie20 bodov

Čo má obsahovať odovzdanie

AIS: Jeden .zip súbor (nie .rar) s názvom MenoPriezvisko_Zadanie3.zip obsahujúci:

  • Zdrojový kód - kompletný zdrojový kód implementácie aj testov
  • Dokumentácia - kompletnú technickú dokumentáciu vo formáte PDF

    Do AIS odovzdávate kód, ktorý je .zip súborom vášho repozitára s kódom na GitHub.

GitHub: Vykonáte final commit kódu do hlavnej vetvy do dátumu odovzdania. V repozitári bude:

  • Zdrojový kód - kompletný zdrojový kód implementácie aj testov
  • Dokumentácia - kompletnú technickú dokumentáciu vo formáte PDF

Samotná implementácia nestačí, je potrebné vedieť čo a prečo robíte. Kódu musíte rozumieť a musíte byť schopní ho pri prezentácii vysvetliť a obhájiť.

Každý študent musí odprezentovať odozvdanú prácu. Prezentácie projektov prebiehajú na cvičeniach 9-12.

On this page