Přístupnostní navigace
E-application
Search Search Close
Master's Thesis
Author of thesis: Bc. Marek Dančo
Acad. year: 2025/2026
Supervisor: Ing. Ondřej Ondryáš
Reviewer: Ing. Zbyněk Křivka, Ph.D.
This diploma thesis deals with redesign and implementation of an information system for a students club. The basis of the work is an outdated information system for handling sales, product administration and user contribution tracking. The output is a modern system, which also allows management of multiple stores and automatic price calculation. It offers user interface for administration and also for serving the customers. The back-end has been implemented in ASP.NET Core and it integrates with an existing custom authentication server using Duende IdentityServer. The front-end has been implemented with React and built with Vite.
information system, product management, sales, modular design, web application, full-stack, ASP.NET, React
Date of defence
24.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
D
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 a na další otázky přítomných. 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 D.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Information Systems
Study programme
Information Technology and Artificial Intelligence (MITAI)
Specialization
Computer Networks (NNET)
Composition of Committee
doc. Ing. Petr Matoušek, Ph.D., M.A. (předseda) doc. RNDr. Jitka Kreslíková, CSc. (místopředseda) doc. Ing. Vladimír Janoušek, Ph.D. (člen) Ing. Libor Polčák, Ph.D. (člen) Ing. Jan Pluskal, Ph.D. (člen) Ing. Matěj Grégr, Ph.D. (člen)
Supervisor’s reportIng. Ondřej Ondryáš
Pan Dančo se do řešení práce pustil aktivně a iniciativně, ale bohužel v letním semestru patrně z osobních důvodů neměl šanci věnovat se jí naplno. Výsledné řešení je tak po stránce požadavků zadání i uživatelů veskrze hotové, ale k praktické využitelnosti v prostředí studentského klubu na FIT mu schází ještě několik iterací komunikace s uživateli a ladění zejména po stránce UX/UI.
I přes uvedené výhrady ale musím zdůraznit, že pan Dančo při řešení práce demonstroval vysokou úroveň schopností v oblasti softwarového inženýrství a realizoval funkční dílo splňující řadu požadavků. Doporučuji tedy práci hodnotit stupněm D.
Zadání je poměrně rozsáhlé, vyžaduje zorientovat se v mnoha stávajících prakticky nezdokumentovaných systémech a na základě komunikace se „zákazníkem“ (Studentskou unií FIT) navrhnout nový informační systém pro studentský klub, který řeší netriviální požadavky. Zadání považuji za splněné s jistými nedostatky po stránce testování a dokumentace, které byly patrně způsobeny nevhodným rozvržením času při řešení práce.
Práce byla dokončována spíše ve spěchu – první komplexní demonstrace hotového řešení členům Studentské unie proběhla 26. 4. a text práce jsem poprvé obdržel 11. 5. Některé mé připomínky pan kolega ještě zvládl zapracovat, jiné už ne.
Členové Studentské unie, kteří měli možnost si navržený systém vyzkoušet, se k výsledku práce vyjadřovali veskrze pozitivně, existuje tak šance, že bude skutečně nasazen do produkce. V takovém případě by zároveň byl zveřejněn formou open source.
Pan kolega využil mých doporučení a další potřebné zdroje si dohledával samostatně. Vzhledem k charakteru práce považuji zvolené zdroje za adekvátní.
Pan kolega byl překvapivě aktivnější v zimním semestru, kdy byl na studijním pobytu v zahraničí. Velmi brzy měl hotový funkční prototyp, který na základě konzultací se mnou i se zákazníkem přepracovával. V letním semestru už bohužel byla aktivita o něco nižší, než by bylo vhodné, což se projevilo i na výsledku.
Grade proposed by supervisor: D
Reviewer’s reportIng. Zbyněk Křivka, Ph.D.
Text je napsán srozumitelně a v místech návrhu a implementace velmi detailně. Bohužel se v rámci implementace nedostalo na zmiňovaná rozšíření zadání, takže hodnotím lepší známkou C.
Evaluation level: zadání splněno
V práci v anglickém jazyce chybí rozšířený český abstrakt.
Evaluation level: splňuje pouze minimální požadavky
Rozsah textu je cca 65 normostran včetně autorských schémat a snímků GUI vlastní aplikace, které vhodně doplňují popis návrhu a implementace.
Text je logicky strukturován, ale obsahuje drobné nedostatky. Například obecné požadavky na str. 6-8 (ani spolu se sekcí 4.2, která je alespoň relevantní) nepřináší mnoho zajímavého a stačilo odkazovat na vhodnou literaturu. Naopak sekce 2.2.3 (JWT) by si zasloužila více prostoru. Celkově mě text zcela nepřesvědčil o nutnosti reimplementovat vybrané podsystémy místo jejich výraznější aktualizace. Z charakteru systému bude počet uživatelů malý, ale přesto mi v sekci 7.2 chybí vyhodnocení uživatelského testování.
Práce je napsána bez větších chyb, ale drobným prohřeškům se nevyhnula (např. zkrácené zápisy jako "it's" nebo "doesn't", určité členy u vlastních jmen jako "the Sales API" nebo "in the Section 2.2").
Na implementační práci je počet pramenů nadstandardní. Najdou se drobné problémy jako třeba zvláštní zkrácení autora u [26] nebo shoda autora a názvu u [20]. Prameny jsou v textu vhodně citovány.
Aplikace je funkční a vzhledem k svému rozsahu jistě obsahuje různé menší chyby, ale jeví se jako použitelná, avšak nemám informace o záměrech provozovatele.
Zdrojové soubory nemají hlavičky, takže je těžké odhadnout, zda některé soubory nebyly vygenerovány. Jen část souborů obsahuje stručné komentáře. Zdrojových souborů je velké množství a většina z nich je poměrně malá.
Po doladění je možné aplikaci nasadit, což student během následujícího měsíce plánuje ještě podpořit vlastními silami, než fakultu opustí do praxe. Doporučil bych zvážit zveřejnění jako open source i vzhledem k obavám o udržitelnost celé aplikace. Existuje řada spolků, které mají různé komunitní neziskové provozy a podobný systém by mohly využít.
Evaluation level: průměrně obtížné zadání
Z hlediska technologické náročnosti je zadání průměrné, ale pokud by se mělo podařit plné nasazení do praktického provozu, tak je množství potřebné práce nadprůměrné.
Grade proposed by reviewer: C
Responsibility: Mgr. et Mgr. Hana Odstrčilová