Cílem semestrální práce je vypracovat ve dvojici studentů (ze stejného cvičení) návrh a následnou implementaci komplexního systému, řešícího zadaný problém, vč. příkladné konfigurace (viz sekce zadání), přičemž je požadováno, aby každá osoba napsala přibližně stejně komplexní část aplikace a rozuměla i částem, které nepsala (bude kontrolováno). Semestrální úloha může být znovu otevřena u zkoušky. Skupiny po třech jsou výjimkou, kterou musí explicitně schválit cvičící, přičemž hodnocení bude přísnější.
Odevzdání probíhá formou třech samostatných odevzdání; přímo hodnoceno je pouze finální odevzdání, ostatní jsou však povinná a pomáhají cvičícímu utvořit si na vaši skupinu názor - mají tak vliv na výsledné hodnocení! 😉
Finální odevzdání je do začátku zkouškového, ideálně však před Vánoci.
Vyberte si jedno z následujících zadání:
Po domluvě se cvičícím je možné navrhnout vlastní téma, které složitostí odpovídá výše uvedeným.
SW1 - konec 4. týdne
SW2 - konec 9. týdne
SW3 - konec 14. týdne
Položka | Maximum bodů | Poznámka |
---|---|---|
Rozsah implementace | 6 | Propracovanost aplikace, ošetření edge-casů apod. - na posouzení cvičícím |
Počet implementovaných design patternů | 5 | počet bodů = počet patternů - 3 (tj. pro 5 patternů 2 body apod.) |
Správnost použití design patternů | 4 | správná implementace vybraných patternu |
Vhodnost použití design patternů | 3 | nepoužití patternů “na sílu” |
Čistota kódu | 2 | Čitelnost a udržitelnost zdrojového kódu |
Správné použití GITu a coding konvencí | 2 | |
Dokumentace | 3 | Uživatelská (jak se aplikace používá apod.) i technická (diagramy, JavaDoc v kódu) |
Celkem bodů | 25 |
Položka | Počet bodů | Poznámka |
---|---|---|
Implementace bonusového požadavku | až +2 body za každý | dle náročnosti implementace |
Chybějící povinný požadavek | až -3 body za každý | dle náročnosti implementace |
Funkcionální programování | až +2 body | Použití Stream API, FUP design patternů apod. |
Přidané funkcionality nad rámec práce | až +4 bodů | výrazná aktivita a ochota studenta nad rámec zadání |
Pozdní odevzdání | -1 bod za každý týden po termínu |