Bachelor's Thesis

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

Final Thesis 3.71 MB

Author of thesis: Bc. 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
Information about assignment

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

Work with literature

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

Activity during solution, consultations, communication

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

Activity during completion

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.

Publication activity, awards

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

Evaluation level: moderately difficult assignment

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. 

Presentation level of the technical report

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

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

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

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. 

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

Evaluation level: assignment fulfilled

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

Extent of the technical report

Evaluation level: is within the usual extent

Work with literature

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á