Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Matej Čapek
Acad. year: 2025/2026
Supervisor: Ing. Richard Klem
Reviewer: Ing. Pavol Dubovec
The bachelor's thesis examines the entire process of developing a trip planning SwiftUI application for iOS platform. First it introduces the language and frameworks used in the project. It continues from the initial stages, like design and architecture, which include the wireframes sketching and personas creation that involved real respondents in the process, to the final implementation in the Swift code. The integration of various frameworks like SwiftData, MapKit and Foundation Models is also discussed in both theory and the direct practical use, which enabled the application's desired functionality.
Swift, SwiftUI, application, iOS, Apple, Xcode, user interface, trip, planning, maps, language models
Date of defence
18.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
C
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 C.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Computer Graphics and Multimedia
Study programme
Information Technology (BIT)
Composition of Committee
prof. Dr. Ing. Jan Černocký (předseda) doc. Ing. Zdeněk Vašíček, Ph.D. (místopředseda) Ing. Jiří Hynek, Ph.D. (člen) RNDr. Marek Rychlý, Ph.D. (člen) Ing. Vojtěch Havlena, Ph.D. (člen)
Supervisor’s reportIng. Richard Klem
Student pracoval průběžně. Dílčí výsledky byly prezentovány postupně. Iterativní vývoj byl dodržen. Konzultace byly pravidelné s krátkou periodou. Student se sice vydal dosti po vlastní ose v mnoha aspektech, ale odvedl celkově dobrou práci a zadání práce tedy považuji za splněné. Ke konci student zapracoval i větší množství připomínek. S tím měl v průběhu problém a hodnotím to jako zlepšení a kladně.
Zadání hodnotím jako průměrně obtížné.
Student nastudoval potřebné zdroje, navrhl design, provedl zhodnocení s testery a vyhotovil mobilní aplikaci. Pracoval průběžně a iterativně.
Zadání považuji za splněné.
Student předvedl samostatnou a kvalitní práci s literaturou. Student zdroje sám aktivně vyhledával a pracoval s relevantními zdroji. Nalezené zdroje konzultoval. I přes velké využití internetových zdrojů považuji práci se zdroji za v pořádku.
Student navštěvoval konzultace pravidelně na týdenní bázi. Pracoval průběžně. Nicmnéně rady vedoucího měl student tendence ne příliš zohledňovat. To způsobovalo poněkud obtížnější spolupráci. Celkově se jednalo ale o konzistentní práci po celou dobu vyhotovení.
Ke konci došlo k mírnému záklonu, ale vedoucí měl práci průběžně k dispozici. Absolutně finální verze práce a její obsah nebyl již konzultován a předveden, ale vzhledem k průběžným konzultacím a práci to nepovažuji za zásadní problém.
Grade proposed by supervisor: B
Reviewer’s reportIng. Pavol Dubovec
Autor preukázal schopnosť implementovať ucelené softvérové riešenie na platforme iOS. Kvalitu práce však zráža nepostačujúce testovanie, slabšia kritická analýza výsledkov a formálne nedostatky správy. Napriek uvedeným nedostatkom hodnotím prácu ako vyhovujúcu požiadavkám kladeným na bakalársku prácu s dobrým hodnotením.
Evaluation level: moderately difficult assignment
Zadanie hodnotím ako priemerne náročné. Študent musel zvládnuť ekosystém iOS a integráciu viacerých technológií (SwiftUI, SwiftData, MapKit). Práca sa však zameriava skôr na implementáciu existujúcich rozhraní než na výskum či návrh nových algoritmov.
Práca je prehľadná, no trpí nadmerným rozsahom všeobecných pasáží o histórii platforiem, ktoré s riešeným problémom súvisia len okrajovo. Naopak, kľúčové časti trpia nízkou kvalitou obrazového materiálu – fotografie papierových wireframov (obr. 3.1, 3.2) pôsobia ako pracovné skice a nepatria do finálnej technickej správy. Implementačná časť obsahuje dlhé výpisy kódu s nízkou informačnou hodnotou pre čitateľa. Používateľské testovanie je spracované len na elementárnej úrovni.
Formálnu úroveň znižujú typografické chyby: chýbajúce medzery, nevhodné zalamovanie riadkov a pretekanie zdrojového kódu mimo okraje (napr. v kapitole 4). Obrázky sú často umiestnené neoptimálne, čo narúša vizuálnu integritu textu.
Výsledná aplikácia je funkčná a technicky stabilná. Integrácia SwiftUI, SwiftData a Foundation Models do uceleného celku je najsilnejšou stránkou práce. Zásadným nedostatkom je validácia. Overenie funkčnosti na vzorke troch blízkych osôb (kap. 5.2) nemožno považovať za relevantné používateľské testovanie pre bakalársku prácu. Chýba metodika testovania aj štatistické vyhodnotenie.
Práca má implementačný charakter a neprináša nové vedecké poznatky. Výsledkom je funkčná mobilná aplikácia s potenciálom praktického využitia v oblasti plánovania výletov a voľnočasových aktivít.
Evaluation level: assignment fulfilled with minor reservations
Autor vytvoril funkčnú aplikáciu, ktorá pokrýva všetky body zadania vrátane analýzy, návrhu a testovania. Pozitívne hodnotím rozšírenie práce o inteligentné návrhy aktivít založené na jazykových modeloch. Hlavnú výhradu mám k vyhodnoteniu výsledkov a testovaniu.
Analýza využitia funkcií zariadenia zostala pomerne povrchná a venuje sa takmer výhradne mapovým službám, pričom opomína širší potenciál hardvéru iOS.
Evaluation level: meets the minimum requirements only
Rozsah technickej správy (52,93 normostrán) spĺňa minimálne požiadavky kladené na bakalársku prácu. Rozsah je primeraný typu projektu, hoci niektoré kapitoly (napr. analýza existujúcich riešení) mohli byť spracované viac do hĺbky.
Autor pracuje s relevantnými zdrojmi, najmä s oficiálnou dokumentáciou Apple. Slabinou je takmer úplná absencia recenzovanej vedeckej literatúry k téme plánovania trás či algoritmov odporúčacích systémov. Citácie sú však formálne v poriadku.
Grade proposed by reviewer: C
Responsibility: Mgr. et Mgr. Hana Odstrčilová