Diplomové práce v Ackee 2023/2024
Mobilní aplikace Racing dashboard (iOS)
Cílem práce je návrh, implementace a testování aplikace pro iOS obsahující grafické znázornění dat ze závodního simulátoru. Budou podporovány mobilní telefony a tablety. Aplikace bude zobrazovat např. aktuální rychlost, nejrychlejší kolo nebo vývoj užití plynového pedálu v průběhu kola.
- Analyzujte již existující aplikace pro zobrazování dat z herních simulátorů.
- Analyzujte a popište strukturu dat poskytovaných vybraným závodním simulátorem.
- Po dohodě s vedoucím práce specifikujte funkční a nefunkční požadavky na mobilní aplikaci.
- Po dohodě s vedoucím práce navrhněte uživatelské rozhraní mobilní aplikace.
- Navrhněte a implementujte síťovou vrstvu, pomocí které bude mobilní aplikace data přicházející ze závodního simulátoru zpracovávat.
- Otestujte správnost implementace síťové vrstvy.
- Naimplementujte mobilní aplikaci podle zadání.
- Otestujte mobilní aplikaci.
- Shrňte výsledek práce, popište její přínosy.
Návrh business intelligence systému (ISM)
Cílem práce je navrhnout interní firemní business intelligence systém nad datovou sadou z task management systému. Systém má poskytnout jednoduchý a intuitivní pohled na finanční a další ukazatele společnosti a projektů. Analyzujte dodané datové sady.
- Navrhněte architekturu systému, včetně synchronizace dat z externích datových sad.
- Po dohodě s vedoucím specifikujte funkční a nefunkční požadavky na systém.
- Navrhněte uživatelské rozhraní webové aplikace.
- Odhadněte časovou a finanční náročnost vytvoření systému.
- Zhodnoťte přínosy vytvoření systému a navrhněte další postup.
Mobilní aplikace pro letní dětský tábor (Android)
Cílem práce je vytvořit mobilní aplikaci (frontend i backend) pro operační systém Android, která poskytne vedoucím letního dětského tábora v Beskydech rozhraní pro snazší organizaci táborových her a jiných táborových aktivit.
Zadání:
- Na základě komunikace s vedoucími a dalšími lidmi zajišťující chod letního tábora zdokumentujte a analyzujte požadavky na aplikaci.
- Proveďte návrh a implementaci funkčního prototypu, kde a) serverová část bude obsluhovat požadavky způsobem dle vlastního uvážení (REST, GraphQL, aj.), b) mobilní aplikace pro Android bude se serverem komunikovat, c) mobilní aplikace bude implementována v jazyce Kotlin s užitím Jetpack Compose.
- Vhodně aplikaci otestujte a proveďte uživatelské testování.
Využití neuronových sítí v Android aplikacích
Cílem je analýza knihoven pro implementaci neuronových sítí v Android aplikacích a následná implementace umělé inteligence pro hraní jednoduché hry s uživatelem.
- Analyzujte dostupné knihovny pro neuronové sítě pro platformu Android (NNAPI,TensorFlow, Caffe2).
- Navrhněte neuronovou síť pro hraní jednoduché hry. (např. piškvorek).
- Implementujte Aplikaci pro platformu Android obsahující neuronovou síť za použití knihovny vybrané z předchozí analýzy.
- Proveďte testování neuronové sítě, a analyzujte proces učení.
- Zhodnoťte použitelnost řešení a navrhněte možná vylepšení.
Reprezentace hierarchických dat v databázích
Cílem práce je prozkoumat a výkonnostně otestovat metody pro ukládaní hierarchických dat v databázových systémech. Výsledkem práce bude ucelený přehled přístupů k reprezentaci stromových struktur, jejich efektivnost a limity.
- Analyzujte a srovnejte existující modely pro ukládání hierarchických dat v relačních databázích (adjacency list, materialized path, nested set a nested interval, closure table).
- Analyzujte přístupy pro ukládají hierarchických dat v dokumentových a grafových databázích (nejméně MongoDB, Neo4j).
- Navrhněte a implementujte automatické výkonnostní testování analyzovaných metod: a) Navrhněte vhodnou strukturu testovaných dat. b) Naimplementujte analyzované modely pro jednotlivé databáze. c) Navrhněte dotazy a naimplementujte parametrizované testy pro různé datasety. d) Určete a popište limitace jednotlivých modelů v závislosti na velikosti dat.
- Výsledky prezentujte pomocí grafů.
Porovnání JavaScript runtime prostředí Node.js, Deno a Bun
Existují alternativy k frameworku Node.js - Deno a Bun. Cílem práce je prozkoumat a porovnat tyto runtimy a zhodnotit jejich přínos.
- Popište runtime prostředí Node.js, Deno a Bun.
- Popište metodologii porovnání (rychlost, podpora knihoven, developer experience, TypeScript…).
- Navrhněte a implementujte vhodné API, na kterém bude srovnání provedeno.
- Implementujte a proveďte zátěžové testování tohoto API na všech runtimech.
- Proveďte porovnání a zhodnoťte výsledky.
Tvorba UI pomocí Compose Multiplatform
Cílem práce je analýza frameworku Compose Multiplatform sloužící pro tvorbu UI, které je sdíleno napříč více platformami.
- Analyzujte Compose Multiplatform framework.
- Porovnejte framework s ostatními možnostmi pro tvorbu UI (Flutter, React Native apod.) a prozkoumejte jeho limitace oproti nativnímu řešení.
- Po konzultaci s vedoucím práce vyzkoušejte framework implementovat na Vámi zvolené aplikaci a zaměřte se na další problémy související s multiplatformním vývojem UI (navigace, lokalizace atd.).
- Uveďte jaké jsou možnosti testování UI a následně i tyto testy implementujte.
- Zhodnoťte použitelnost tohoto frameworku.
Blockchain Our topics for blockchain related theses are listed on the page of the NIE-BLO subject.