Bachelor's Thesis

Webový nástroj pro ohlášení se – "Check-In Guru"

Final Thesis 4.74 MB

Author of thesis: Jakub Fiľo

Acad. year: 2025/2026

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

Reviewer: Ing. Vojtěch Bartl, Ph.D.

Abstract:

This bachelor thesis focuses on the design and implementation of the Check-In Guru web application, addressing the challenges of bulk task assignment and tracking in group environments. The system extends the standard checklist concept by introducing two distinct interaction modes: a collaborative mode for shared lists and an individual mode where each participant completes an individual instance of the assignment. The solution architecture is built on a .NET server-side implementation, a PostgreSQL relational database, and the Flutter client framework. The final outcome is a deployed system providing real-time bidirectional data synchronization, automated email invitation dispatch, and a centralized overview of task completion progress for individual participants.

Keywords:

Check-in system, task management, task confirmation, collaborative tasks, individual task completion, web application, real-time synchronization, usability testing, ASP.NET Core, PostgreSQL, Flutter

Date of defence

19.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

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

Topics for thesis defence

  1. Může uživatel zasahovat do zadaného úkolu (měnit ho/navrhovat změny)?
  2. Na kolika uživatelích jste vaši aplikaci testoval? Jak testování probíhalo?

Language of thesis

Slovak

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Ing. Vítězslav Beran, Ph.D. (předseda)
doc. Ing. Tomáš Martínek, Ph.D. (místopředseda)
Ing. Radek Hranický, Ph.D. (člen)
Ing. Petr Veigend, Ph.D. (člen)
Ing. Filip Orság, Ph.D. (člen)

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

Řešitel vytvořil zadanou aplikaci a připravil ji pro reálné použití. Do skutečně otestovaného a kvalitního řešení má ještě vytvořená aplikace daleko.

Evaluation criteria Verbal classification
Informace k zadání

Cílem bylo navrhnout a vyvíjet specifickou webovou službu. Těžiště mělo být v iterativním testování a vylepšování na základě zpětné vazby od testerů. Student zadání splnil, ale intenzita testování a iterativního vylepšování byla slabá. Vytvořené řešení by dalším iterováním a vylepšováním jistě značně získalo.

Práce s literaturou

Řešitel vyhledal potřebné technické zdroje o implementaci a rámcově se seznámil s principy návrhu uživatelských rozhraní. Při daném žánru bakalářské práce byla práce s literaturou adekvátní, ale ne skvělá.

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

Řešitel pracoval po oba semestry. Kdyby se mu podařilo s první verzí řešení přijít dříve a důkladně v praxi testovat, vytvořený produkt mohl být daleko lepší.

Aktivita při dokončování

Práce byla dokončena včas a konzultována. Intenzita konzultování textu mohla být vyšší.

Publikační činnost, ocenění

N/A

Points proposed by supervisor: 78

Grade proposed by supervisor: C

Reviewer’s report
Ing. Vojtěch Bartl, Ph.D.

Jedná se zajímavou práci. Přestože by si zasloužila podrobnější testování a experimenty s více uživateli, tak je použitelná i v současné podobě. Jedná se o aplikaci, která by mohla být komerčně užívána. Některé aspekty jsou mírně nedotažené, a proto by si aplikace v současné době zasloužila širší testování a zapracování uživatelské zpětné vazby.

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

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

Jedná se o průměrně složité zadání. Vyžaduje zjištění určitých informací nad rámec běžné výuky, ale složitostí se nevymyká jiným zadáním.

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

Zpráva je napsána logicky a kapitoly na sebe navazují. Část, týkající se testování, mohla být rozsáhlejší a zaměřena na hlavní pozitiva/nedostatky zjištěné během experimentů.

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

Jako hlavní nedostatek vidím použití pouze druhé úrovně zanoření kapitol. Někdy to zhoršuje orientaci v textu, kdy není jasné, které části na sebe přesně  navazují. Někdy je čtení z tohoto důvodu trochu obtížnější.

72
Realizační výstup

Práce je nasazena na veřejném serveru a plně použitelná. Kódy jsou dobře dokumentované a znovupoužitelné.

85
Využitelnost výsledků

Práce je použitelná kýmkoliv kdo by ji chtěl využít. Přes určité nedostatky, které by odhalilo detailnější testování je aplikace použitelná a lze ji jako takovou používat.

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

Evaluation level: zadání splněno s drobnými výhradami

Zadání bylo splněno, ale iterativní vývoj mohl být více rozvinut. Při iterativním vývoji by mohlo být dosaženo lepšího celkového výsledku. Přestože aplikace splňuje vše očekávané, mohla být v některých věcech lépe odladěna.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Rozsah byl splněn. Veškeré informace jsou relevantní a popisují použité technologie.

Práce s literaturou

Přestože většina citací se týká použitých technologií a knihoven, tak jsou citace relevenatní k práci. Mohlo být použito více citací týkajících se teoretického pozadí práce.

74
Topics for thesis defence:
  1. Může uživatel zasahovat do zadaného úkolu (měnit ho/navrhovat změny)?
Points proposed by reviewer: 77

Grade proposed by reviewer: C

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