Bachelor's Thesis

Extension of the Council Voting System to the Parliament of the Czech Republic

Final Thesis 3.45 MB

Author of thesis: Bc. Marija Lytvynyšynová

Acad. year: 2024/2025

Supervisor: Ing. Kristýna Zaklová

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

Abstract:

The aim of this thesis was to extend the existing system for visualization of votes of councils to be able to work with data from both chambers of the Parliament of the Czech Republic -- the Chamber of Deputies and the Senate. The original system was analyzed in terms of its data model, functionality and possibility of adaptation for parliamentary data. The work focused on the specific requirements of the legislative process, differences in the structure of voting data and ways of visualizing these data. On the basis of the analysis, changes to the existing data model were proposed and an extension of the council voting system with the data of the Parliament of the Czech Republic was implemented. The functionality of the extension was verified by testing with real data from both chambers of the Parliament of the Czech Republic.

Keywords:

parliament, senate, chamber of deputies, council, voting, chamber of deputies voting, senate voting, open data, data visualization, information systems, Python

Date of defence

19.06.2025

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

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

Topics for thesis defence

  1. V práci zmiňujete nutnost předzpracování dat před použitím nástroje vote2json. Bylo by možné toto předzpracování realizovat přímo pomocí nástroje vote2json? Jak?
  2. Je vaše aplikace veřejně dostupná? Bude k dispozici před následujícími volbami?
  3. Kolik uživatelů odpovídalo na váš dotazník?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Ing. Vladimír Janoušek, Ph.D. (člen)
Ing. Radek Hranický, Ph.D. (člen)
doc. Ing. Jan Kořenek, Ph.D. (člen)
Ing. Zdeněk Materna, Ph.D. (člen)

Supervisor’s report
Ing. Kristýna Zaklová

Studentka prostudovala danou problematiku a demonstrovala použitelnost existujícího řešení i pro parlamentní data, přičemž vytvořené analýzy poskytují srovnání Poslanecké sněmovny a Senátu ČR. Nicméně v kontextu celého projektu vidím realizaci jako nedotaženou – nebyly dokončeny úpravy databáze a backendu aplikace, aby dokázal pracovat s těmito daty, výsledné vizualizace tedy nezahrnují základní zobrazení orgánu po funkčních obdobích. Navrhuji proto hodnocení stupněm C.

Evaluation criteria Verbal classification
Informace k zadání

Cílem zadání bylo demonstrovat použitelnost existujícího systému pro zpracování, analýzu a vizualizaci dat ze zasedání zastupitelstev pro data z jiné úrovně státní správy. Studentka musela prostudovat nejen problematiku zastupitelstev, ale také problematiku Parlamentu ČR, aby dokázala porozumět procesům obou typů orgánů a odlišnostem mezi nimi. Následně provedla analýzu dostupných dat a jejich transformaci do datového modelu, který projekt Zastupko.cz využívá. Z implementačního hlediska bylo očekáváno využití databáze a backendu projektu, nicméně studentka nakonec zvolila vlastní zpracování dat, s nimiž frontend pracuje přímo (bez načtení do databáze). K vizualizaci zpracovaných dat využívala z velké části existující komponenty. S ohledem na zvolenou realizaci zadání hodnotím jako méně obtížné.

Práce s literaturou

Studentka nastudovala doporučenou literaturu a aktivně vyhledávala další relevantní zdroje.

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

Studentka se účastnila porad, které probíhaly v zimním semestru každých čtrnáct dní, v letním semestru každý týden. V zimním semestru byla její aktivita nižší, což se v letním semestru snažila dohnat, nicméně časový deficit se na výstupech projevil. 

Aktivita při dokončování

Závěr technické zprávy byl dopisován těsně před termínem odevzdání, obsah byl sice konzultován, ale s ohledem na časové možnosti studentka zohlednila a zapracovala pouze některé mé připomínky. V technické zprávě bohužel zůstaly i nedostatky, na které jsem upozorňovala a bylo možné je odstranit.

