TOMEŠ, M. Nástroje pro tvorbu multiplatformních aplikací [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2025.
Bakalářská práce je po formální i odborné stránce v pořádku. Práce svým rozsahem i odbornou a jazykovou úrovní splňuje požadavky na bakalářskou práci. Student se seznámil s poměrně novou technologií pro vývoj multiplatformních aplikací – .NET MAUI. Navrhl architekturu a vytvořil komplexní aplikaci pro správu schůzek. Systém sestává z backendové části ukládající data na SQL server a poskytující služby prostřednictvím API rozhraní. Dále vytvořil webovou aplikaci pro zadávání a správu schůzek s využitím technologie Blazor WebAssembly. V neposlední řadě pak byla vytvořena multiplatformní aplikace v .NET MAUI, která byla otestována v prostředích Windows a Android. Rozložení prací v průběhu semestru nebylo ideální, student se dostával do časového skluzu, nicméně zadání bylo splněno a systém byl úspěšně předveden a až na malé drobnosti byl funkční. Student pracoval samostatně a iniciativně, o výsledcích pravidelně informoval.
Práce komplexně řeší vývoj multiplatformní aplikace pro správu schůzek s využitím technologií .NET MAUI, Blazor WebAssembly a ASP.NET Core. Autor demonstruje schopnost integrovat mobilní, desktopové a webové rozhraní do jednotného systému. Řešení je strukturováno do logických sekcí, doplněno diagramy a kódovými výpisy. Silnou stránkou je propojení teoretických principů s praktickou implementací, včetně ukázek komunikace klient–server. Text dodržuje akademické konvence, má přehlednou strukturu kapitol a využívá odbornou terminologii. Grafické prvky (tabulky, diagramy) zvyšují názornost. Jazyková úroveň je většinou dobrá, občas se však vyskytují stylistické chyby v souvětích. Mezi zdroji dominuje technická dokumentace Microsoftu, chybí však vědecké články. Tento nedostatek ale nesnižuje praktickou hodnotu práce, jelikož ta primárně cílí na implementační aspekty. Řešení prokazuje pokročilé technické dovednosti implementací funkčního prototypu pro Android/Windows, použitím JWT tokenů a třívrstvé architektury. Projekt však vykazuje několik zásadních nedostatků. Webová a mobilní aplikace nejsou sjednoceny, což vede k duplicitě funkcí a tříd. To odporuje principu multiplatformního vývoje, kde by měla být logika sdílena, ne kopírována. Hesla jsou ukládána v otevřené podobě a nejsou hashována, což představuje závažné bezpečnostní riziko. Architektura je nejasná a dochází k prolínání datové a business logiky. Chybí ošetření null hodnot, což může způsobit pády aplikace. V kódu se objevují hardcoded stringy, včetně názvů rolí, což komplikuje údržbu a rozšiřitelnost systému.
eVSKP id 167140