Master's Thesis

Web Application Supporting The Malleable Glyph Challenge

Final Thesis 3.91 MB

Author of thesis: Ing. Michaela Macková

Acad. year: 2025/2026

Supervisor: prof. Ing. Adam Herout, Ph.D.

Reviewer: Ing. Jan Kohút

Abstract:

The main objective of this thesis is to create and iteratively test a web application supporting The Malleable Glyph Challenge. This technical documentation describes malleable glyphs, the associated challenge and its evaluation method, the principles for developing a REST API and a single-page application (SPA), and user experience testing. The resulting application consists of an application programming interface (API) and a client-side web application that communicates with this API. The server-side part of the application is implemented in Python using the FastAPI framework. A PostgreSQL database is used for data storage. The client-side part of the application is implemented with the Vue.js framework. Files used to run the app in Docker are available to simplify the launch or deployment of the application. The created application enables the publication of a malleable glyph in a tournament, which will then be evaluated by registered volunteers. The results of all tournaments are publicly available, which can help advance research on the topic of malleable glyphs.

Keywords:

The Malleable Glyph Challenge, malleable glyphs, web app, API, REST API, SPA, VueJS, FastAPI, user interface, user experience, Docker

Date of defence

23.06.2026

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. Komise se na základě posudku oponenta, hodnocení vedoucího a přednesené prezentace rozhodla práci hodnotit stupněm B.

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology and Artificial Intelligence (MITAI)

Specialization

Application Development (NADE)

Composition of Committee

prof. RNDr. Alexandr Meduna, CSc. (předseda)
doc. RNDr. Jitka Kreslíková, CSc. (místopředseda)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Jiří Hynek, Ph.D. (člen)
Ing. Jan Pluskal, Ph.D. (člen)
Ing. Marta Jaroš, Ph.D. (člen)

Supervisor’s report
prof. Ing. Adam Herout, Ph.D.

Řešitelka odvedla velice kvalitní práci a vytvořila použitelné řešení v souladu se zadáním. Při řešení předvedla výbornou schopnost empatizovat s uživateli a navrhovat použitelný systém. Komunikace s řešitelkou v rámci práce byla vždy bezproblémová a směřovala k vytvoření kvalitního řešení.

Evaluation criteria Verbal classification
Informace k zadání

Cílem bylo vytvořit webový systém pro administraci výzev (challenge) v návrhu vizualizační techniky Malleable Glyph. Řešitelka musela dobře proniknout do této (nové) problematiky, zmapovat požadavky na stránku pro organizaci výzev a přetavit je v návrh co nejjednodušší, ale plně funkčního webového systému. Řešitelce se podařilo zadání naplnit a vytvořit systém, který bude produkčně použit ve výzkumné práci.

Aktivita při dokončování

Práce byla dokončena bez problémů včas a dostatečně konzultována.

Publikační činnost, ocenění

Vytvořené řešení bude nasazeno při produkční organizaci výzev Malleable Glyph Challenge.

Práce s literaturou

Řešitelka se musela dobře seznámit s podstatou Malleable Glyph Challenge a vyjít z existujících podobných výzev. Nad rámec tohoto studia potřebovala především znalosti o kvalitním návrhu a realizaci webových systémů. Práce s literaturou odpovídala žánru zadání.

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

Řešitelka pracovala intenzivně po oba semestry, docházela pravidelně na domluvené konzultace a vždy měla k ukázání pokroky v práci.

Points proposed by supervisor: 85

Grade proposed by supervisor: B

Reviewer’s report
Ing. Jan Kohút

Zadání vyžadovalo nastudování a správné uchopení vývoje SPA aplikace, včetně backendu a práce s databází, a následný vývoj takové aplikace pro podporu výzkumu Malleable Glyph. Text práce a výsledná aplikace demonstrují pochopení a vhodnou implementaci. Za hlavní nedostatek práce považuji menší funkční rozsah aplikace. K výslednému hodnocení se přikláním na základě kvalitního zpracování a dotažení do produkční verze.

Evaluation criteria Verbal classification Points
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 je mírně menšího rozsahu cca. 70 normostran.

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

Práce je smysluplně strukturovaná, jednotlivé kapitoly na sebe vhodně navazují a předávají relevantní informace. Obrázek 4.4 popisuje část rozhraní, která na obrázku není zobrazená. 

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

Práce je, až na malé množství jazykově nevhodných formulací a překlepů, typograficky a jazykově v pořádku.

80
Práce s literaturou

Práce obsahuje menší množství vhodných citací. Vzhledem k úzce zaměřenému tématu práce a orientaci na vývoj produkční webové aplikace je to v pořádku. 

85
Realizační výstup

Výsledkem práce je aplikace pro podporu výzvy The
Malleable Glyph Challenge. Aplikace umožňuje pořádat a vyhodnocovat turnaje v rámci této výzvy. Mezi hlavní funkcionality patří možnost nahrát a hodnotit Malleable Glyph, správa hodnotitelů a návrhářů Malleable Glyph a správa samotných turnajů. Kód je přehledně strukturován a do budoucna umožňuje jeho jednoduché rozšíření. Použité technologie odpovídají standardům pro tvorbu SPA aplikací. Oceňuji dotažení aplikace do produkční verze s možností jednoduchého nasazení pomocí Docker. Tesování a funkční stránka aplikace jsou menšího rozsahu. 

80
Využitelnost výsledků

Výsledná aplikace bude nasazena v rámci výzkumu problematiky Malleable Glyph.

Náročnost zadání

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

Points proposed by reviewer: 80

Grade proposed by reviewer: B

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