Bachelor's Thesis

Cycling trip planning application

Final Thesis 7.3 MB

Author of thesis: Bc. David Kvaček

Acad. year: 2024/2025

Supervisor: Ing. Juraj Lazúr

Reviewer: Ing. Jiří Hynek, Ph.D.

Abstract:

The use of modern information technology is increasingly being applied to areas such as sport, including cycling. However, despite the increasing availability of digital maps and planning tools, users often lack detailed information on the difficulty of sporting activities, especially on the climbing sections that represent the most performance-intensive parts of routes. The aim of this thesis is to provide detailed statistics and graphical analyses of planned cycling trips. The proposed application should enable more efficient planning and support systematic preparation for adequate allocation of physical forces. The main benefit of the solution should be to facilitate the process of choosing an appropriate strategy to successfully overcome the set challenges not only for amateur enthusiasts but also for professionals. The outputs of the application in the form of elevation profiles should serve primarily to gain a deeper understanding of the exact course of trips and hilly passages.

Keywords:

analysis, cycling trip, geographic data, planning, climb, visualization, elevation profile

Date of defence

19.06.2025

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. Bylo by možné do řešení integrovat nějakou mapovou službu (např. Mapy.cz) a soubory o trasách si stahovat přímo v rámci uživatelského plánování?
  2. Průměrná rychlost celé trasy je uživatelsky definovaná. Šlo by ji nějak předpovídat pro jednotlivé části trasy?
  3. Plánujete řešení nasadit pro veřejnost?
  4. Jakým způsobem volíte krok při výpočtech?
  5. Odkud získáváte informace o nadmořských výškách? Jakým způsobem je dopočítáváte?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. Dr. Ing. Jan Černocký (předseda)
Ing. Jiří Hynek, Ph.D. (člen)
Ing. Vojtěch Mrázek, Ph.D. (člen)
prof. Ing. Martin Čadík, Ph.D. (člen)
Ing. Vojtěch Havlena, Ph.D. (člen)

Supervisor’s report
Ing. Juraj Lazúr

Študent k práci pristupoval zodpovedne počas celej doby riešenia, návrh ako aj implementácia vychádzajú z kvalitného používateľského prieskumu. Práca má potenciál poskytnúť nový pohľad, ktorý môže obohatiť a zlepšiť športové cyklistické výkony. Navrhujem hodnotenie stupňom C.

Evaluation criteria Verbal classification
Informace k zadání

Cieľom práce bolo navrhnúť a implementovať aplikáciu, ktorá poskytne podrobnejšie analýzy plánovanej cyklistickej trasy. V rámci cieľa práce študent preskúmal dostupné nástroje a metódy geovizualizácie v oblasti športu, ako aj rôzne spôsoby hodnotenia zložitosti športových výkonov. Okrem toho sa študent zameral aj na preskúmanie používaných štandardizovaných formátov v oblasti športových aplikácií. Samotnému návrhu a implementácií predchádzal rozsiahlejśí prieskum v rámci potenciálnej skupiny používateľov. Funkčnosť a vhodnosť navhnutého riešenia bola taktiež testovaná s rovnakou skupinou používateľov. Celkovo hodnotním výsledok práce kladne. Navhnuté riešenie sa odlišuje od existujúcich aplikácií analýzou plánovaného výkonu, čím získava potenciál obohatiť túto dobre preskúmanú oblasť o nový pohľad.

Práce s literaturou

Študent aktívne skúmal odbornú literatúru s využitím dostupných nástrojov, ako aj dokumentáciu k použitým nástrojom.

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

Študent aktívne komunikoval počas celého riešenia práce, konzultácie prebiehali pravidelne každé dva týždne. Práca postupovala dobrým tempom.

Aktivita při dokončování

Práca bola dokončená s rezervou a mohla tak byť dostatočne konzultovaná.

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

Grade proposed by supervisor: C

Reviewer’s report
Ing. Jiří Hynek, Ph.D.

Student splnil zadání. Vytvořil zajímavý proof of concept. Práce obsahuje některé výše uvedené nedostatky popsané výše. Navrhuji hodnocení stupněm C.

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

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

Cílem práce bylo navrhnout a implementovat aplikaci pro analýzu náročnosti cyklistických tras, se zaměřením na stoupání a výškové profily. Student využil Dart/Flutter pro multiplatformní klientskou aplikaci a Python/FastAPI pro serverovou část. Pro analýzu geografických dat a tvorbu grafických výstupů byly použity knihovny jako matplotlib, numpy a pandas. Dále prostudoval existující formáty FIT, GPX, KML a TCX pro uchování naplánovaných tras. Zadání hodnotím jako průměrně obtížné.

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

Zpráva je vhodně členěná na teoretickou a praktickou část. Struktura teoretické části neodpovídá bodům zadání, avšak považuji ji za přijatelnou. Některé pasáže praktické části jsou stručné. Analýza nepopisuje, jak byly získány požadavky uživatel. Návrh postrádá konkrétní informace o datovém modelu, API i uživatelském rozhraní. Také nebylo zřejmé, zda byly v návrhu uvažovány metody uvedené v teoretické části.

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

Po jazykové a typografické stránce je práce na dobré úrovni. Chybí číslování některých vzorců.

85
Realizační výstup

Výstupy se skládají ze (1) serverové části, která je reprezentována jedním rozsáhlým souborem v jazyce Python a (2) klientské aplikace vytvořené v knihovně Flutter. Hodnotím je spíše jako slabší. Klientská aplikace mohla být více dotažená. Diagramy, které jsou klíčové pro analýzu dat, nejsou interaktivní ale jsou reprezentované bitmapami vygenerovanými na serverové části pomocí knihovny matplotlib. Porovnání tras mohlo být rovněž přehlednější (není navíc ani moc uživatelsky zřejmý význam hodnoty obtížnosti). Po zadání trasy není možné upravit průměrnou rychlost jízdy.

65
Využitelnost výsledků

Jedná se dle mého názoru zatím spíše o proof of concept. Aplikace je potenciálně využitelná pro cyklisty.

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

Evaluation level: zadání téměř splněno

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Práce s literaturou je na přijatelné úrovni. U vybraných pasáží není jasný zdroj (např. sekce 3.3). Některé pojmy jsou citované pouze pomocí poznámek pod čarou obsahující odkaz na web Wikipedia.

75
Topics for thesis defence:
  1. Plánujete řešení nasadit pro veřejnost?
  2. Bylo by možné do řešení integrovat nějakou mapovou službu (např. Mapy.cz) a soubory o trasách si stahovat přímo v rámci uživatelského plánování?
  3. Průměrná rychlost celé trasy je uživatelsky definovaná. Šlo by ji nějak předpovídat pro jednotlivé části trasy?
Points proposed by reviewer: 70

Grade proposed by reviewer: C

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