Přístupnostní navigace
E-application
Search Search Close
Master's Thesis
Author of thesis: Ing. Michaela Macková
Acad. year: 2025/2026
Supervisor: prof. Ing. Adam Herout, Ph.D.
Reviewer: Ing. Jan Kohút
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.
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)
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
Fakulta informačních technologií
Department
Department of Computer Graphics and Multimedia
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 reportprof. 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í.
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.
Práce byla dokončena bez problémů včas a dostatečně konzultována.
Vytvořené řešení bude nasazeno při produkční organizaci výzev Malleable Glyph Challenge.
Ř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í.
Ř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.
Grade proposed by supervisor: B
Reviewer’s reportIng. 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 level: zadání splněno
Evaluation level: je v obvyklém rozmezí
Práce je mírně menšího rozsahu cca. 70 normostran.
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á.
Práce je, až na malé množství jazykově nevhodných formulací a překlepů, typograficky a jazykově v pořádku.
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.
Výsledkem práce je aplikace pro podporu výzvy TheMalleable 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.
Výsledná aplikace bude nasazena v rámci výzkumu problematiky Malleable Glyph.
Evaluation level: průměrně obtížné zadání
Grade proposed by reviewer: B
Responsibility: Mgr. et Mgr. Hana Odstrčilová