Bachelor's Thesis

Web Application for Analysing Data from the Parliament of the Czech and Slovak Republic

Final Thesis 10.4 MB

Author of thesis: Bc. Daniela Sándorová

Acad. year: 2024/2025

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

Reviewer: Ing. Kristýna Zaklová

Abstract:

This thesis deals with the development of a web application aimed at analysing voting data in the parliaments of the Czech and Slovak Republics. The main goal is to create a web platform that allows users to explore and visualize parliamentary votes while linking these findings to economic and demographic data from the statistical offices of both countries. By integrating parliamentary voting records with broader national statistics, the application aims to provide insight into how legislative decisions affect socio-economic trends. The solution was developed as an extension of the Zastupko portal. The results of this project can serve as a valuable tool for researchers, journalists and the general public seeking a deeper understanding of legislative processes and socio-economic developments in the Czech and Slovak Republics.

Keywords:

parliament, parliamentary votes, statistical indicators, data analysis, data visualization

Date of defence

17.06.2025

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

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

Topics for thesis defence

  1. V technické zprávě postrádám přehled použitých datových sad ze statistických úřadů a základní informace o vytvořených datových sadách. Mohla byste sumarizovat: a) jaké datové sady statistických úřadů jste použila a z jakých pocházely zdrojů; b) jaké datové byly vytvořeny, kolik obsahovaly záznamů apod.?
  2. V technické zprávě zmiňujete, že statistické úřady disponují aplikačním rozhraním. V návrhu a implementaci je ale už dále neuvádíte. Bylo možné je tedy při implementaci využít či nikoliv?
  3. Je možné vaše řešení použít i pro parlamenty ostatních zemí?
  4. Proč nebylo možné použít backend aplikace Zastupko?

Language of thesis

Slovak

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Ing. Tomáš Martínek, Ph.D. (předseda)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Jiří Hynek, Ph.D. (člen)
doc. Mgr. Adam Rogalewicz, Ph.D. (člen)
doc. Ing. Michal Španěl, Ph.D. (člen)

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

Studentka byla aktivní během celého akademického roku. Vytvořila zajímavé interaktivní vizualizace, které mohou být využitelné jak v projektu Zastupko.cz, tak obecně prospěšné obyvatelům ČR a SR. Navrhuji hodnocení stupněm B.

Evaluation criteria Verbal classification
Informace k zadání

Práce vznikla ve spolupráci s projektem Zastupko.cz. Úkolem bylo zpracovat data z hlasování Poslanecké sněmovny ČR a Národní rady SR do jednotného modelu projektu Zastupko.cz. Dále pak zpracovat vybraná data ze statistických úřadů ČR a SR (např. ekonomické nebo demografické ukazatele). Studentka na základě zpracovaných dat navrhla a implementovala přehledné vizualizace poskytující užitečné znalosti o vývoji ČR a SR v kontextu aktuálně vládnoucích politických stran. Dále prostudovala politické systémy obou zemí, principy vizualizace dat a datové žurnalistiky. Pro zpracování dat použila jazyk Python a nástroj vote2json projektu Zastupko.cz. Pro vizualizaci dat jazyk JavaScript a dostupné vizualizační komponenty. Zadání hodnotím jako průměrně obtížné a považuji ho za splněné.

Práce s literaturou

Studentka si aktivně dohledávala literaturu týkající se zejména problematiky datové žurnalistiky, vizualizace dat a politických systémů ČR a SR.

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

Studentka byla aktivní během celého akademického roku. Účastnila se online porad přibližně jednou za týden a dalších setkání projektu Zastupko.cz. Také průběžně komunikovala přes Slack.

Aktivita při dokončování

Práce byla dokončována spíše do poslední chvíle. Její obsah byl nicméně přiměřeně konzultován. Studentku zdrželo zejména zpracování a následná validace dat.

Publikační činnost, ocenění

Výsledek je aktuální pro společnost zejména v kontextu nadcházejících voleb do poslanecké sněmovny ČR. Pro plánované uveřejnění výsledku je vyžadováno další důkladné testování a ladění výsledku vzhledem k citlivosti dat.

Points proposed by supervisor: 85

Grade proposed by supervisor: B

Reviewer’s report
Ing. Kristýna Zaklová

Studentka prostudovala vybranou problematiku a navrhla, implementovala i otestovala řešení, které splňuje vytyčené cíle. Celkové výstupy studentky hodnotím pozitivně a navrhuji hodnocení stupněm B.

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

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

