ŽIGRAI, M. Autentizace pomocí mobilní aplikace s využitím technologie BLE [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2023.

Posudky

Posudek vedoucího

Dobiáš, Patrik

Cílem bakalářské práce bylo vytvořit multiplatformní aplikaci, která bude sloužit k přístupu sdíleného vozidla. V teoretické části student rozebírá možnosti vývoje mobilních aplikací a poté se zaměřuje na kryptografické primitiva a přenos pomocí BLE, které jsou při přístupu k vozidlu potřeba. V rámci praktické části student postupoval systematicky. Nejprve začal s návrhem mobilní aplikace, kdy definoval, které časti bude potřeba implementovat. Následně proměřil a porovnal dostupné kryptografické knihovny. V poslední části pak popisuje finální aplikaci, kterou implementoval pomocí frameworku Flutter, díky čemuž je možné aplikaci spustit na systémech Android i iOS. Na obou těchto systémech zkontroloval správnou funkčnost této aplikace s využitím GATT serveru. Tímto splnil všechny cíle této práce. Odevzdané zdrojové kódy jsou vhodně rozděleny do jednotlivých tříd tak, jak je u Flutteru standardní. Nachází se zde však hodně částí, které jsou zakomentované, čímž je snížena celková čitelnost. Během roku student pracoval aktivně a pravidelně docházel na konzultace. Po formální stránce je práce na docela dobré úrovni, akorát řazení citací neodpovídá tomu jak jsou používány a tedy například jako první je použita citace 23. zdroje. Práci navrhuji k obhajobě s hodnocením A (92 bodů).

Navrhovaná známka
A
Body
92

Posudek oponenta

Ilgner, Petr

Student v bakalářské práci realizoval multiplatformní aplikaci pro autentizaci a přístup k vozidlům v rámci sdíleného vozového parku. Realizovaná aplikace implementuje možnost jednoduché rezervace vozidla a komunikace s palubní jednotkou vozidla přes Bluetooth Low Energy. Implementace serverové části a palubní jednotky nebyla součástí jeho zadání, ale navazuje na bakalářskou práci Filipa Texla. Práce je vhodně rozdělena do šesti kapitol, některé části však na sebe úplně dobře nenavazují. V teoretickém úvodu jsou poměrně výstižně popsán úvod do použitých kryptografických primitiv a aspekty vývoje multiplatformních aplikací pomocí nástroje Flutter. Bohužel samotný implementovaný kryptografický protokol není popsán dostatečně, chybí zejména přehledná vizualizace jednotlivých zpráv protokolu a popis GATT charakteristik. Implementovaná aplikace je funkční, její uživatelské rozhraní je vydařené. Bohužel některé drobnosti nebyly minimálně na OS Android doladěny, například v některých obrazovkách je v horní části nevyužité místo. Také nejsou korektně ošetřeny možné chybové stavy BLE komunikace (např. aplikace nedetekuje nepřítomnost jednotky). Aplikace nevyzve k povolení nezbytných oprávnění ani není uživatel instruován, jak tato oprávnění udělit. Dokumentace softwaru je jen velmi stručná, ačkoliv je dodržena struktura projektu Flutter, kód není dostatečně komentován, navíc se v odevzdaném kódu vyskytují nepoužité zakomentované části kódu. Po formální stránce je práce na dobré úrovni. Bohužel některé obrázky nejsou dobře čitelné, protože nebyly vloženy jako vektory. Vložené názvy proměnných nebo metod by bylo vhodné formátovat jiným písmem. Práce s literaturou je v pořádku, byť některé použité zdroje by mohly být odbornější. I přes zmíněné nedostatky práci považuji za zdařilou a navrhuji hodnocení B/86b.

Navrhovaná známka
B
Body
86

Otázky

eVSKP id 151241