Bachelor's Thesis

Rezervační systém sportoviště

Final Thesis 10.08 MB

Author of thesis: Kristián Kaleta

Acad. year: 2025/2026

Supervisor: Ing. Aleš Smrčka, Ph.D.

Reviewer: Ing. Michal Rozsíval

Abstract:

The existing reservation system SuperSaaS does not meet the needs of TJ Ochoz u Brna, it lacks centralized management of multiple sports facilities and support for group reservations. This thesis proposes and implements a web application built on the Laravel framework, deployable via Docker with a single command. The system supports four actor types with a permission hierarchy, recurring reservations, capacity-based training sessions, and external calendar synchronization. All Must have and Should have requirements defined by the MoSCoW method were fulfilled. The system includes 994 automated tests with 100% service layer coverage and 85 end-to-end tests of key user scenarios. The resulting application serves as a ready-to-deploy solution for TJ Ochoz u Brna and as a reference example for software testing education.

Keywords:

web application, reservation system, sports facility, Laravel, Livewire, PHP, Docker, REST API, automated testing

Date of defence

18.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. 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. Jakým způsobem by bylo možné systém rozšířit o mobilní aplikaci?
  2. Vzhledem k tomu, že je vytvoření rezervace pro neregistrované uživatele ověřováno pomocí e-mailové adresy, jak byste řešil situace, kdy dochází k vytváření falešných rezervací pomocí jednorázových e-mailových adres?

Language of thesis

Slovak

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Ing. Vladimír Janoušek, Ph.D. (místopředseda)
Ing. Radek Hranický, Ph.D. (člen)
Ing. Jiří Matoušek, Ph.D. (člen)
Ing. Zdeněk Materna, Ph.D. (člen)

Supervisor’s report
Ing. Aleš Smrčka, Ph.D.

Kristián Kaleta přistoupil k řešení bakalářské práce zodpovědně a dosáhl výsledku, který je připravený pro reálné nasazení, ale také pro tvorbu celé řady studentských projektových zadání v předmětu Testování a dynamická analýza.

Evaluation criteria Verbal classification
Informace k zadání

Cílem bakalářské práce bylo vytvořit vzorný zdroj netriviální webové aplikace, která bude sloužit jako pracovní příklad pro výuku testování softwaru. Současně by měla být aplikace použitelná jako reálný rezervační systém pro vybraný sportovní klub. Výsledek práce splnil všechna očekávání.

Práce s literaturou

Student si studijní prameny vybíral sám.

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

Student byl aktivní po celou dobu vypracování projektu. Na pravidelných konzultacích byl patrný řádný pokrok.

Aktivita při dokončování

Technické řešení i zpráva byly dokončeny v dostatečném předstihu.

Publikační činnost, ocenění
Points proposed by supervisor: 90

Grade proposed by supervisor: A

Reviewer’s report
Ing. Michal Rozsíval

Student detailně prozkoumal nedostatky aktuální rezervačního systému TJ Ochoz u Brna, zhodnotil možné alternativní systémy a vytvořil funkční programové řešení, které je zdokumentované a navíc využitelné v praxi.

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

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

Cílem práce bylo vytvořit rezervační systém, který bude využit jednak sportovním klubem TJ Ochoz u Brna, a jednak v rámci výuky testovacích předmětů. Student se musel seznámit s aktuálním fungováním klubu, jeho požadavky a také možnými alternativními systémy a vytvořit plnohodnotný systém umožňující správu sportovišť.

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

Text práce se celkově drží logické struktury, ovšem některé části jsou popsaný na nevhodném místě. To je nejvíce patrné především u popisu návrhu a implementace, kde například podkapitola 4.1. v části návrhu popisuje konkrétní technologie použité pro implementaci. Naopak v kapitole implementace jsou obsaženy vývojové diagramy (např. sekvenční diagramy na stranách 52 a 58), které bych spíš očekával v kapitole návrhu. Současně mi přijdou zbytečné shrnující podkapitoly 3.5, 4.7 a 5.11, které nepřidávají textu žádnou informační hodnotu.

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

Práce je psaná ve slovenském jazyce. Celkově se v práci vyskytuje menší množství jazykových a typografických chyb, například jednopísmenné členy na konci řádků, chybějící reference obrázky (např. obrázky 3.1, 3.2 nebo 3.3) nebo špatné umístění popisků tabulek (např. tabulka 2.1). Dále pak některé podkapitoly, především v kapitole 2, jsou zbytečně vedeny jako samostatné podkapitoly (některé jsou tvořeny pouze jednou větou).

75
Realizační výstup

Implementovaný systém umožňuje správu sportovišť a uživatelů. Zdrojový kód je dobře formátovaný a z větší části vhodně okomentovaný. Vytvořené řešení bylo studentem demonstrováno a je funkční.

85
Využitelnost výsledků

Vytvořené řešení je možné využít pro správu sportovišť nebo jako referenční příklad při výuce testování software.

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

Evaluation level: zadání splněno

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Technická zpráva má rozsah kolem 80 normostran a pohybuje se na horní hranici obvyklého rozmezí.

Práce s literaturou

Práce cituje především online zdroje a manuálové stránky, k čemuž však vzhledem k implementační povaze práce nemám výhrady.

80
Topics for thesis defence:
  1. Jakým způsobem by bylo možné systém rozšířit o mobilní aplikaci?
  2. Vzhledem k tomu, že je vytvoření rezervace pro neregistrované uživatele ověřováno pomocí e-mailové adresy, jak byste řešil situace, kdy dochází k vytváření falešných rezervací pomocí jednorázových e-mailových adres?
Points proposed by reviewer: 80

Grade proposed by reviewer: B

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