Tento rok opět nabízíme studentům ČVUT FIT možnost pracovat na závěrečných pracích pod vedením našich expertů a absolventů této fakulty. Letošní nabídka už tradičně přináší aktuální témata reflektující nové technologie a trendy v oblasti vývoje mobilních a webových aplikací, umělé inteligence i cross-platform řešení. Cílem je umožnit studentům zkoumat a vytvářet technická řešení v zajímavých oblastech, které mohou mít reálný dopad v praxi.
Pokud vás některé z témat zaujme, neváhejte se ozvat přímo na kontakt uvedený u každého z nich.
Implementace mobilní aplikace pro systém iOS/iPadOS/macOS/visionOS
Cílem této diplomové práce je navrhnout a implementovat mobilní aplikaci pro operační systém iOS/iPadOS/macOS/visionOS. Aplikace bude řešit konkrétní problém zvolené oblasti (po konzultaci s vedoucím práce) a nabídne uživatelům intuitivní a uživatelsky přívětivé rozhraní. Důraz bude kladen na efektivní návrh architektury, optimalizaci výkonu a dodržení moderních standardů vývoje pro iOS platformu. Součástí řešení bude také návrh serverové části pro zpracování dat a komunikaci s aplikací.
- Prozkoumejte a analyzujte existující aplikace v dané oblasti, s ohledem na jejich funkcionalitu, uživatelské rozhraní a hodnocení.
- Navrhněte architekturu aplikace a definujte klíčové funkcionality, které aplikace nabídne uživatelům.
- Implementujte serverovou část včetně API pro komunikaci mezi aplikací a serverem.
- Navrhněte a implementujte mobilní aplikaci pro iOS s důrazem na uživatelskou přívětivost (UX).
- Otestujte aplikaci na různých zařízeních a verzích systému iOS a zhodnoťte její výkon a stabilitu.
👉 https://projects.fit.cvut.cz/topics/5763
Implementace cross-platform mobilní aplikace pro systémy iOS a Android
Cílem této diplomové práce je navrhnout a implementovat cross-platform mobilní aplikaci, kterou je možné nasadit pro operační systémy iOS a Android. Aplikace bude řešit konkrétní problém zvolené oblasti (po konzultaci s vedoucím práce) a nabídne uživatelům intuitivní a uživatelsky přívětivé rozhraní. Důraz bude kladen na analýzu a volbu vhodného cross-platform vývojového frameworku (Skip, Compose Multiplatform, Flutter, apod.), efektivní návrh architektury, optimalizaci výkonu a dodržení moderních standardů vývoje pro mobilní aplikace.
- Analyzujte a vhodně zvolte cross-platform framework pro vývoj mobilních aplikací.
- Prozkoumejte a analyzujte existující aplikace v dané oblasti, s ohledem na jejich funkcionalitu, uživatelské rozhraní a hodnocení.
- Navrhněte architekturu aplikace a definujte klíčové funkcionality, které aplikace nabídne uživatelům.
- Navrhněte a implementujte mobilní aplikaci pro systémy iOS a Android s důrazem na uživatelskou přívětivost (UX).
- Otestujte aplikaci na různých zařízeních a verzích systému iOS a Android a zhodnoťte její výkon a stabilitu.
👉 https://projects.fit.cvut.cz/topics/5764
Využití neuronových sítí v Android aplikacích
Cílem práce 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í.
Mobilní aplikace využívající otevřená data
Cílem této diplomové práce je navrhnout a implementovat mobilní aplikaci, která bude zobrazovat tzv. otevřená data (open data). Data budou zpracována a zpřístupněna prostřednictvím vlastního backendu, který zajistí jejich sběr, zpracování, a poskytne je mobilní aplikaci přes navržené API. Proveďte následující kroky:
- Prozkoumejte existující otevřené datové zdroje.
- Navrhněte mobilní aplikaci, která využije vybraná otevřená data.
- Implementujte backend, který bude zodpovědný za: a. stahování otevřených dat, b. zpracování a transformaci dat, c. zpřístupnění dat přes API mobilní aplikaci.
- Implementujte funkční prototyp mobilní aplikace pro Android v Kotlinu s užitím Jetpack Compose / Compose Multiplatform. Aplikace může být implementována jako multiplatformní.
- Vhodně otestujte aplikaci a proveďte uživatelské testování.
👉 https://projects.fit.cvut.cz/topics/5768
Webová aplikace pro testování úloh v Terraform
Cílem této práce je navrhnout a implementovat open source webovou aplikaci, která bude umožňovat vytvářet a plnit cvičné úlohy pro nástroj Terraform. Aplikace poskytne administraci pro definici úlohy a kroků k otestování jejího splnění. Dále nabídne rozhraní pro uživatele, kteří budou moci zasílat řešení úlohy, které bude v aplikaci spuštěno v napojeném cloudovém prostředí a otestováno dle zadání.
- Proveďte analýzu aktuálních cloudových řešení a jejich hlavní rozdíly při užívání nástroje Terraform (minimálně Google, Azure, AWS).
- Navrhněte architekturu aplikace pro zvoleného cloudového poskytovatele s ohledem na možnou budoucí rozšiřitelnost.
- Proveďte analýzu existujících řešení.
- Navrhněte webové rozhraní pro a. zadávání úloh a definici testování jejich splnění, b. odevzdávání úloh.
- Naimplementujte webovou aplikaci a server pro spouštění úloh.
- Vhodně otestujte aplikaci a proveďte uživatelské testování.
👉 https://projects.fit.cvut.cz/topics/5759
Webový gamifikační dashboard pro porovnání výkonnosti vývojářů
Cílem diplomové práce je navrhnout a naimplementovat webovou aplikaci prezentující aktivitu vývojářů za účelem zvýšení jejich produktivity prostřednictvím gamifikace. Aplikace bude napojena na portály GitHub a GitLab a bude umožňovat tvorbu krátkodobých a dlouhodobých výzev a získávání “odznáčků” za aktivitu.
- Proveďte analýzu existujících řešení.
- Porovnejte nástroje GitHub a GitLab a rozdíly v jejich webových APIs.
- Navrhněte metriky, které bude nástroj sledovat k porovnání výkonnosti programátorů a zvýšení jejich motivace
- Navrhněte uživatelské rozhraní pro zadávání úloh, prezentaci metrik a dat prostřednictvím grafů.
- Naimplementujte webovou aplikaci s možností napojení na více zdrojů a párování uživatelských účtů (soukromé instance GitLab / veřejný GitHub).
- Proveďte uživatelské testování výsledné aplikace, diskutujte možná rozšíření.
👉 https://projects.fit.cvut.cz/topics/5762
Využití AI nástrojů pro tvorbu webových aplikací a jejich porovnání v praxi
Cílem diplomové práce je prozkoumat dostupné AI nástroje pro tvorbu webových stránek no/low code způsobem či ulehčení vývoje například generováním design systému či celých stránek z Figma (nebo podobného design softwaru). Výsledkem bude i několik aplikací vytvořených tímto způsobem, na kterých bude názorně ukázáno jejich porovnání.
- Proveďte analýzu existujících řešení.
- Porovnejte nástroje v praxi na konkrétním designu.
- Navrhněte metriky, které bude nástroje sledovat k porovnání pracnosti vývoje, zvýšení developer experience a samotného výsledku
- Navrhněte samotnou aplikaci/e, prezentaci metrik a dat prostřednictvím grafů a screenshotů.
- Naimplementujte webovou aplikaci, ideálně jako monorepo, které bude obsahovat různé nástroje použité v praxi
- Proveďte uživatelské testování výsledné aplikace, diskutujte možná rozšíření.
Pokud vás některé z témat zaujalo, neváhejte se ozvat přímo na kontakt uvedený u každého z nich.