Bakalářské práce
Receptář
Autor
Jakub Rathouský
Rok
2019
Typ
Bakalářská práce
Vedoucí
Ing. Adam Vesecký
Oponenti
Ing. Josef Pavlíček, Ph.D.
Katedra
Anotace
Hlavním cílem této bakalářské práce je vytvořit aplikaci na správu receptů, stejně tak jako zpracování dat z jiných webových portálů.
Implementace bude zahrnovat webovou aplikaci, tvořenou z frontendu a backendu, a mobilní aplikaci.
Tématem analýzy budou existující receptáře, po kterých bude následovat návrh vlastního řešení, a dále popis použitých technologií
při implementaci.
Výsledná aplikace bude obsahovat funkce jako správu receptů, vyhledávání mezi nimi nebo externími recepty, a možnost přístupu k nim jak
z webové aplikace, tak i z mobilní.
Přínosem této aplikace je umožnit jejím uživatelům vyhledávat a zobrazovat si recepty z více zdrojů na jedné stránce, stejně tak jako ukládat
jejich vlastní recepty a sdílet je mezi uživateli.
Mobilní aplikace pro rezervaci místností
Autor
David Gaier
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. Adam Vesecký
Oponenti
Bc. Ondřej Brém, MSc.
Katedra
Anotace
Tato práce se zabývá tvorbou mobilní aplikace pro rezervaci zdrojů jako je konferenční místnost. Aplikace je navržena s důrazem na uživatelskou přívětivost. Výsledná aplikace má podobu veřejného kalendáře a umožňuje tak provést rezervaci na jiné než předdefinované časové sloty. Řešení se od běžné kalendářové aplikace předinstalované na mobilních zařízeních odlišuje možností klást omezení na jednotlivé rezervace jako je omezená délka konání nebo čas konání. Pro tvorbu rezervací a správu již vytvořených rezervací je využito uživatelské rozhraní, které je pro uživatele již známe z běžných kalendářových aplikací. Aplikace dále umožňuje uživatelům po přihlášení spravovat své rezervace. Aplikace byla vyvinuta s využitím programovacího jazyka Kotlin, sady knihoven Jetpack Compose a dalších knihoven doporučených společností Google. Přínosem této práce je vytvoření uživatelsky přívětivého řešení problému rezervace volně dostupného zdroje například v kancelářském prostředí.
Diplomové práce
Analýza metodik vývoje izometrických 2D her
Autor
Jan Glaser
Rok
2021
Typ
Diplomová práce
Vedoucí
Ing. Adam Vesecký
Oponenti
doc. Ing. Ivan Šimeček, Ph.D.
Katedra
Anotace
Tato práce se zaměřuje na analýzu vývoje izometrických 2D her. Důraz je kladen na tvorbu izometrických 2D textur.
Součástí práce je aplikace umožňující automatickou tvorbu takovýchto textur z 3D modelovacích nástrojů, a také aplikace demonstrující užití těchto textur.
Výstup této práce bude prospěšný herním vývojářům.
Analýza moderních softwarových architektur
Autor
Jakub Rathouský
Rok
2021
Typ
Diplomová práce
Vedoucí
Ing. Adam Vesecký
Oponenti
Ing. Petr Špaček, Ph.D.
Katedra
Anotace
Zvolit vhodné architektonické řešení pro konkrétní aplikaci představuje náročný úkol, který vyžaduje, aby měl návrhář základní povědomí o běžně užívaných architektonických typech
a vzorech na různých úrovních abstrakce, a dokázal je vhodně nakombinovat v konzistentní celek.
Cílem této práce bude čtenáři přiblížit populární architektonická řešení, jmenovitě
architekturu mikroservis v oblasti provázanosti webových služeb, dále pak Clean architecture, Hexagonal architecture a Onion architecture v oblasti návrhu těchto jednotlivých služeb,
a konečně, MVC a MVVM jakožto architektonické vzory v oblasti uživatelské interakce s těmito službami.
Jednotlivé typy budou podrobně popsány a vysvětleny z hlediska jejich principů,
architektonické struktury a možnostech použití.
Praktickým výstupem práce bude ukázkový prototyp několika propojených služeb, na kterých bude demonstrována příkladná implementace
všech představených typů, a ty budou posléze vyhodnoceny z hlediska praktičnosti, udržitelnosti, snadnosti rozšiřování a automatizovaného testování.
Engine pro renderování a procedurální generování voxelových světů
Autor
Lukáš Hepner
Rok
2022
Typ
Diplomová práce
Vedoucí
Ing. Adam Vesecký
Oponenti
doc. Ing. Ivan Šimeček, Ph.D.
Katedra
Anotace
Tato práce se zabývá tvorbou vykreslovací části herního enginu, specializujícího se na voxelovou grafiku. K jejímu vykreslení jsou připraveny shadery, na nichž je popsáno, jak zvýšit vizuální kvalitu přidáním světla a stínů. Na připravených shaderech je zároveň ukázáno, jak lze využít možností grafické karty, optimalizovat pomocí ní vykreslování a snížit zátěž procesoru.
Druhá část textu se zabývá procedurálním generováním terénu a využitím L-systémů ke generování vegetace. Pozornost je věnována šumovým funkcím zaručujícím deterministické chování generátoru.
Moderní technologie a přístupy k vývoji webových aplikací
Autor
Petr Pondělík
Rok
2022
Typ
Diplomová práce
Vedoucí
Ing. Adam Vesecký
Oponenti
Ing. Tomáš Chvosta
Katedra
Anotace
V současné době je správná volba technologií a přístupů v oblasti vývoje webových služeb a aplikací klíčem k úspěchu. Proto je důležité mít přehled o aktuálních technologiích a přístupech, a především jim porozumět. Správně volit technologie či udržovat přehled o aktuálních trendech jsou však v současném rychle se vyvíjejícím světě webových technologií obtížné úkoly.
Cílem této práce je provést čtenáře světem současného vývoje webových aplikací. Práce cílí na to, aby čtenáři nejprve poskytla obecný úvod do této oblasti a co nejpřirozenější cestou se zaměřila na témata REST, GraphQL a PWA. Tato témata pak popíše a vysvětlí podrobně.
Praktickým výstupem této práce bude implementace prototypu webové aplikace rozděleného do komponent na straně serveru a na straně klienta. Tento prototyp bude demonstrovat využití vhodných technologií a přístupů k vývoji REST API, GraphQL API a progresivních webových aplikací.
V závěru budou jednotlivé komponenty prototypu, a tedy také technologie využité pro jejich implementaci, zhodnoceny z hlediska kvality a obtížnosti implementace, rozšiřitelnosti, udržitelnosti a testovatelnosti.
Technologie a postupy podporující vývoj udržitelného softwaru
Autor
Michal Pilař
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. Adam Vesecký
Oponenti
Ing. Jiří Mlejnek
Katedra
Anotace
Vývoj softwaru je disciplína, která je tu s námi již desítky let, a za tu dobu prošla velkým množstvím změn. Dnes již existují standardizované postupy napříč celým odvětvím, které nám napomáhají vyvíjet software co nejefektivněji. I tak se bohužel stává, že software během svého vývoje zastarává, hromadí se na něm technický dluh a časem se stává neudržitelným. Jaké tedy použít postupy a technologie při vývoji softwaru, aby byl jeho vývoj a provoz udržitelný klidně i desítky let? Tato práce je zaměřena právě na prozkoumání a popis takových postupů a technologií, které pomáhají softwarovým inženýrům minimalizovat zastarávání zdrojového kódu a vznik technického dluhu.
Implementace multiplayerové hry pro dva hráče v Unreal Enginu
Autor
Marek Trzaskalik
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. Adam Vesecký
Oponenti
Ing. Jaroslav Kuchař, Ph.D.
Katedra
Anotace
Tato diplomová práce popisuje vývoj multiplayerové kooperační hry pro dva hráče v Unreal Enginu, počínaje úvodem do vývoje her, analýzou podobných her a popisem multiplayerových řešení. Dále je popsáno vytvoření designového dokumentu, softwarového návrhu a samotná implementace hry. Na konec je vše řádné otestováno. Důraz napříč prací je kladen na správný návrh s ohledem na multiplayer a online přístup
Edukativní hra se zaměřením na Mezoameriku a Mayskou civilizaci v Unity
Autor
Štěpán Vejvoda
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. Adam Vesecký
Oponenti
Ing. Jan Matoušek
Katedra
Anotace
Tato práce se zabývá vývojem edukativní tahové strategie z prostředí mayské kultury. V analytické části se zabývá nejen tahovými strategiemi a jejich postupy, ale i hrami, které se snaží vzdělávat hráče o historickém období, ať už přímo či nepřímo. Dále obsahuje analýzu mayské říše a Mezoameriky, která se opírá o publikovaný výzkum. Na základě analýzy je vytvořen návrh, který popisuje jednotlivé části a systémy, ze kterých se hra skládá. Podle návrhu je provedena implementace a vytvořen komentář, kde jsou ukázky řešení a postupů v Unity a C#. Poté následuje popis průběhu uživatelského testování, výsledků a změn, které byly na jeho základě implementovány.