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.
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).
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 . |
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) .
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í. |
eVSKP id 153643