Master's Thesis

Data Analysis and Visualization of the Brno City Council

Final Thesis 5.9 MB

Author of thesis: Ing. Kristýna Zaklová

Acad. year: 2022/2023

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

Reviewer: doc. Ing. Radek Burget, Ph.D.

Abstract:

The aim of this thesis was to analyze the data from the Brno City Council voting and propose their visualization, i.e. an understandable presentation of the obtained information and statistics about the representatives' decisions. The system was designed to be applicable to other councils, and thus, it includes an input model for voting data. The developed solution is a web application with a client-server architecture, and it was implemented using the Flask framework and the React library. The correctness of the created dataset was verified against the minutes of council meetings. The application itself was tested with a selected sample of users and in real operation. The main benefits of this work include providing more transparent information about the activities of Brno city councillors, creating an analytical tool for Brno citizens, and offering the potential to extend the solution to other municipalities.

Keywords:

council, council voting, open data, visualization, Brno, Flask, React

Date of defence

22.06.2023

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Studentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla 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í studentky na položené otázky rozhodla práci hodnotit stupněm A.

Topics for thesis defence

  1. Jak moc je vytvořené řešení specifické pro hlasování Zastupitelstva města Brna? Jsou některé části potenciálně využitelné i pro jiné instituce?
  2. Může se během zasedání dostat do vámi použité datové sady lidská chyba?
  3. Je třeba o data někde žádat?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology and Artificial Intelligence (MITAI)

Specialization

Cybersecurity (NSEC)

Composition of Committee

doc. Dr. Ing. Petr Hanáček (předseda)
prof. RNDr. Alexandr Meduna, CSc. (člen)
prof. Ing. Jiří Jaroš, Ph.D. (člen)
Ing. Vladimír Veselý, Ph.D. (člen)
Ing. Ondřej Kanich, Ph.D. (člen)
Mgr. Ing. Pavel Očenášek, Ph.D. (člen)

Supervisor’s report
Ing. Jiří Hynek, Ph.D.

Studentka ke své práci přistupovala svědomitě, dokázala pracovat samostatně a vytvořila použitelné řešení, díky kterému výrazně přispěla k transparentnosti zastupitelstva města Brna. Výsledky byly publikovány a oceněny. Navrhuji hodnocení stupněm A.

Evaluation criteria Verbal classification
Informace k zadání

Zadání vzniklo ve spolupráci s Magistrátem města Brna (MMB), Oddělením dat, analýz a evaluací města Brna. Cílem bylo vytvořit systém pro zpracování, analýzu a vizualizaci dat ze zasedání Zastupitelstva města Brna s možností rozšíření na jiná zastupitelstva. Studentka musela důkladně prostudovat celý proces tvorby, zpracování a ukládání dat. To vyžadovalo vést komunikaci s jednotlivými lidmi, kteří vstupují do tohoto procesu. Dále bylo nutné nastudovat technologie pro zpracování a vizualizaci dat na webu (např. Python/Flask a JavaScript/React). Zadání hodnotím jako obtížnější. Bylo splněno ve všech jeho bodech.

Práce s literaturou

Studentka prostudovala rozsáhlé množství zdrojů týkající se zejména problematiky otevřených dat, legislativy ČR a použitých technologií.

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

Studentka komunikovala během celého akademického roku. Konzultace probíhaly online i osobně s vedoucím práce a lidmi z MMB. Studentka řádně plnila zadané úkoly a práce postupovala dobrým tempem.

Aktivita při dokončování

Praktická část práce byla dokončena ve značném předstihu. První verze systému byla nasazena již v září 2022 před volbami do městských zastupitelstev na webu města Brna. Závěr technické zprávy byl dopisován před termínem odevzdání, nicméně obsah byl několikrát konzultován.

Publikační činnost, ocenění

Výsledky byly publikovány formou posteru na konferenci Excel@FIT 2023. Studentka byla oceněna ve všech třech kategoriích (akademiky, průmyslem i veřejností). Software byl vykázán v projektu IGA.

Points proposed by supervisor: 95

Grade proposed by supervisor: A

Reviewer’s report
doc. Ing. Radek Burget, Ph.D.

Studentka důkladně zmapovala související problematiku, provedla zevrubnou analýzu požadavků a navrhla velmi zdařilou aplikaci, která je navíc velmi kvalitně implementována. Její práci proto hodnotím jako výbornou.

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

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

Náročnost zadání odpovídá diplomové práci.

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

Evaluation level: zadání splněno

Zadání považuji za splněné bez výhrad.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Technická zpráva se svým rozsahem blíží spíše horní hranici rozmezí obvyklého pro diplomovou práci a obsahuje i množství příloh. Všechny části jsou však relevantní k tématu práce.

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

Technická je velmi logicky a přehledně strukturovaná. Do detailů se zabývá jak problematikou otevřených dat, tak procesem hlasování v různých institucích v ČR i v zahraničí a dostupností příslušných dat. Dále je prezentován návrh aplikace pro interaktivní analýzu a vizualizaci dat o hlasování Zastupitelstva města Brna včetně důkladně provedené analýzy problému a rovněž je podrobně zdokumentována provedená implementace a testování. 

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

Po jazykové i typografické stránce je technická zpráva na vynikající úrovni, prakticky nelze mít výhrady.

95
Práce s literaturou

Seznam použité literatury je nadprůměrně rozsáhlý a odráží rozsah prostudované problematiky. Jednotlivé zdroje jsou relevantní k tématu práce a v textu jsou řádně citovány.

92
Realizační výstup

Realizačním výstupem je implementovaná aplikace pro interaktivní analýzu a vizualizaci dat o hlasování Zastupitelstva města Brna, která sestává ze serverové a klientské části. Zatímco serverová část implementuje spíše jednoduché webové aplikační rozhraní nad databází, klientská část je technicky velmi pěkně navržena a implementována pomocí moderních technologií. Vyzdvihnout lze rovněž pečlivý návrh uživatelského rozhraní s důrazem na praktickou použitelnost, který navazuje na důkladnou analýzu požadavků popsanou v technické zprávě.

90
Využitelnost výsledků

Implementovaná aplikace je podle všeho dostupná na webu města Brna a je využitelná širokou veřejností.

Topics for thesis defence:
  1. Jak moc je vytvořené řešení specifické pro hlasování Zastupitelstva města Brna? Jsou některé části potenciálně využitelné i pro jiné instituce?
Points proposed by reviewer: 95

Grade proposed by reviewer: A

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