ORSZÁGH, R. Webová aplikace pro vytváření relačních databázových schémat [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Student vytvořil funkční a prakticky využitelnou aplikaci, zadání bylo splněno. S přihlédnutím k celkové aktivitě navrhuji hodnocení stupněm C (dobře).
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Cílem bakalářské práce bylo vytvoření aplikace pro vytváření relačních databázových schémat, který kromě základní funkcionality umožňuje i vzdálenou kooperaci a generování kódu pro framework Laravel. Zadání bylo splněno ve všech bodech, aplikace je prakticky využitelná. | ||
Práce s literaturou | Veškeré studijní prameny si student vyhledal samostatně, jejich volba vzhledem k tématu byla správná a nemám k ní výhrady. | ||
Aktivita během řešení, konzultace, komunikace | Aktivita během řešení nebyla vysoká, student pracoval samostatně a konzultoval minimálně. | ||
Aktivita při dokončování | Práce byla dokončena včas, realizační výstup mi byl prezentován s předstihem, technická zpráva však byla konzultována z důvodu časové tísně pouze částečně. | ||
Publikační činnost, ocenění |
Pan Országh navrhl a implementoval pěknou a prakticky využitelnou aplikaci včetně možnosti týmové spolupráce. Celkový dojem bohužel kazí technická zpráva, která je celkově povrchní a některými tématy důležitými pro téma práce se nezabývá vůbec nebo jen málo. Celkově proto hodnotím práci jako průměrnou a navrhuji hodnocení stupněm C.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | |||
Rozsah splnění požadavků zadání | Zadání považuji za splněné s drobnou výhradou k bodu 4: Testování je v technické zprávě popsáno jen velmi obecně a není například zřejmé, na jak složitých databázových schématech byla aplikace testována. | ||
Rozsah technické zprávy | Technická zpráva svým rozsahem splňuje požadavky kladené na bakalářskou práci. V mnoha pasážích však působí poněkud uměle natažená pomocí ilustračních obrázků bez valného významu (např. obr. 2.2, 4.2, 4.3), důležité části, jako analýza existujících řešení v kapitole 3, návrh aplikace v kapitole 4 a testování v kapitole 7 jsou naopak zbytečně stručné, jak podrobněji uvádím níže. | ||
Prezentační úroveň technické zprávy | 60 | Struktura technické zprávy je srozumitelná a odpovídá zadání, k obsahu jednotlivých kapitol však mám mnohé výhrady. Části věnované relevantním technologiím jsou zpracovány povrchně a často s nepřesnostmi (např. sekce 2.4), relační databáze, které jsou klíčové pro téma práce jsou redukovány na velmi stručný popis MySQL a u aplikačního rámce Laravel bych očekával detailní popis implementace databázové vrstvy; místo toho se řeší jiné, nesouvisející části. Zcela postrádám popis toho, co vlastně vytvořená aplikace generuje, odpovídající kapitola 4.3 Export má sotva 6 řádků. Pozitivně naopak hodnotím dokumentaci vlastního analyzátoru pseudo kódu, byť je způsob definice ve formě vývojového diagramu poněkud nezvyklý. | |
Formální úprava technické zprávy | 65 | Jazyková úroveň práce je standardní, k typografickému zpracování mám drobné připomínky, např. ukázky kódu ve formě obrázků s tmavým pozadím a hlavně velmi rozdílnou velikostí písma nepovažuji úplně za šťastné a způsob číslování nadpisů není konzistentní v jednotlivých kapitolách. | |
Práce s literaturou | 75 | Seznam použité literatury je přiměřeně rozsáhlý a výběr zdrojů odpovídá tématu práce. V textu práce jsou zdroje řádně citovány. | |
Realizační výstup | 88 | Implementačním výstupem je webová aplikace pro interaktivní návrh databázových schémat, která mohou být zadávána pomocí interaktivních formulářů nebo speciálního pseudo kódu, pro který student implementoval vlastní analyzátor. Aplikace je funkční a disponuje pěkným uživatelským rozhraním. Pozitivně hodnotím i možnost online spolupráce více uživatelů, která je technicky zajímavě vyřešena. Drobnou výtku mám jen k tomu, že grafické zobrazení navrženého schématu neobsahuje vztahy mezi tabulkami (integritní omezení cizího klíče), což srovnatelné nástroje běžně nabízí. | |
Využitelnost výsledků | U aplikace si lze po dopracování drobných detailů představit její využití vývojářskou komunitou. |
eVSKP id 148572