Zadání práce hodnotím jako průměrně obtížné. Autorka prostudovala problematiku fungování parlamentu ČR a SR, data o jejich hlasování a relevantní datové sady ze statistických úřadů ČR a SR. Pro praktické výstupy nastudovala datový model a systém využívaný projektem Zastupko.cz a ke zpracování dat použila nástroj vote2json, který vznikl v rámci práce, kterou cituje jako [14]. Následně vytvořila nové vizualizace zpracovaných dat využívající komponenty vyvinuté v rámci práce [33].

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

Struktura technické zprávy se skládá z osmi kapitol. Zpráva má logické členění a její obsah je rozumně rozdělen. Místy se v textu zaměňuje pořadí ČR a SR (kapitola 2 a sekce 3.4 vs. sekce 4.2). U statistických úřadů ČR a SR je uveden také Eurostat, ale chybí vysvětlení jeho vztahu vůči těmto úřadům. Sekce 3.3 o vizualizacích neobsahuje jediný obrázek. Sekce 4.3 o existujících řešení obsahuje pouze málo obrázků, přičemž projekt Zastupko.cz by bylo logičtější zařadit mimo ostatní zkoumaná řešení, neboť byl v rámci této práce rozšiřován a jeho analýza tedy musela být podrobnější. U skic v sekci 5.3 je patrná nekonzistence, skici 5.4 a 5.8 neodpovídají vzhledově ostatním. V kapitole 7 postrádám sumarizaci vytvořených datových sad.

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

Po jazykové i typografické stránce je technická zpráva na dobré úrovni, text je srozumitelný. Místy se však vyskytují bílá místa nebo chybí nezlomitelné mezery. Dále považuji za nešťastnou práci se zkratkami, i když je autorka někde zavádí, často pak opakuje celé termíny. Oceňuji schémata vytvořená autorkou, nicméně u některých není vhodně zvoleno rozložení prvků a písmo je obtížně čitelné (např. obrázek č. 4.1).

85
Realizační výstup

Realizační výstupy zahrnují datové sady z hlasování obou zpracovaných orgánů a stránky s vizualizacemi těchto dat. Z implementačního hlediska bych vytkla nevyužití existující databáze a backendu projektu, studentka zvolila vlastní zpracování dat, s nimiž frontend pracuje přímo (bez načtení do databáze). Na druhou stranu chválím pečlivost studentky, např. u analýz pracující s měnou (CZK vs. EUR) dohledávala ručně kurzy pro každý rok, aby minimalizovala zkreslení statistik.

85
Využitelnost výsledků

Výsledky jsou v případě zapracování zpětné vazby od týmu projektu Zastupko.cz využitelné v systému pro vizualizaci hlasování hlasovacích dat a mohou posloužit jako základ pro analýzy k nadcházejícím volbám do Poslanecké sněmovny.

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

Evaluation level: zadání splněno s drobnými výhradami

Zadání považuji za splněné. Textová část práce obsahuje informace, které pokrývají všechny body zadání, s výjimkou části bodu 3, z něhož postrádám podrobnější analýzu historických dat obou orgánů, a části bodu 7, přičemž návrhy článků jsme diskutovaly se studentkou při demonstraci řešení. Nejedná se o zásadní nedostatky. Výstupy vytvořené v praktické části odpovídají zadání, nevznikla však samostatná webová aplikace, ale rozšíření již existující.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce má 59 stran včetně seznamu literatury, rozsah technické zprávy splňuje předepsané požadavky.

Práce s literaturou

Práce se odkazuje celkem na 46 zdrojů, část z nich tvoří vědecké publikace. Text obsahuje řádné odkazy na literaturu.

85
Topics for thesis defence:
  1. V technické zprávě postrádám přehled použitých datových sad ze statistických úřadů a základní informace o vytvořených datových sadách. Mohla byste sumarizovat: a) jaké datové sady statistických úřadů jste použila a z jakých pocházely zdrojů; b) jaké datové byly vytvořeny, kolik obsahovaly záznamů apod.?
  2. V technické zprávě zmiňujete, že statistické úřady disponují aplikačním rozhraním. V návrhu a implementaci je ale už dále neuvádíte. Bylo možné je tedy při implementaci využít či nikoliv?
Points proposed by reviewer: 85

Grade proposed by reviewer: B

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