Bachelor's Thesis

Tool for Managing Modules on Smart City Platform

Final Thesis 5.27 MB

Author of thesis: Bc. Tomáš Souček

Acad. year: 2022/2023

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

Reviewer: Ing. Petr John

Abstract:

In recent years there has been a rapid increase in the number of digital devices by which we humans are surrounded. Whether it is at work, at home, or in an industry. In order to effectively process and visualize the gathered data, there has been a number of platforms emerging to make this possible. The aim of this thesis was to prepare an extension tool for the SmartCity platform which would not only allow user-friendly module management but also provide the capability of application configuration changes on the fly at runtime. These changes could be made through a graphical user interface even without the knowledge of internal program logic. That way there rises the possibility of better dashboard customization. Another benefit of the extension tool is the elimination of application re-compilation every time there is a change in the application setting. The result of the practical part of this thesis is a tool implemented as an extension module, built on Angular technology. This module allows changing the application configuration using form and table views. This created module has been deployed to the SmartCity platform and will be the basis for further subsequent internal development.

Keywords:

IoT, Internet of Things, Smart Cities, CMS, metamodel, runtime configuration

Date of defence

12.06.2023

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

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ázky oponenta a na další otázky přítomných. 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 B.

Topics for thesis defence

  1. Byl k testování použitý některý z automatizovaných nástrojů? Pokud ano jaký?
  2. Co konkrétně znamená "správa" ve Vašem "Nástroji pro správu modulů"?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Dr. Ing. Otto Fučík (člen)
doc. Ing. Vladimír Janoušek, Ph.D. (člen)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Tomáš Milet, Ph.D. (člen)

Supervisor’s report
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.

Evaluation criteria Verbal classification
Informace k zadání

Zadání vzniklo ve spolupráci s firmou Logimic. Cílem bylo implementovat nástroj pro dynamickou konfiguraci modulů klientské části platformy firmy Logimic určené pro správu chytrých zařízení. Student prozkoumal přístupy fungování současných redakčních systémů a správy jejich modulů. Nabyté znalosti aplikoval při návrhu nástroje pro správu modulů a dále pro správu konfigurace celé klientské webové aplikace, čímž došlo k rozšíření zadání. Pro dané účely se student seznámil s technologiemi TypeScript, Angular, PrimeNg a PostgreSQL. Zadání hodnotím jako průměrně obtížné. Bylo splněno ve všech jeho bodech.

Práce s literaturou

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

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

Student komunikoval během celého akademického roku. Konzultace probíhaly online s vedoucím práce, který zajišťoval i podporu ze strany firmy Logimic. Student řádně plnil zadané úkoly a práce postupovala dobrým tempem.

Aktivita při dokončování

Práce byla dokončena v předstihu, a mohla tak být řádně konzultována s vedoucím práce a vývojáři firmy Logimic.

Publikační činnost, ocenění

Práce byla integrována do platformy firmy Logimic.

Points proposed by supervisor: 90
Display more

Grade proposed by supervisor: A

Reviewer’s report
Ing. Petr John

Zadání bylo splněno, Pan Souček implementoval rozšíření existujícího systému firmy Logimic. Rozšíření je velmi podstatné pro tento systém z důvodu poskytnutí možnosti upravit konfiguraci bez nutnosti kontaktovat vývojáře a přeložit celou aplikaci. Navrhuji hodnocení stupněm A (výborně).

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Cílem bakalářské práce bylo vytvořit nástroj na správu modulů systému pro správu chytrých měst. Zadání vyžadovalo podrobné studium architektury existujícího systému firmy Logimic. Zadání odpovídá náročnosti pro bakalářskou práci.

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

Evaluation level: zadání splněno

Zadání bylo splněno v plném rozsahu.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Technická zpráva je v obvyklém rozmezí pro bakalářskou práci.

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

Prezentační úroveň technické zprávy je na dobré úrovni, student nejdříve představuje problematiku internetu věcí a chytrých měst. Dále popisuje požadavky na systémy pro správu obsahu, provádí průzkum existujících řešení a analýzu současného stavu. Nakonec popisuje návrh, vlastní implementaci a testování. Všechny části jsou jasně strukturované a srozumitelné, návaznost kapitol je také v pořádku.

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

Typografická i jazyková stránka práce je až na malé nedostatky (např. chybějící tečka v českém abstraktu) velmi dobrá.

92
Práce s literaturou

Seznam použité literatury je poměrně rozsáhlý, student cituje celkem 46 zdrojů, vhodně kombinuje online zdroje s knihami a tištěnými zdroji. Zdroje jsou relevantní a pokrývají řešenou problematiku.

95
Realizační výstup

Realizační výstup působí dobrým dojmem. Student implementoval komponenty v aplikačním rámci Angular, které poskytují uživatelům možnost upravit nastavení aplikace. Jednotlivé komponenty jsou zaměřeny na základě typu editovaných dat. Díky tomuto je rozšíření rozumně dekomponováno do jednotlivých částí.

90
Využitelnost výsledků

Vytvořené řešení bylo úspěšně nasazeno v konkrétní aplikaci firmy Logimic.

Topics for thesis defence:
  1. Byl k testování použitý některý z automatizovaných nástrojů? Pokud ano jaký?
Points proposed by reviewer: 92
Display more

Grade proposed by reviewer: A