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
Information about assignment

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.

Work with literature

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

Activity during solution, consultations, communication

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.

Activity during solution, consultations, communication

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.

Publication activity, awards

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
The difficulty of the assignment

Evaluation level: moderately difficult assignment

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

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

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

Extent of the technical report

Evaluation level: is within the usual extent

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.

Presentation level of the technical report

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

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

95
Work with literature

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
Realisation output

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

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á