PODVOJSKÝ, L. Vizuální programování IoT zařízení [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Hynek, Jiří

Student ke své práci přistupoval svědomitě. Řešil netriviální téma. Výsledky publikoval na studentské konferenci. Navrhuji hodnocení stupněm A .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Zadání bakalářské práce vzniklo v návaznosti na výstupy projektu řešeného ve spolupráci s firmou Logimic [1]. Cílem práce bylo navrhnout a implementovat novou verzi vizuálního editoru pro tvorbu jednoduchých programů určených pro chytrá zařízení. Student se musel seznámit s problematikou IoT a principy vizuálního programování. Pro implementaci vizuálního editoru student dále prostudoval knihovnu Lit a jazyky TypeScript, HTML a CSS. Za hlavní přínos oproti výstupům projektu [1] považuji zejména pokročilou podporu tvorby výrazů. Zadání hodnotím jako obtížnější a považuji ho za splněné. [1] Služby pro systém řízení a monitoringu vody v retenčních nádržích, Logimic, s.r.o., 2022-2023, ukončen, zahájení: 2022-11-01, ukončení: 2023-04-30
Práce s literaturou Student prostudoval doporučenou literaturu a aktivně si dohledával další zdroje týkající se IoT, vizuálního programování a použitých technologií.
Aktivita během řešení, konzultace, komunikace Student byl aktivní během celého akademického roku a účastnil se pravidelných online porad.
Aktivita při dokončování Některé části technické zprávy byly dokončovány na poslední chvíli.
Publikační činnost, ocenění Dosažené výsledky byly publikovány na studentské konferenci Excel@FIT 2024.
Navrhovaná známka
A
Body
90

Posudek oponenta

John, Petr

Pan Podvojský vytvořil novou verzi vizuálního programovacího jazyka a editoru zaměřeného na programování chytrých zařízení koncovým uživatelem. Výsledek je možné za tímto účelem jednoduše integrovat do existujících systémů díky zvolené technologii. Navrhuji hodnocení stupněm A.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání hodnotím jako průměrně obtížné.
Rozsah splnění požadavků zadání Práce splňuje zadání, a to ve všech bodech.
Rozsah technické zprávy Práce je v typickém rozsahu pro bakalářskou práci.
Prezentační úroveň technické zprávy 85 Práce má obvyklou strukturu. Nejprve jsou představeny teoretické základy potřebné pro řešení práce, a to problematika internetu věcí (použití chytrých zařízení, používané architektury a používané technologie pro komunikaci a přenos dat) a problematiku vizuálního programování (typy existujících vizuálních jazyků a existující editory). Dále následují kapitoly analýzy, návrhu, implementace a testování. Kapitoly na sebe vhodně navazují, text je pro čtenáře pochopitelný. V některých částech práce se nacházejí vizualizace, které nejsou zcela vysvětleny v textu.
Formální úprava technické zprávy 95 Formální úprava technické zprávy je na velmi dobré úrovni.
Práce s literaturou 95 Student cituje 35 zdrojů, které se skládají převážně z vědeckých článků a knižních publikací. Zvolené zdroje vhodně pokrývají popisovanou problematiku.
Realizační výstup 95 Realizační výstup splňuje zadání práce a působí velmi dobrým dojmem. Student implementoval dvě knihovny. První z nich obsahuje typové definice pro práci s jazykem a druhá editor, který je schopný jazyk vizualizovat uživateli přívětivým způsobem v grafickém editoru. Na implementaci knihovny editoru student využil minimalistické knihovny Lit, díky čemuž je možné tuto knihovnu využít v široké škále existujících aplikačních rámců (jako jsou Angular, nebo React) bez nutnosti reimplementace knihovny. Svůj přístup student otestoval s reálnými uživateli. Celkově hodnotím řešení jako velmi propracované.
Využitelnost výsledků Práce navazuje na projekt Služby pro systém řízení a monitoringu vody v retenčních nádržích, objednaný společností Logimic, s.r.o. Student se inspiroval existujícím návrhem, implementoval nové knihovny a upravil předchozí modely jazyků. Výstup tak hodnotím jako velmi povedený a využitelný jak v praxi, tak jako základ pro další výzkum.
Navrhovaná známka
A
Body
95

Otázky

eVSKP id 154356