Publikační činnost, ocenění

Points proposed by supervisor: 70

Grade proposed by supervisor: C

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

Studentka splnila zadání. Práce obsahuje některé výše uvedené nedostatky. Navrhuji hodnocení stupněm C.

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

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

Cílem práce bylo rozšířit existující systém pro vizualizaci hlasování zastupitelstev [1] tak, aby podporoval také data z Poslanecké sněmovny a Senátu Parlamentu ČR. Studentka analyzovala původní datový model systému, identifikovala rozdíly ve struktuře parlamentních dat a navrhla potřebné úpravy pro jejich integraci. Pro zpracování dat využila nástroj vote2json [2], pro tvorbu vizualizací pak technologie JavaScript a React. Práce vyžadovala porozumění legislativnímu procesu, práci s heterogenními daty a jejich srozumitelné zobrazení. Funkčnost byla ověřena na reálných datech. Zadání hodnotím jako průměrně obtížné.

[1] ZAKLOVÁ, Kristýna. Analýza a vizualizace dat z hlasování Zastupitelstva města Brna. Brno, 2023. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. Vedoucí práce: Ing. Jiří Hynek, Ph.D.
[2] JANOŠÍK, Adam. Nástroj pro zpracování dat z hlasování obecních zastupitelstev. Brno, 2024. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. Vedoucí práce Ing. Kristýna Zaklová

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

Práce je rozumně strukturována do jednotlivých kapitol. Celkovou srozumitelnost práce snižují místy stylisticky náročné pasáže, zejména ve formě rozsáhlých odstavců (např. v závěru). Po obsahové stránce nicméně obsahuje některé nedostatky. Sekce 3.3 působí spíše jako encyklopedický výčet technologií bez jasné hierarchie či vzájemného propojení, což narušuje její přehlednost a přínosnost. Analytická část postrádá popis procesu sběru požadavků nebo praktické potřeby uživatelů.

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

Z formálního hlediska vykazuje práce četné typografické nedostatky. V textu není konzistentně používána správná typografie pomlček a uvozovek, patrné jsou rozdíly v odsazení odstavců (např. v sekci 2.1), některé obrázky nejsou v textu odkazovány, chybí zvýrazňování důležitých pojmů a popisky obrázků jsou často řešeny vlastními styly (např. kurzívou). Hierarchie nadpisů je místy nepřehledná a nejednotná, zejména v kapitolách 3, 4 a 5, kde navíc chybí číslování. Po jazykové stránce se v textu vyskytují chybějící interpunkční znaménka, především čárky ve větách.

65
Realizační výstup

Výstupy se skládají ze (1) zpracovaných datových sad z hlasování obou komor parlamentu ČR a (2) stránky s vizualizacemi těchto dat. Řešení hodnotím jako průměrné. Vytkl bych zejména chaotičnost zdrojového kódu řešícího vizualizace. Dále pak nutnost předzpracovávat data před použitím nástroje vote2json.

70
Využitelnost výsledků

Výsledky jsou v případě zapracování zpětné vazby týmu projektu Zastupko potenciálně využitelné v systému pro vizualizaci hlasování zastupitelstev a poslouží jako analýza historických dat pro nadcházející volby do Poslanecké sněmovny.

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

Evaluation level: zadání splněno

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Práce prokazuje dostatečnou míru studia relevantních zdrojů, zejména v oblasti legislativy České republiky. Kapitola 2 se zdroji pracuje systematicky, v kapitole 3 je práce s literaturou méně důsledná a mohla by být rozšířena. Nevhodné je místy používání poznámek pod čarou s přímými odkazy na PDF dokumenty namísto řádných bibliografických citací (např. na straně 33).

75
Topics for thesis defence:
  1. V práci zmiňujete nutnost předzpracování dat před použitím nástroje vote2json. Bylo by možné toto předzpracování realizovat přímo pomocí nástroje vote2json? Jak?
Points proposed by reviewer: 70

Grade proposed by reviewer: C

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