
Tento rok opět nabízíme studentům ČVUT FIT možnost pustit se do závěrečné práce po boku našich expertů a absolventů fakulty. Mezi letošními tématy najdeš třeba mobilní aplikace pro iOS a Android, cross-platform řešení, webové aplikace s gamifikací, AI nástroje pro tvorbu webů, bezpečnostní autentikátory, nebo projekty zaměřené na sportovní data či herní statistiky z League of Legends. Všechna témata dávají prostor tvořit něco, co má reálný dopad a posune tě dál profesně i technicky. Zaujalo? Klikni na konkrétní zadání a ozvi se kontaktu u tématu – těšíme se, až se zapojíš!
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
Mobilná aplikácia pre komunitu League of Legends
Cieľom diplomovej práce je analýza, návrh a implementácia systému na zber, spracovanie a vizualizáciu herných dát z univerza hry League of Legends. Systém bude pozostávať zo serverovej aplikácie (backend), zodpovednej za periodickú agregáciu dát z oficiálneho rozhrania Riot Games API, a z natívnej mobilnej aplikácie pre operačný systém iOS. Mobilná aplikácia poskytne používateľom prehľadné a interaktívne rozhranie na prezeranie detailných štatistík herných postáv (šampiónov) a profilov hráčov. Dôraz bude kladený na efektívnu architektúru, spoľahlivú prácu s dátami a dodržanie moderných štandardov vývoja pro mobilné aplikácie.
- Analyzujte domény League of Legends, RIOT API a existujúce mobilné aplikácie, ktoré sa touto doménou zaoberajú.
- Analyzujte a identifikujte požiadavky na funkcionalitu aplikácie.
- Navrhnite a implementujte backendovú aplikáciu zodpovednú za zber a poskytovanie dát.
- Vytvorte návrh používateľského rozhrania mobilnej aplikácie a zvoľte vhodnú architektúru.
- Implementujte navrhnutú mobilnú aplikáciu pre operačný systém iOS.
- Výslednú aplikáciu otestujte.
👉 https://projects.fit.cvut.cz/theses/6032
Webová aplikace pro školení bezpečného zacházení s přístupovými údaji
Cílem práce je navrhnout a implementovat webovou aplikaci, která pomocí gamifikace motivuje uživatele k osvojování zásad bezpečné správy přístupových údajů. Aplikace má uživatelům přiblížit rizika spojená s nebezpečným chováním (slabá hesla, sdílení přístupů, phishing) a formou interaktivních cvičení a simulací ukázat správné postupy.
- Prostudujte současné přístupy k bezpečnostnímu školení uživatelů v malých a středních firmách a vyhodnoťte jejich efektivitu.
- Navrhněte koncept webové aplikace založené na principech gamifikace (bodování, odměny, soutěživost, simulace).
- Implementujte funkční prototyp aplikace pro Google Workspace.
- Připravte scénáře interaktivních úloh (např. detekce phishingového e-mailu, tvorba silného hesla, rozpoznání bezpečného/nebezpečného sdílení přístupu).
- Ověřte funkčnost aplikace na pilotní skupině uživatelů.
👉 https://projects.fit.cvut.cz/topics/5943
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 k odeslání Terraform kódu s řešením úlohy. Kód bude na vzdáleném serveru spuštěn izolovaně proti napojenému cloudovému prostředí a otestován dle zadání z administrace.
- Analyzujte aktuální cloudová řešení a jejich hlavní rozdíly při užívání nástroje Terraform (minimálně dva např. Google, Azure).
- Proveďte analýzu existujících řešení pro zadávání cvičných úloh v Terraform.
- Navrhněte architekturu aplikace pro zvoleného cloudového poskytovatele s ohledem na výkonnost a škálovatelnost systému
- Navrhněte webové uživatelské rozhraní pro: zadávání úloh pro Terraform a definici kroků k testování splnění, odevzdávání úloh, zobrazení výsledků testování úlohy a zda byla splněna.
- Naimplementujte webovou aplikaci a server pro spouštění úloh.
- Vhodně aplikaci otestujte a proveďte uživatelské testování, diskutujte možná rozšíření.
👉 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 implementovat open source 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.
- Analyzujte existující řešení.
- Porovnejte nástroje GitHub a GitLab, uveďte hlavní rozdíly v jejich webových APIs.
- Proveďte rešerši používaných metrik pro měření kvality a produktivity práce vývojářů: diskutujte souvislosti s daty z nástrojů GitLab/GitHub, prozkoumejte možné způsoby motivace vývojářů prostřednictvím gamifikace a porovnávání.
- Navrhněte metriky a způsoby definice výzev na základě dat z GitLab/GitHub.
- Navrhněte a implementujte webovou aplikaci, která umožní mimo jiné: napojení na více zdrojů a párování uživatelských účtů (soukromé instance GitLab / veřejný GitHub), prezentaci navržených metrik v grafech pro jednotlivé vývojáře a skupiny, definici časově omezených výzev v rámci navržených metrik.
- Proveďte uživatelské testování výsledné aplikace, diskutujte možná rozšíření.
👉 https://projects.fit.cvut.cz/topics/5762
Implementace passkey autentikátoru v Node.js s využitím Azure Key Vault
Cílem práce je navrhnout a implementovat server-side komponentu passkey autentikátoru v Node.js, která bude pro bezpečné generování a uchovávání kryptografických klíčů využívat službu Azure Key Vault. Součástí práce je implementace vzorové aplikace, která bude tuto komponentu využívat k registraci a autentizaci uživatelů prostřednictvím passkeys.
- Analyzujte principy FIDO2/WebAuthn, passkeys a možnosti server-side implementace autentikátoru.
- Analyzujte a popište službu Azure Key Vault a Managed HSM.
- Navrhněte architekturu autentikátoru v Node.js využívající Azure Key Vault pro správu klíčů.
- Implementujte aplikaci využívající tento autentikátor k registraci a autentizaci uživatele prostřednictvím passkeys.
- Proveďte bezpečnostní analýzu.
👉 https://projects.fit.cvut.cz/topics/5921
Webová aplikace pro integraci sportovních dat s podporou personalizovaného tréninku
Cílem diplomové práce je integrace sportovních dat z různých zařízení či aplikací a následné vizualizace statistik s podporou personalizovaných tréninků.
- Proveďte analýzu existujících řešení.
- Proveďte sběr dat vhodných k integraci.
- Navrhněte samotnou aplikaci/e, prezentaci metrik a dat prostřednictvím grafů a screenshotů.
- Naimplementujte webovou aplikaci, která bude obsahovat uživatelský profil a personalizované tréninky na základě dostupných dat.
- Naimplementujte dashboard s vizualizací nashromážděných dat.
- Proveďte uživatelské testování výsledné aplikace, diskutujte možná rozšíření.
👉 https://projects.fit.cvut.cz/theses/6119
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í.



