Master's Thesis

Municipal Management in the Voting System of City Councils

Final Thesis 2.46 MB

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

Date of defence

28.08.2024

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

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

  1. 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)?

Language of thesis

Czech

Faculty

Department

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 report
Ing. 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.

Evaluation criteria Verbal classification
Information about assignment

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é. 

Activity during solution, consultations, communication

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.

Publication activity, awards

Work with literature

Student nastudoval doporučenou literaturu a aktivně vyhledával další relevantní zdroje.

Activity during solution, consultations, communication

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

Grade proposed by supervisor: A

Reviewer’s report
Ing. 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 criteria Verbal classification Points
The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Extent of the technical report

Evaluation level: is within the usual extent

Presentation level of the technical report

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
Formal preparation of a technical report

Po jazykové a typografické stránce je dokument na vysoké úrovni.

95
Work with literature

Student prostudoval přiměřené množství odborných zdrojů, včetně zákonů týkajících se dané problematiky.

90
Realisation output

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
Usability of results

Ř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).

The difficulty of the assignment

Evaluation level: moderately difficult assignment

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:
  1. 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

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová