Bachelor's Thesis

Extension of the Voting System of Representative Bodies to Include Multilingual Support

Final Thesis 3.71 MB

Author of thesis: Tomáš Burdych

Acad. year: 2025/2026

Supervisor: Ing. Kristýna Zaklová

Reviewer: Ing. Vladimír Bartík, Ph.D.

Abstract:

The aim of this bachelor thesis was to analyze the current state of a voting system for representative bodies, design and implement its multilingual support, and verify the proposed solution using a selected foreign dataset. The existing web application was extended from its original Czech version to support English and to provide a general framework for multiple language versions of both the user interface and the displayed data, including the possibility of adding additional languages with their respective translations. The thesis also included an analysis of available open data on the voting of a representative body in a selected foreign country and the design of a process for transforming the selected dataset into the data model used by the system. The chosen dataset was subsequently transformed using existing tools and integrated into the application. The result of this work is a functional extension of the system that, thanks to multilingual support, newly enables its use by international users.

Keywords:

council, multilingual support, internacionalization, open data, Edmonton, Flask, React

Date of defence

15.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

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

Topics for thesis defence

  1. Jak složité by bylo pro administrátora přidání podpory nového jazyka do systému? Co by to obnášelo?
  2. Jak moc znovupoužitelný by byl proces zpracování dat z Edmontonu pro datový vzorek z jiného města v Kanadě, popř. mimo Kanadu?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Dr. Ing. Otto Fučík (místopředseda)
RNDr. Marek Rychlý, Ph.D. (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Tomáš Goldmann, Ph.D. (člen)

Supervisor’s report
Ing. Kristýna Zaklová

Student splnil všechny body zadání a vytvořil kvalitní výstupy, které rozšiřují aplikaci o vícejazyčnou podporu a umožňují její využití i pro prezentaci dat zahraničních orgánů. Pečlivě si mimo jiné nastudoval problematiku správného formátování datumů a časů (včetně časových zón). Implementované úpravy budou integrovány do nejnovější verze aplikace a nasazeny do produkčního provozu. K práci student přistupoval svědomitě, řešení bylo průběžně testováno a student aktivně přispíval také identifikací dalších chyb nad rámec svého zadání. Navrhuji proto hodnocení stupněm A.

Evaluation criteria Verbal classification
Informace k zadání

Zadání vzniklo jako rozšíření aplikace pro zpracování, analýzu a vizualizaci dat ze zasedání zastupitelských orgánů, která demonstruje výstupy vznikající v rámci mé disertační práce [1]. Student se seznámil s problematikou hlasování zastupitelských orgánů ve vybraném zahraničním státě a analyzoval dostupné otevřené datové zdroje. Dále se zabýval přístupy a technologiemi k implementaci vícejazyčných rozhraní webových aplikací. V praktické části analyzoval aktuální stav systému a na základě získaných poznatků navrhl a implementoval rozšíření o vícejazyčnou podporu se zaměřením na překlad dynamických struktur jednotlivých orgánů, a to jak ve veřejné, tak v administrační části aplikace. Změny byly implementovány včetně databázových migrací, které byly otestovány na datech odpovídajících produkčnímu prostředí. V rámci práce nebyly řešeny dynamické překlady hlasovacích dat, protože by jednak nemusely být při využití strojového překladu dostatečně kvalitní, a zároveň by implementace tohoto procesu přesahovala rozsah bakalářské práce. Z tohoto důvodu si student dále musel nastudovat zavedený ETL proces a existující nástroje, které ho zajišťují, aby mohl zpracovat vybranou zahraniční datovou sadu – přičemž si vybral data kanadského města Edmonton. Zadání hodnotím jako průměrně obtížné a považuji jej za zcela splněné.


[1] Zaklová, K. (2025). Formal Models of Open Data. Pojednání k tématu disertační práce. Vysoké učení technické v Brně, Fakulta informačních technologií.

Práce s literaturou

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

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

V zimním semestru byla studentova aktivita nižší, což mu bylo vytknuto v rámci obhajoby semestrálního projektu. Tuto zpětnou vazbu si vzal k srdci a v letním semestru jsme byli v pravidelném kontaktu. Jednotlivé implementované změny student průběžně konzultoval a hotové dílčí části vždy prezentoval formou online ukázek nebo zaslaných demonstračních videí.

Aktivita při dokončování

Technická zpráva byla dokončována před termínem odevzdání. Nicméně obsah byl řádně konzultován a student mé připomínky zohlednil.

Publikační činnost, ocenění

Points proposed by supervisor: 92

Grade proposed by supervisor: A

Reviewer’s report
Ing. Vladimír Bartík, Ph.D.

Student splnil cíle této bakalářské práce, realizační výstup i technická zpráva nemají žádné vážnější nedostatky a celkovou kvalitu hodnotím jako standardní. Bakalářskou práci tedy navrhuji hodnotit stupněm C (dobře).

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

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

Cílem této bakalářské práce bylo rozšíření stávajícího informačního systému o hlasování zastupitelstev (Zastupko) o vícejazyčnou podporu, která by umožnila zahrnout i data o hlasování zahraničních zastupitelstev, což mělo být prezentováno na jednom zvoleném městě v zahraničí. Bylo potřeba především se detailně seznámit se systémem Zastupko, a poté realizovat daná rozšíření. Zadání svou náročností odpovídá standardní bakalářské práci. 

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

Technická zpráva je psána srozumitelně, struktura kapitol je v pořádku, hodně pozornosti je věnováno hlasování zastupitelstev v Kanadě, vzhledem k záměru internacionalizace systému Zastupko by se mi v této části více líbilo srovnání více zemí z pohledu dostupnosti vhodných dat. Myslím si, že kapitola o teorii informačních systémů není v práci tohoto typu nutná, nebo mohla být stručnější, protože s řešeným tématem příliš nesouvisí. Poměrně malá pozornost je naopak věnována testování. Praktická část je kvalitní, všechny potřebné úpravy systému a jejich implementace jsou popsány jasně a důkladně. 

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

Jazyková úroveň je v pořádku, stejně jako typografická. Žádné větší nedostatky v tomto ohledu u technické zprávy neshledávám, formální úpravu tedy hodnotím jako mírně nadstandardní.  

80
Realizační výstup

Podpora pro více jazyků je funkční, stejně jako zobrazení dat z vybraného zahraničního města (kanadský Edmonton). Vše bylo správně zakomponováno do systému Zastupko, včetně rozšíření administrátorského rozhraní tohoto systému. 

82
Využitelnost výsledků

Rozšíření je přidáno do existujícího systému Zastupko a bude v rámci tohoto systému dále využíváno. 

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

Evaluation level: zadání splněno

Všechny body zadání byly splněny. 

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Student při práci využil velké množství pramenů, v textu práce jsou správně odkazovány. Jediným nedostatkem jsou chybné formáty některých položek v seznamu literatury. 

75
Topics for thesis defence:
  1. Jak složité by bylo pro administrátora přidání podpory nového jazyka do systému? Co by to obnášelo?
  2. Jak moc znovupoužitelný by byl proces zpracování dat z Edmontonu pro datový vzorek z jiného města v Kanadě, popř. mimo Kanadu?
Points proposed by reviewer: 76

Grade proposed by reviewer: C

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