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.
Ř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.
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. |
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ě.
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. |
eVSKP id 155249