KRAJŇÁK, S. Výzkum a vývoj komunikační infrastruktury pro Q řazení [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Herout, Adam

Řešitel prokázal velice dobré schopnosti v řešené oblasti a schopnost se zorientovat v nových technologiích. Schopnosti řešitele ilustruje i technická zpráva sepsaná v angličtině. Navrhované hodnocení reflektuje zejména ne/aktivitu řešitele a jeho nízkou ochotu vyvíjet činnost, která dle jeho názoru směřovala nad rámec zadání v jeho úplně nejužším smyslu.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Zadání vychází z výzkumného projektu TAČR Q info. Cílem bylo provádět výzkum a vývoj technik použitelných pro vyvíjenou aplikaci pro podporu Q řazení. Řešitel hledal cestu minimálního úsilí pro naplnění zadání. Neměl ambici experimentovat s více možnostmi a rozsah své práce rozšiřovat. Zadání je nicméně naplněno.
Práce s literaturou Řešitel se musel seznámit se zdroji o CI/CD a o komunikaci v reálném čase pomocí WebSockets. Do této problematiky s pomocí vyhledaných zdrojů opravdu pronikl a prokázal velice dobré znalosti.
Aktivita během řešení, konzultace, komunikace Řešitel pracoval po oba semestry. Intenzita práce byla spíše podprůměrná a řešitel měl tendenci jít cestou minimálního úsilí pro naplnění zadání. V rámci vytvářeného projektu by byl prostor pro mnoho dalšího zajímavého vývoje. Na konzultacích musel vedoucí řešitele "přesvědčovat" k jednotlivým aktivitám.
Aktivita při dokončování Práce byla dokončena včas a bez problémů.
Publikační činnost, ocenění Výstupy projektu budou použity v projektu TAČR Q info.
Navrhovaná známka
D
Body
65

Posudek oponenta

Beran, Vítězslav

Autor ve své práci řešil tři různorodé aspekty. Při řešení postupoval systematicky, pečlivě konzultoval potřeby autorů dalších projektů, pro jejichž integraci měl vytvořit serverovou infrastrukturu a komunikační rozhraní. Výsledná realizace je odborně dobře zpracovaná, otestovaná a funkční. Technická zpráva obsahuje relevantní informace, které jsou ovšem často obtížně pochopitelné. Projekt je vypracován velmi pečlivě.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání je velmi obecné v oblasti zlepšení UI/UX v aplikaci pro Q řazení a dále naznačuje potřebu serverové infrastruktury a podporu integrace výsledků dalších studentských projektů na server.
Rozsah splnění požadavků zadání Autor se zaměřil na vývoj prvků pro synchronizaci aktivit více uživatelů při Q-řazení, vývoj serverových služeb a rozhraní pro aplikace Q-řazení a služeb a nástrojů pro CI/CD.
Rozsah technické zprávy
Prezentační úroveň technické zprávy 65 Není řádně vysvětlena a obhájena potřeba víceuživatelské spolupráce a specifikace potřeb konkrétních funkcí spolupráce terapeuta a klienta a jejich důvody. Pokud terapeut potřebuje analyzovat postup a chování klienta, není vysvětleno, proč se proces klienta neukládá do datové struktury jak k pozdějšímu opakovanému přehrání, tak k automatické analýze procesu v čase. Pokud se očekává aktivita více uživatelů, autor principiálně neřeší konflikt při manipulaci konkrétního objektu více uživateli najednou. Je poněkud obtížné se orientovat v popisu návrhu a realizaci řešení, protože autor řeší dvě úlohy najednou (synchronizace akcí mezi uživateli a CI/CD řešení pro integraci řešení více vývojářů) a ačkoliv se snaží od sebe tyto části oddělit, občas se témata prolínají a hůře se u konkrétních úloh chápe jejich podstata a návrhy řešení. Prezentace spíše obecných informací v teoretických částech a následné konkrétní implementační detaily v realizační části, znesnadňují pochopení vybraných postupů, instalovaných modulů, jejich nastavení a propojení. Z kap. 6. lze velmi obtížně pochopit nějaký princip synchronizace akcí mezi uživateli.
Formální úprava technické zprávy 80 Typografická stránka zprávy je velmi dobrá. Zpráva je psána anglickým jazykem a i přes občasné překlepy má dobrou jazykovou úroveň. V textu se často chybně vyskytuje mezera před znakem "?". Obrázky jsou v relevantních formátech a mají dobrou úroveň.
Práce s literaturou 70 Výběr literatury odráží praktické zaměření autora při řešení zadání. Seznam studiních pramenů je dostatečný. Informace z webových stránek a prezentací by stačilo odkazovat v poznámkách pod čarou, nebo ještě lépe nahradit revidovanými publikacemi. Na web si může napsat kdokoliv cokoliv a pravdivost těchto tvrzení není nikým ověřena. Jeden studijní zdroj se omylem opakuje dvakrát ([15] a [16]).
Realizační výstup 90 Autor navrhl a realizoval serverovou část pro správu dat pro Q-řazení, včetně komunikační vrstvy a potřebných služeb. Zaměřil se na realizaci synchronizace akcí uživatelů v reálném čase. Své řešení integroval do existující aplikace s GUI pro Q-řazení, kdy GUI rozšířil o notifikační prvky umožňující pochopení souběžných aktivit jiných uživatelů. Komunikační rozhraní dále rozšířil, aby bylo možné integrovat i další přidružené aplikace a projekty do tohoto jednoho systému. Dále navrhl a realizoval deployment sever pro CI/CD celého projektu Q-info, který integruje různé další přidružené aplikace jiných autorů. Používá aktuální nástroje a technologie pro realizaci obou částí řešení, od vývoje serverových služeb a API, až po podporu DevOps. Částečně se věnuje i bezpečnostním rizikům, kdy sice nekoncepčně, ale prakticky přínosně, v různých částech práce zmíní nějaké riziko a způsob jeho řešení. Provedené dotazníkové šetření na relevantním vzorku uživatelů ověřilo vhodnost některých prvků GUI a odhalilo i některé nedostatky. Výsledky testů na výkonnost serveru byly provedeny a zdokumentovány. Diskuze výsledků testu služby socket.io nepřináší srozumitelné vysvětlení možného problému. Zdrojové kódy jsou logicky strukturovány do celký a jejich význam je z této struktury pochopitelný. Zdrojové kódy ale často neobsahují autorství a u některých částí tak není zřejmé, co je výsledkem této práce.
Využitelnost výsledků Výsledkem je funkční systém pro integraci projektů v oblasti Q-řazení, včetně podpůrných služeb pro CI/CD. Jedná se o praktickou práci.
Navrhovaná známka
B
Body
85

Otázky

eVSKP id 155249