Bachelor's Thesis

WanderNote: Smart Trip Planner

Final Thesis 5.02 MB

Author of thesis: Matej Čapek

Acad. year: 2025/2026

Supervisor: Ing. Richard Klem

Reviewer: Ing. Pavol Dubovec

Abstract:

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.

Keywords:

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)

znamkaCznamka

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

  1. Ako by ste navrhli metodiku testovania, ak by ste mali pracovať s reprezentatívnou vzorkou (napr. 50 používateľov)?
  2. Foundation Models môžu generovať halucinácie. Ako konkrétne by ste objektívne merali kvalitu a bezpečnosť ich návrhov?
  3. Vzhľadom na to, že expectedTravelTime v MapKite neberie vždy do úvahy aktuálnu dopravnú situáciu v reálnom čase, ako by ste navrhli mechanizmus na detekciu a zvládnutie neočakávaných zdržaní počas prebiehajúceho výletu?
  4. Máte v práci nějaké interface na real-time traffic?

Language of thesis

English

Faculty

Department

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 report
Ing. 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ě.

Evaluation criteria Verbal classification
Information about assignment

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

Work with literature

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.

Activity during solution, consultations, communication

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

Activity during completion

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. 

Publication activity, awards
Points proposed by supervisor: 80

Grade proposed by supervisor: B

Reviewer’s report
Ing. 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 criteria Verbal classification Points
The difficulty of the assignment

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. 

Presentation level of the technical report

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.

74
Formal preparation of a technical report

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.

70
Realisation output

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.

87
Usability of results

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.

The extent to which the requirements of the assignment have been met

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.

Extent of the technical report

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.

Work with literature

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.

82
Topics for thesis defence:
  1. Ako by ste navrhli metodiku testovania, ak by ste mali pracovať s reprezentatívnou vzorkou (napr. 50 používateľov)?
  2. Foundation Models môžu generovať halucinácie. Ako konkrétne by ste objektívne merali kvalitu a bezpečnosť ich návrhov?
  3. Vzhľadom na to, že expectedTravelTime v MapKite neberie vždy do úvahy aktuálnu dopravnú situáciu v reálnom čase, ako by ste navrhli mechanizmus na detekciu a zvládnutie neočakávaných zdržaní počas prebiehajúceho výletu?
Points proposed by reviewer: 74

Grade proposed by reviewer: C

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