OLTMANOVÁ, K. Moderní webové rozhraní systému NERD [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Studentka prokázala schopnost samostatně navrhnout a realizovat kompletní uživatelské rozhraní pro komplexní systém.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Práce navazuje na projekt reputační databáze nerd.cesnet.cz. Práce splnila zadání včetně náročné implementace podpory registrace uživatelů pomocí dalších poskytovatelů identit. | ||
Práce s literaturou | Studentka se vyhledávala dostupnou literaturu, vzhledem k praktickému charakteru práce se jedná především o dokumentaci, manuály a doporučení. | ||
Aktivita během řešení, konzultace, komunikace | Studentka byla behěm řešení práce aktivní, dodržovala dohodnuté termíny a řešení průběžně konzultovala. | ||
Aktivita při dokončování | Práce byla dokončena včas a její obsah dostatečně konzultován. Samotné nasazení nového rozhraní bude probíhat po odevzdání práce. | ||
Publikační činnost, ocenění |
Autorka pečlivě zanalyzovala dosavadní stav systému NERD a s ohledem na aktuální požadavky v souladu se zadáním práce navrhla nové rozhraní, které následně implementovala. Úpravy zahrnují též implementaci nové verze API a řadu užitečných rozšíření nad rámec zadání práce. Jedná se o velmi zdařilou diplomovou práci praktického charakteru, za kterou je znát velké množství programátorského úsilí. Rezervy vidím především v práci s literaturou, kvůli které není možné sáhnout k vyššímu hodnocení. Na základě výše uvedeného hodnotím práci slečny Oltmanové jako velmi dobrou a doporučuji hodnocení "B".
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Zadání považuji za obtížnější, neboť vyžadovalo detailně nastudovat architekturu a implementaci poměrně komplexního systému a reimplementovat jeho významnou část. | ||
Rozsah splnění požadavků zadání | Zadání bylo nejen splněno v plném rozsahu, ale práce obsahuje významná rozšíření jako např. alternativní způsoby autentizace přes Google, Twitter a Github. Důležitým rozšířením je také rozhraní pro administraci a systém správy účtů s přiřazováním rolí, což bylo v původní verzi nutné řešit manuálně. | ||
Rozsah technické zprávy | Technická zpráva čítá 72 stran bez příloh v husté LaTeXové šabloně. Dle api.fit.vut.cz/normostrany práce vychází na 87.46 normostran. Je tedy v obvyklém rozsahu. | ||
Prezentační úroveň technické zprávy | 97 | Práce je velmi dobře strukturována, je srozumitelná a kapitoly logicky navazují. Dosavadní stav a autorčin přínos jsou vhodně odlišeny. Úroveň abstrakce je adekvátní a popis řešení obsahuje vše podstatné. Dobře zpracována je i kapitola o testování, Zejména oceňuji uživatelské testy, které jsou pro zadání vhodné. Výhradu mám jen k dělení sekcí 2.3 a 5.3 na 2.3.1 a 5.3.1 bez existence jiné sekce na téže úrovni. | |
Formální úprava technické zprávy | 85 | Typografická stránka je v pořádku. Sazba a formátování textu jsou zvoleny vhodně a vizuálně je práce přívětivá. Chválím dodržení pravidel pro psaní výčtů. V sekci 4.3.1 mohla být použita tabulka namísto textového výpisu. U slovenské práce nedokážu příliš zhodnotit pravopis a gramatiku. Na pár chyb jsem ale narazil, např. spojení "pretaviť návrhu ju" na str. 6 dle mého názoru není správně. Občas se také vyskytuje anglické pořadí slov ("API v2 endpointov", "Shibbobleth profil"). Takových nedostatků však není mnoho. | |
Práce s literaturou | 60 | Bibliografie čítá celkem 22 zdrojů. Bohužel jen první z nich je skutečnou vědeckou publikací, zbytek jsou online zdroje. Byť je zadání implementačního charakteru, od diplomové práce bych očekával více. Pro mnohé pojmy existují seriózní odborné publikace, ovšem namísto nich jsou citovány příspěvky z blogů a webové tutoriály. V kap. 2 je použit pojem "FMP skóre" bez uvedení zdroje. Absence citace vyvolává dojem, že metriku navrhla sama autorka, což není pravda. Sekce 2.3.1 popisuje existující technologie bez citace či odkazu pod čarou. V práci se také vyskytují hypertextové odkazy jako text, které pro tištěnou podobu nejsou použitelné. | |
Realizační výstup | 99 | Realizační výstup představuje kus kvalitní programátorské práce. Je velmi rozsáhlý a zahrnuje tisíce řádků kódu pro backend v jazyce Python a další rozsáhlou část v HTML + VueJS pro frontend. Kód je dobře zdokumentovaný jak formou README, tak i pomocí komentářů v samotném kódu. Implementace API zahrnuje také interaktivní dokumentci přes systém Swagger. Návrh aplikace je kvalitní a s ohledem na skvělou dokumentaci vykazuje dobrou udržitelnost i rozšířitelnost pro možné budoucí úpravy. V přiloženém souboru README.md autorka přehledně popisuje, jaké soubory jsou nové a které existující byly upraveny. | |
Využitelnost výsledků | O využitelnosti výstupů práce nemám pochyb. Nové rozhraní už nyní běží v neveřejném testovacím provozu na serverech sdružení CESNET. Lze očekávat, že implementovaná rozšíření pozvedne systém NERD na novou úroveň a zlepší jeho použitelnost jak z pohledu uživatele, tak z pohledu administrátora. Věřím, že kvalitní návrh a využití moderních technologií zajistí i dobrou udržitelnost do budoucna. |
eVSKP id 148079