Author of thesis: Ing. Ondřej Krejčí
Acad. year: 2023/2024
Supervisor: Ing. Kristýna Zaklová
Reviewer: Ing. Jiří Hynek, Ph.D.
Abstract:The goal of this thesis was to extend an existing system for visualization of Brno City Council voting, enable its usage for multiple municipalities and add the option to manage municipalities and their council voting information. The original system, implemented as a web application with a client–server architecture using the Flask framework and React library, was generalized to enable visualizing data from multiple municipalities. New administration part was added to the system for data management. Functionality of the solution was demonstrated on data from several municipalities. Correct functionality of the administration part was continuously verified when entering data for new municipalities and testing was also carried out with a few selected users.
Keywords:city council, voting, council voting, open data, information systems, React, Flask
Defended (thesis was successfully defended)
znamkaAznamka
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, např. ohledně importování výsledků hlasování v CSV formátu. 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 - výborně.
Topics for thesis defence
- Ve své práci uvádíte možné budoucí rozšíření o předvyplňování vkládaných dat ze vstupního souboru obsahující serializovaná data (např. formát CSV)? Jak by takové řešení vypadalo (uživatelsky i technicky)?
Information Technology and Artificial Intelligence (MITAI)
Information Systems and Databases (NISD)
doc. Ing. Richard Růžička, Ph.D., MBA (předseda)
prof. Ing. Tomáš Vojnar, Ph.D. (člen)
Ing. Tomáš Milet, Ph.D. (člen)
doc. Ing. František Zbořil, CSc. (člen)
Ing. Jaroslav Dytrych, Ph.D. (člen)
doc. Ing. Lukáš Burget, Ph.D. (člen)
Student vytvořil kvalitní výstupy, které do systému přidávají možnost vytvoření nové municipality a vložení všech podstatných dat pro navázané vizualizace. K práci přistupoval svědomitě, řešení bylo řádně otestováno a byly zapracovány i náměty ze zpětné vazby. Administrační modul je již integrován a využíván v nejnovější verzi systému. Navrhuji proto hodnocení stupněm A.
Evaluation criteria |
Verbal classification |
Informace k zadání |
Zadání vzniklo jako pokračování projektu pro zpracování, analýzu a vizualizaci dat z hlasování obecních zastupitelstev. Student analyzoval dostupná data o zastupitelstvech a jejich hlasování, dále provedl analýzu vytvořeného systému a využívaných technologií. Na základě toho navrhl administrační modul, kterým zavedl do systému uživatele s různými právy a možnost provádění CRUD operací. Implementační výstupy zahrnují rozšířený původní systém a sadu testů jednotlivých koncových bodů API. Změna architektury umožnila využití řešení pro více zastupitelstev najednou, což bylo prakticky otestováno při zpracování dat z krajů ČR. Zadání hodnotím jako průměrně obtížné. |
Aktivita při dokončování |
Práce byla dokončena s předstihem před termínem odevzdání, obsah byl řádně konzultován a student mé připomínky zohlednil. |
Publikační činnost, ocenění |
– |
Práce s literaturou |
Student nastudoval doporučenou literaturu a aktivně vyhledával další relevantní zdroje. |
Aktivita během řešení, konzultace, komunikace |
Student byl aktivní během celého akademického roku, nicméně v letním semestru měl přibližně měsíční pokles aktivity kvůli zdravotním problémům. Jednotlivé kroky řešení pravidelně konzultoval, dodržoval dohodnuté termíny a na konzultace byl vždy pečlivě připraven. Při plnění dílčích úkolů student pracoval i nad rámec svého zadání a snažil se vždy přemýšlel v kontextu celého projektu. |
Points proposed by supervisor:
93
Display moreGrade proposed by supervisor: A
Student kvalitně zpracoval nadprůměrnou diplomovou práci. Praktické výsledky byly nasazeny v reálném projektu. Navrhuji hodnocení stupněm A.
Evaluation criteria |
Verbal classification |
Points |
Rozsah splnění požadavků zadání |
Evaluation level: zadání splněno |
|
Rozsah technické zprávy |
Evaluation level: je v obvyklém rozmezí |
|
Prezentační úroveň technické zprávy |
Technická zpráva je rozumně členěná na teoretickou a praktickou část. Jednotlivé kapitoly jsou popsány srozumitelně. Vytkl bych neúplný a místy nepřesný popis problematiky architektur informačních systémů a jejich dělení. Dále pak místy nevhodné dělení prezentovaných informací mezi kapitoly Návrh a Implementace. |
85 |
Formální úprava technické zprávy |
Po jazykové a typografické stránce je dokument na vysoké úrovni. |
95 |
Práce s literaturou |
Student prostudoval přiměřené množství odborných zdrojů, včetně zákonů týkajících se dané problematiky. |
90 |
Realizační výstup |
Výsledné řešení hodnotím kladně. Jeho funkčnost jsem otestoval na vložení záznamů hlasování z vybraných zasedání Olomouckého kraje a s fungováním systému jsem byl spokojen. Systém splňuje požadavky kladené zadáním. Uživatelská přívětivost je dobré úrovni. |
90 |
Využitelnost výsledků |
Řešení bylo integrováno do existujícího informačního systému pro analýzu hlasování zastupitelstev územních samospráv (projekt zastupko.cz). |
|
Náročnost zadání |
Evaluation level: průměrně obtížné zadání Cílem práce bylo implementovat administrační rozhraní pro uživatelskou správu hlasování zastupitelstev územních samospráv. Student se v teoretické části práce seznámil s problematikou zpřístupňování dat z hlasování zastupitelstev v ČR a architektury informačních systémů. V praktické části implementoval rozšíření existujícího informačního systému s využitím technologií pro tvorbu datové (MariaDB), aplikační (Python, Flask) a prezentační (JavaScript, React) vrstvy informačních systémů. Složitost vidím zejména v komplexnosti datového modelu, rozsahu a množství implementovaných případů užití. Zadání hodnotím jako průměrně obtížné. |
|
Topics for thesis defence:
- Ve své práci uvádíte možné budoucí rozšíření o předvyplňování vkládaných dat ze vstupního souboru obsahující serializovaná data (např. formát CSV)? Jak by takové řešení vypadalo (uživatelsky i technicky)?
Points proposed by reviewer:
90
Display moreGrade proposed by reviewer: A
Responsibility: Mgr. et Mgr. Hana Odstrčilová