Mobilní aplikace pro zobrazování dat Formule 1
Mobile application for Formula 1 data visualisation
Type of document
diplomová prácemaster thesis
Author
Michael Kozel
Supervisor
Rosocha Igor
Opponent
Suchánek Marek
Field of study
Softwarové inženýrstvíStudy program
InformatikaInstitutions assigning rank
katedra softwarového inženýrstvíDefended
2025-06-11Rights
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Show full item recordAbstract
Tato diplomová práce se zabývá návrhem, implementací a testováním multiplatformní mobilní aplikace pro vizualizaci a analýzu dat ze světa Formule 1. Hlavním cílem bylo vytvořit intuitivní a uživatelsky přívětivé rozhraní pro fanoušky motorsportu napříč platformami iOS a Android při využití jediné sdílené kódové základny. Po důkladné analýze dostupných multiplatformních technologií byl zvolen framework Kotlin Multiplatform (KMP) s uživatelským rozhraním vytvořeným pomocí Compose Multiplatform. Práce poskytuje srovnání různých přístupů k multiplatformnímu vývoji a jejich výhod a nevýhod z hlediska vývoje, údržby a uživatelského zážitku. Pozornost byla věnována také analýze existujících řešení v oblasti motorsportových aplikací s důrazem na jejich funkcionalitu a uživatelské rozhraní. Výsledná aplikace implementuje architekturu Clean Architecture s důrazem na testovatelnost a rozšiřitelnost kódu. Uživatelům nabízí komplexní sadu funkcí včetně přehledu kalendáře závodů, informací o okruzích, zobrazení živých dat během závodů včetně pozic jezdců na trati. Pro efektivní komunikaci se servery byla implementována integrace s veřejnými i specializovanými API. Součástí práce bylo také testování aplikace na různých zařízeních a verzích operačních systémů, které potvrdilo její stabilitu a funkčnost. This diploma thesis focuses on the design, implementation, and testing of a cross-platform mobile application for visualization and analysis of Formula 1 data. The main goal was to create an intuitive and user-friendly interface for motorsport fans across iOS and Android platforms while utilizing a single shared codebase. After a thorough analysis of available cross-platform technologies, the Kotlin Multiplatform (KMP) framework was selected, with the user interface implemented using Compose Multiplatform. The thesis provides a comparison of different approaches to cross-platform development and their advantages and disadvantages in terms of development effort, maintenance, and user experience. Existing motorsport-related applications were also analyzed with a focus on their functionality and interface design. The resulting application follows the principles of Clean Architecture with focus on code testability and extandability. It offers a comprehensive set of features including a race calendar overview, detailed circuit information, and live race data such as driver positions on the track. For efficient server communication, the application integrates with both public and specialized APIs. An essential part of the work was testing the application on various devices and operating system versions, which confirmed the stability and correctness of the final solution.
Collections
- Diplomové práce - 18102 [1094]