PAVELKA, V. Výzkum a vývoj UI/UX pro Q řazení [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Posudky

Posudek vedoucího

Herout, Adam

Jedná se o velice kvalitně a profesionálně zpracované řešení. Řešitel musel pracoval s cizím kódem více studentů a prokázal tak vynikající schopnosti softwarového inženýrství. Vytvořené řešení je bezprostředně použitelné v praxi a je značně inovativní. Navrhuji práci na vhodné ocenění.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Práce přispěla významně k řešení výzkumného projektu TAČR Q info. Řešitel vyšel z cizího kódu (což je vždy poněkud složitější), který velice dobře ovládl a posunul velice výrazně kupředu. Při návrhu a vývoji uživatelského rozhraní se věnoval nejrůznějším detailům použitelnosti a vytvořené řešení je opravdu kvalitní a sofistikované. Nad rámec původního zadání řešitel vytvořil několik vylepšení, které práci posunuly výrazně kupředu směrem k maximálně použitelnému řešení. Rozšíření zadání zahrnují použití komunikace v reálném čase pomocí web sockets, napojení na API pro správu výzkumů vyvíjené jiným studentem a vytvoření nasazovacích skriptů pomocí dockeru a nasazení aplikace na server projektu Q info.
Práce s literaturou Řešitel musel proniknout do velkého množství pokročilých nástrojů pro vývoj UI/UX. Některé knihovny používal i za hranu jejich zamýšleného použití tak, aby vytvořené řešení bylo maximálně intuitivní, přenositelné a funkční.
Aktivita během řešení, konzultace, komunikace Řešitel odvedl výrazně nadstandardní množství práce. Po celou dobu řešení docházel na domluvené konzultace a aktivně komunikoval a přicházel s vlastní iniciativou pro dosažení maximálně použitelného řešení.
Aktivita při dokončování Práce byla dokončena s předstihem a opakovaně dostatečně konzultována. Řešitel byl při vývoje řešení i při zpracování technické zprávy mimořádně aktivní a pečlivý.
Publikační činnost, ocenění Řešení bude použito v rámci výzkumného projektu TAČR Q info.
Navrhovaná známka
A
Body
95

Posudek oponenta

Omachtová, Alena

Celkově se jedná o kvalitní práci s dotaženým uživatelským rozhraním, které je zpracováno velmi pečlivě a působí vysoce profesionálně. Oceňuji důraz na detail, stejně jako napojení na existující backend a práci s websockety, která vyžadovala orientaci v cizím kódu a samostatné rozhodování. Aplikace funguje stabilně a výsledek je prakticky využitelný. Vzhledem k tomu, že hlavní část práce spočívá v návrhu UI a jeho integraci do existujících systémů, bych při tomto rozsahu očekávala větší o důraz na uživatelské testování a mobilní zobrazení. I přes tuto výhradu hodnotím práci jako velmi dobře odvedenou.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání této bakalářské práce považuji za středně náročné. Student se musel důkladně seznámit s metodikou Q-řazení, uživatelským testováním a zároveň se orientovat v existujícím kódu předchozího řešení, které rozšiřoval. 
Rozsah splnění požadavků zadání Zadání bylo po obsahové stránce splněno. Student se seznámil s problematikou Q-metodologie, analyzoval existující řešení a identifikoval jeho nedostatky, které následně zohlednil při návrhu uživatelského rozhraní. Navržené UI komponenty byly otestovány a integrovány do aplikace, včetně propojení s backendem a websocketové komunikace. Vzhledem k tomu, že jádrem práce mělo být uživatelské testování, považuji za nedostatek, že v textu není přesně popsáno, jak testování probíhalo, s kolika uživateli bylo provedeno a jak byly získané výsledky vyhodnoceny. Až z konzultace vyplynulo, že testování probíhalo s celkem šesti respondenty, kteří byli využiti opakovaně v každé iteraci. Tento přístup ovšem snižuje výpovědní hodnotu výsledků vzhledem k možnému zkreslení způsobenému opakováním a ztrátou nezaujatosti (tzv. biasem).
Rozsah technické zprávy Rozsah práce je přiměřený, obsahově je práce dobře strukturovaná a informačně přínosná. Popis navrženého UI je velmi dobře podpořen názornými ilustracemi, které činí práci srozumitelnou i pro čtenáře, což cením.
Prezentační úroveň technické zprávy 90 Struktura práce je logická, kapitoly na sebe dobře navazují. Někdy se objevuje nepříjemné odskočení mezi odkazem na obrázek v textu (str. 28, 29, 30, 39) a jeho samotným umístěním v práci – čtenář tak musí listovat i o několik stran zpět či vpřed, aby si mohl obrázek spojit s příslušnou pasáží. Jinak je obsahová náplň práce dobře vyvážená a jednotlivé kapitoly na sebe logicky navazují. Práce je informačně hodnotná.
Formální úprava technické zprávy 87 Text je jazykově správný, práce je typograficky čistá a dobře formátovaná. Mírné rezervy vidím ve stylistice – místy se objevují anglicismy (např. „ghost komponenta“), přímé sebehodnocení v odborném textu, nebo stylisticky nevhodné skloňování cizích výrazů („drag and dropu“). 
Práce s literaturou 88 Student využívá relevantní odbornou literaturu i online zdroje, a to jak k teoretickému ukotvení tématu, tak k popisu použitých technologií. Za drobnou slabinu považuji způsob využití některých citací, které často slouží spíše jako doplňující poznámka pro čtenáře nebo vysvětlení pojmu, než jako podpora konkrétního tvrzení – například v úvodu u výrazu „Q-metodologie [30]“ nebo u fráze „normální rozdělení [cit. WikiSkripta]“. V takových případech by bylo vhodnější zvolit formu poznámky pod čarou, případně stručné vysvětlení přímo v textu. V závěru práce pak již není nutné odkazovat na předchozí kapitoly, neboť to čtenáře spíše ruší. Podobně i opakované citování stejného zdroje ve stejném kontextu působí nadbytečně.
Realizační výstup 85 Student použil moderní vývojový stack (Vue.js, Tailwind CSS, Docker), výsledné řešení je funkční a po technické stránce velmi dobře zvládnuté. Oceňuji integraci do systému Q-panel i využití websocketové komunikace. Chybí mi však základní srovnání zvolených technologií s jinými alternativami – není např. rozvedeno, proč byla zvolena právě technologie Vue.js, zda byly zvažovány jiné možnosti, a jaké jsou výhody či nevýhody z hlediska rozšiřitelnosti a udržitelnosti. Student uvádí jako důvod návaznost na předchozí práci, nicméně vzhledem k tomu, že se jedná v zásadě o jednu stránku uživatelského rozhraní, bych očekávala úvahu nad možností vytvořit aplikaci zcela znovu – zejména pokud by se tím předešlo zásahům do rozsáhlého cizího kódu. Některé části kódu jsou hodně rozsáhlé (např. QSortStore o stovkách řádků), což může zhoršovat přehlednost – ale pravděpodobně to souvisí s tím, že student musel pracovat s již existujícím řešením a doplňovat do něho svůj kód. Aplikace je technicky funkční i na mobilních zařízeních (včetně drag and drop), nicméně nepůsobí plně doladěně pro pohodlné mobilní použití – uživatel musí často scrollovat vertikálně i horizontálně a v práci není uvedeno, zda byla mobilní verze samostatně testována, ani jak byl návrh přizpůsoben omezením menších obrazovek. 
Využitelnost výsledků Práce rozšiřuje existující řešení a její hlavní přínos spočívá ve vytvoření přehledného, intuitivního a uživatelsky vstřícného rozhraní pro Q-řazení. Velmi oceňuji, že student věnoval značnou pozornost detailům návrhu, zamýšlel se nad možnými problémy při používání aplikace a výsledné UI působí čistě, konzistentně a bez funkčních chyb.
Navrhovaná známka
B
Body
88

Otázky

eVSKP id 163013