BUKAS, J. Rozšíření aplikace Locus Map pro komunikaci jednotek na bojišti [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Hranický, Radek

Veškeré práce byly dokončeny včas a výsledky jsou na velmi pěkné úrovni. Vytvořené rozšíření je funkční a již bylo použito v praxi dvěma českými uskupeními, které se zaměřují airsoft a military reenacting. Protože dříve populární alternativa v podobě aplikace PES již není podporována a k profesionálním BMS nemá civilista přístup, je možné, že dílo pana Bukase najde využití u širší veřejnosti. Oceňuji také podporu vojenské symbologie 2525 pro značky na mapě. Navrhuji hodnotit stupněm "velmi dobře" (B).

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem práce bylo vyvinout rozšíření mobilní aplikace Locus Map, které bude pokrývat základní funkcionalitu systémů pro řízení boje (BMS), tedy zejména sledování pozice spojeneckých jednotek a sdílení bodů zájmu. Zadání považuji za splněné v plném rozsahu. Obtížnost zadání hodnotím jako průměrnou.
Práce s literaturou Student využil doporučené literatury a další relevantních zdroje si samostatně dohledal. Právě hledání vhodných zdrojů bylo u tohoto zadání obtížnější, neboť volně dostupných informací o fungování Battle Management Systems (BMS) není mnoho.
Aktivita během řešení, konzultace, komunikace Zvolené téma Pan Bukas řešil aktivně a s nadšením. Průběh práce pravidelně konzultoval. První prototyp rozšíření mi demonstroval již na konci zimního semestru. V letním semestru pak řešení dále vylepšoval, doplňoval další funkce a realizoval experimenty.
Aktivita při dokončování Student si práci na své BP vcelku dobře rozplánoval, díky čemuž stihl implementační práce dokončit včas, řešení otestovat v laboratorních i "polních" podmínkách, zkonzultovat výsledky a dokončit technickou zprávu. Text jsem dostal ke kontrole v předstihu a mé připomínky student zapracoval.
Publikační činnost, ocenění Zdrojové kódy vytvořeného BMS PERLA student zveřejnil na portálu GitHub. Server je ke stažení na tomto odkazu: https://github.com/alarm-clock/PERLA_Server , klient pro Android pak zde:  https://github.com/alarm-clock/PERLA_Android_client .
Navrhovaná známka
B
Body
86

Posudek oponenta

Rychlý, Marek

Výsledkem bakalářské práce je dobrá technická zpráva a funkční programové řešení, které však mohlo být lépe dokumentováno v technické zprávě. Celkově však považuji výsledné dílo za lehce nadprůměrné a navrhuji hodnotit práci stupněm velmi dobře (B) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Jedná se o průměrně obtížné zadání.
Rozsah splnění požadavků zadání Zadání bylo splněno bez výhrad.
Rozsah technické zprávy Rozsahem technická zpráva mírně přesahuje obvyklé rozmezí, od úvodu po závěr má asi 90 normostran (celkově 64 vysázených stran). Větší rozsah je však dobře využit a všechny části technické zprávy jsou informačně bohaté.
Prezentační úroveň technické zprávy 75 Technická zpráva má dobrou obecnou strukturu, avšak vnitřní členění některých kapitol mohlo být lepší (např. kap. 4, resp. její část 4.3 by mohla být složena z několika číslovaných sekcí). Jednotlivé kapitoly na sebe dobře navazují a plynule popisují vývoj výsledné aplikace. Oceňuji průběžná shrnutí na koncích hlavních kapitol.
Formální úprava technické zprávy 85 Technická zpráva je psána v anglickém jazyce bez větších gramatických chyb, avšak stylisticky neobratně (např. časté opakování stejných slov, příliš dlouhá souvětí aj.). Z hlediska typografické úpravy jsou v technické zprávě drobné nedostatky (např. přebytečné mezery kolem závorek či chybějící mezery mezi číslem a jeho jednotkou).
Práce s literaturou 85 Seznam literatury obsahuje 31 položek, z nichž většina jsou odborné zdroje (knihy a články). Položky jsou formátovány dle zavedených norem a použity a odkazovány z textu zprávy. U zdrojů je dobře patrný způsob a rozsah jejich použití v práci.
Realizační výstup 75 Realizačním výstupem je vlastní klientská mobilní aplikace s napojením na mapovou aplikaci Locus Map (obě pro systém Android), a také serverová aplikace pro komunikaci a synchronizaci instancí klientské aplikace. Obě vyvinuté aplikace jsou dobře navrženy a jejich zdrojový kód (v jazyce Kotlin) je vhodně strukturován a dostatečně komentován. Zatímco návrh mobilní aplikace je v technické zprávě dobře zdokumentován, což oceňuji, návrh serverové části není dostatečně podrobný. Postrádám modely vnitřní struktury a chování serverové aplikace nad rámec obecného popisu architektury na str. 56 a 57 a kap. 5.3 (jen 3,5 strany); tj. např. podrobný diagram tříd. V případě zvolené databáze MongoDB (pro persistenci dat serverové aplikace) student v kap. 5.3.2 představuje implementaci generátoru unikátních čísel ze sekvence, ale neuvádí, jak a jestli (a proč) bude daná implementace fungovat v distribuovaném nasazení této NoSQL databáze.
Využitelnost výsledků Implementované aplikace jsou použitelné v praxi k zadanému účelu. Řešení je plně funkční.
Navrhovaná známka
B
Body
80

Otázky

eVSKP id 153643