bakalářská práce

Systém pro uživatelskou konfiguraci platformy Smart City

Text práce 3.83 MB Příloha 13.99 MB

Autor práce: Bc. Marek Konečný

Ak. rok: 2023/2024

Vedoucí: Ing. Jiří Hynek, Ph.D.

Oponent: Ing. Petr John

Abstrakt:

S narůstajícím zájmem o digitalizaci správy měst a obcí vznikají různá řešení sjednocující různorodé platformy IoT do udržitelných systémů schopných kromě správy také vizualizace živě generovaných a agregovaných dat a ukazatelů pro potřeby správců i občanů. Jedno z takových řešení se nazývá Smart City a jedná se o platformu vyvíjenou českou společností Logimic, s.r.o., poskytující mimo jiné také webovou klientskou část, která umožňuje souběžný přístup více uživatelů současně. Cílem této práce je navrhnout a implementovat rozšíření této aplikace, které umožní její dynamickou konfiguraci a přizpůsobení za běhu s ohledem na různá úskalí a jejich řešení po vzoru populárních webových redakčních systémů. Výsledkem jsou především sofistikovanější definice konfiguračních metamodelů, přívětivá uživatelská rozhraní pro konfiguraci aplikace ale i řešení chyby souběhu při přístupu několika uživateli zároveň. Implementace proběhla v technologiích TypeScript a Angular, na kterých současná platforma staví.

Klíčová slova:

Logimic, IoT, chytrá města, CMS, Angular, metamodel, konfigurace za běhu, uzamčení záznamu

Termín obhajoby

12.06.2024

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázku oponenta. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Otázky k obhajobě

  1. Ve svém řešení používáte zámky pro ošetření současného přístupu, ale jeho platnost kontrolujte až na úrovni frontendu. Jaké nevýhody má tento přístup?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

doc. Dr. Ing. Dušan Kolář (předseda)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Jaroslav Dytrych, Ph.D. (člen)
doc. Mgr. Adam Rogalewicz, Ph.D. (člen)
Ing. Marcela Zachariášová, Ph.D. (člen)

Posudek vedoucího
Ing. Jiří Hynek, Ph.D.

Student ke své práci přistupoval svědomitě, dokázal pracovat samostatně a vytvořil použitelné řešení, které umožní zákazníkům firmy Logimic lepší správu a konfigurovatelnost klientské aplikace. Navrhuji hodnocení stupněm A.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Zadání vzniklo ve spolupráci s firmou Logimic. Cílem bylo navázat na bakalářskou práci Tomáše Součka [1] a implementovat uživatelsky přívětivý nástroj pro dynamickou konfiguraci modulů klientské části platformy firmy Logimic určené pro správu chytrých zařízení. Pro tyto účely student prostudoval technologie pro tvorbu klientských částí webových aplikací (TypeScript, Angular). Zadání hodnotím jako náročnější a považuji ho za splněné ve všech jeho bodech.

[1] SOUČEK, Tomáš. Nástroj pro správu modulů na platformě Smart City. Brno, 2023. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. Vedoucí práce: Ing. Jiří Hynek, Ph.D.

Práce s literaturou

Student prostudoval doporučenou literaturu a aktivně si dohledával další zdroje týkající se IoT, redakčních systémů a použitých technologií.

Aktivita během řešení, konzultace, komunikace

Student byl aktivní během celého semestru a účastnil se pravidelných online konzultací. Byl schopen samostatně řešit netriviální problémy.

Aktivita při dokončování

Práce byla dokončena v předstihu a její obsah byl konzultován.

Publikační činnost, ocenění
Výsledný počet bodů navržený vedoucím: 95

Známka navržená vedoucím: A

Posudek oponenta
Ing. Petr John

Pan Konečný vytvořil velmi kvalitní řešení, díky kterému bude společnost Logimic schopna přenést značnou část na pověřené administrátory nebo koncové uživatele, kteří budou schopni změny provést bez nutnosti zásahu vývojářů společnosti, nebo překladu aplikace. Práci hodnotím jako velmi vydařenou a aplikovatelnou v praxi. Navrhuji hodnocení stupněm A.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: průměrně obtížné zadání

Zadání hodnotím jako průměrně obtížné.

Prezentační úroveň technické zprávy

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í a chytrých měst (komunikace zařízení, existující platformy a bezpečnost) a problematika redakčních systémů (řízení souběžných přístupů, používané architektury a existující systémy). Dále následují kapitoly analýzy, návrhu, implementace a testování. Kapitoly na sebe vhodně navazují, text je pro čtenáře pochopitelný.

90
Formální úprava technické zprávy

Formální úprava technické zprávy je na velmi dobré úrovni. Text obsahuje pouze menší typografické chyby nízké závažnosti (např. zdvojená lomítka), jinak je text v pořádku.

90
Realizační výstup

Realizační výstup splňuje zadání práce a působí velmi dobrým dojmem. Student implementoval poměrně rozsáhlý nástroj schopný uživatelsky editovat konfiguraci systému. Za tímto účelem student značně rozšířil existující systém používaný na vytváření modelů, a také uživatelské prostředí, které umožňuje danou konfiguraci editovat. Svůj nástroj student otestoval pomocí automatizovaných testů. Celkově hodnotím řešení jako velmi propracované.

95
Využitelnost výsledků

Práce navazuje na předchozí bakalářskou práci, kterou svým řešením z větší části nahrazuje. Práce byla navržena jako rozšíření existující platformy společnosti Logimic. Její výsledky jsou připraveny na integraci a následné využití společností.

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno

Práce splňuje zadání, a to ve všech bodech.

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Práce je v typickém rozsahu pro bakalářskou práci.

Práce s literaturou

Student cituje 25 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.

95
Otázky k obhajobě:
  1. Ve svém řešení používáte zámky pro ošetření současného přístupu, ale jeho platnost kontrolujte až na úrovni frontendu. Jaké nevýhody má tento přístup?
Výsledný počet bodů navržený oponentem: 95

Známka navržená oponentem: A

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová