Přístupnostní navigace
E-application
Search Search Close
Master's Thesis
Author of thesis: Ing. Ondřej Krejčí
Acad. year: 2023/2024
Supervisor: Ing. Kristýna Zaklová
Reviewer: Ing. Jiří Hynek, Ph.D.
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.
city council, voting, council voting, open data, information systems, React, Flask
Date of defence
28.08.2024
Result of the defence
Defended (thesis was successfully defended)
Grading
A
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, 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
Language of thesis
Czech
Faculty
Fakulta informačních technologií
Department
Department of Information Systems
Study programme
Information Technology and Artificial Intelligence (MITAI)
Specialization
Information Systems and Databases (NISD)
Composition of Committee
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)
Supervisor’s reportIng. Kristýna Zaklová
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.
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é.
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.
–
Student nastudoval doporučenou literaturu a aktivně vyhledával další relevantní zdroje.
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.
Grade proposed by supervisor: A
Reviewer’s reportIng. Jiří Hynek, Ph.D.
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 level: zadání splněno
Evaluation level: je v obvyklém rozmezí
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.
Po jazykové a typografické stránce je dokument na vysoké úrovni.
Student prostudoval přiměřené množství odborných zdrojů, včetně zákonů týkajících se dané problematiky.
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.
Ř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).
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é.
Grade proposed by reviewer: A
Responsibility: Mgr. et Mgr. Hana Odstrčilová