Bakalářské práce
Webová aplikace pro výuku fyziky
Autor
Michael Remeš
Rok
2020
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. David Buchtela, Ph.D.
Katedra
Anotace
Tato bakalářská práce se zabývá analýzou, návrhem a vývojem aplikace pro podporu vzdělávání. Výsledná aplikace je určena především pro učitele. Usnadňuje vytváření online testů, správu testových otázek, zadání komplexních vzorců a podporuje možnost vytváření studijních materiálů. Práce popisuje celý vývoj aplikace až po její nasazení, testování a dokumentaci. Pro vývoj je použit model MERN Stack. Tento model využívá frontendovou knihovnu pro JavaScript -- React.js, web application framework pro Node.js -- Express.js a NoSQL databázi -- MongoDB. Pro hostování aplikace je použita platforma Heroku s rozšířením mLab MongoDB, což umožňuje cloudové hostování databáze. Práce je veřejně dostupná, volně použitelná a k dispozici pro další vývoj. Přínosem této práce je poskytnutí rozšiřitelné aplikace, pro vyžití na školách pro online testování studentů.
Framework pro detekci anomálií při obchodování
Autor
Josef Havelka
Rok
2021
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Katedra
Anotace
Tato bakalářská práce si klade za cíl implementovat software pomáhající nasadit model detekce anomálií do programu napsaného v jazyce Java. Při vývoji softwaru byly brány v úvahu požadavky zákazníka, který zadal tento úkol. Pro uložení hotového modelu detekce anomálií bylo prozkoumáno několik formátů, do kterých se model ukládá. Byly také studovány relevantní knihovny pro výrobu a spotřebu takových modelů. Znalost formátů modelu a základní znalost pracovního postupu detekce anomálií byla transformována do výsledného softwaru napsaného v Javě, který lze rozšířit tak, aby používal nové formáty. Může být integrován do jakéhokoli projektu běžícího v programovacím jazyce Java. Funkčnost je testována na datech poskytnutých zákazníkem. Řešení má být v budoucnu naplněno algoritmy analyzujícími data z domény zákazníka. Konečný software je publikován pod licencí open-source.
Zápisník s tvorbou vlastních šablon
Autor
Elena Patceva
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Katedra
Anotace
Tato bakalářská práce se zabývá vývojem webové aplikace pro správu poznámek různého typu. Poznámkové bloky se vytváří podle šablon, a to buď veřejně předpřipravených nebo soukromě vytvořených. Začátek práce je věnován průzkumu existujících řešení a specifikaci funkčních a nefunkčních požadavků. Hlavní náplní této práce je návrh architektury aplikace a její implementace pomocí vhodných technologií. Práce je napsána s využitím frameworku React a vývojové platformy Firebase. Výsledkem je funkční webová aplikace, která umožňuje vytvářet šablony a poznámkové bloky.
Webová aplikace pro půjčování zařízení a hardware
Autor
Ilona Andrijašyn
Rok
2021
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Katedra
Anotace
Tato bakalářská práce se zabývá tvorbou webové aplikace pro Fakultu informačních technologií ČVUT v Praze, kde si studenti či zaměstnanci mohou vzájemně půjčovat zařízení a hardware. V práci je provedena rešerše podobných aplikací. Dále jsou popsány vybrané technologie a také vysvětlen způsob implementace. Aplikace je rozdělená na serverovou a klientskou část, které spolu komunikují pomocí REST API. Vytvořená webová aplikace je responzivní a dostupná v češtině a angličtině. Přihlásit se do ní může kdokoliv, kdo vlastní FIT účet. V závěru práce je k nalezení popis možných rozšíření, kterými lze na tuto práci navázat.
Rodinný organizér
Autor
Pavel Lipenský
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
doc. Ing. Ivan Šimeček, Ph.D.
Katedra
Anotace
Tato bakalářská práce se zabývá návrhem a implementací rodinného organizéru. V práci je provedeno porovnání s konkurenčními řešeními, analýza použitých technologií a návrh uživatelského rozhraní. Dále je popsán celý postup vývoje aplikace od návrhu až po její nasazení. Funkčnost a~správný návrh aplikace byl ověřen uživatelským testováním.
Aplikace je postavena na balíku služeb od Firebase od společnosti Google, kde využívá databázi Firestore a Firebase Authentication pro ověřování identity uživatele. Pro frontend je zvolený jazyk Java Script a framework React.js a pro styly je využito frameworku Tailwind CSS.
Výsledkem práce je PWA aplikace, která je spustitelná na jakémkoli počítači nebo mobilním zařízení s internetovým připojením a webovým prohlížečem.
Aplikace pro monitoring cen nemovitostí
Autor
Ondřej Malach
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Radek Dobiáš, Ph.D., MBA
Katedra
Anotace
Tato práce se zabývá návrhem a implementací nástroje, který automatizovaně monitoruje ceny českých nemovitostí a na jejich základě sestavuje index.
Hlavní myšlenkou je vytvoření interaktivní webové aplikace, skrze kterou je možné sledovat vývoj ceny českých nemovitostí takřka ”v reálném čase“ ať již v obecném rámci napříč českým trhem, či s rozlišením na jednotlivé regiony a typy nemovitostí.
Backendová část je napsána v Javě s použitím moderní platformy Quarkus. Frontend je postavený na javaskriptovém frameworku Oracle JET.
Headless CMS s generováním admin panelu
Autor
Jan Hejzlar
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. David Bernhauer, Ph.D.
Katedra
Anotace
Tato bakalářská práce se zabývá správou obsahu více webových stránek v rámci jedné organizace. Hlavním cílem je usnadnit tvorbu a změny obsahu u jednotlivých webů z jednoho centrálního systému (admin panelu). Zabývá se analýzou aktuálního stavu a procesů, které jsou spojeny s tvorbou webového obsahu v rámci dané organizace.
V teoretické části popisuje metodiky a technologie, které jsou vhodné pro tvorbu webových API a které jsou důležité v implementační části práce. Součástí práce je i návrh a implementace vlastního řešení daného API, které bude automaticky generovat admin panel na základě existujícího GraphQL API a jeho entit.
Investiční aplikace pro porovnání cen drahých kovů
Autor
Mikoláš Holý
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
doc. Ing. Ivan Šimeček, Ph.D.
Katedra
Anotace
Práce se zaměřuje na analýzu českého trhu s drahými kovy a vytvořeni nástroje pro porovnáváni
nabidky a poptávky různých subjektů trhu. Teoretická část práce srovnává dosavadni nástroje
jako je Heureka.cz a analyzuje eshopy prodejců drahých kovů. Algoritmus těži informace z eshopů
za použiti návrhového vzoru adaptérů a porovnává nabidku s poptávkou. Stejné produkty jsou
spojovány do jednoho produktu s vice cenovými nabidkami. Aplikace je implementována v Javě
za použiti frameworku Spring. Frontendová část aplikace je implementována v jazyku JavaScript s použitim knihovny React.
Přepracování a rozšíření webového vývojového prostředí pro jazyk Karel
Autor
Jan Jörka
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Katedra
Anotace
Tato bakalářská práce se zabývá tvorbou webového vývojového prostředí pro výukový programovací jazyk Karel. Vývojové prostředí umožňuje pokročilou editaci zdrojového kódu a města, ve kterém se robot Karel pohybuje, spouštění vytvořených programů, jejich ladění, ukládání na server, sdílení a tvorbu automaticky hodnocených programovacích úkolů (výzev). Navazuje na aplikaci karlbot.cz, která je však jen velmi jednoduchá, nedokončená a ve špatném technickém stavu. V rámci práce je celá od začátku přepracována.
V práci je provedena její analýza a analýza dalších aplikací stejného zaměření. Na jejich základě jsou sestaveny požadavky na novou aplikaci a navržena její implementace. Serverová část je implementována ve frameworku ASP.NET Core a klientská ve frameworku Angular. Je mimo jiné popsán také proces integrace editoru zdrojového kódu nebo automatického hodnocení výzev. Dále je aplikace otestována, zdokumentována a nasazena. Výsledkem je plně funkční webová aplikace dostupná komukoliv na doméně karlbot.dev.
Webová aplikace pro tipovací soutěže
Autor
Daniel Blažek
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Katedra
Anotace
Tato bakalářská práce se zabývá analýzou, návrhem a implementací webové aplikace umožňující pořádání tipovacích soutěží. Smyslem práce je vytvořit platformu, na které bude moci skupina osob předpovídat výsledky vlastních událostí a porovnat své umění tipovat. U událostí je možné nastavit bodování a každá skupina má dostupný bodovací žebříček. Práce začíná rešerší existujících řešení tohoto problému, ze které vyplynulo, že se na trhu nenachází aplikace splňující tuto funkčnost. Na tuto rešerši reaguje tvorba aplikace rozdělené na klientskou a serverovou část, které spolu komunikují pomocí REST API zabezpečeného využitím autorizačního serveru. Tato implementovaná aplikace dovoluje vytvořit místnosti, ve kterých je uživatelům umožněno předpovídat výsledky vlastních událostí. Výsledná aplikace byla otestována různými druhy testů a detailně zdokumentována.
RDF editor plugin pro nástroj OpenPonk
Autor
Vojtěch Doležal
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
doc. Ing. Robert Pergl, Ph.D.
Katedra
Anotace
Tato práce se zabývá návrhem a implementací pluginu pro platformu OpenPonk pro
práci s linkovanými daty. Cílem práce bylo vytvořit software pro snadnou vizualizaci
a úpravu RDF dat. Hlavní části této práce zahrnují import a export dat, uživatelské
rozhraní pro vizualizaci a manipulaci s načtenými daty, a dotazování nad těmito daty.
V závěru práce, po prezentaci ostatních funkcí, je použití pluginu předvedeno na
modelové studii.
Front-end systému pro práci s investičními produkty
Autor
Simon Klibi
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Katedra
Anotace
Tato práce se zaměřuje na návrh a implementaci frontendu pro investiční scraper. Cílem je vytvořit uživatelsky přívětivé rozhraní pro sledování cen drahých kovů. V rámci práce je analyzován doposud používaný frontend a to z pohledu zvolených technologií a architektury. Na základě informací zjištěných z analýzy je následně navržen frontend nový. Práce popisuje proces implementace SPA aplikace včetně návrhu architektury, wireframu a konečného UI. Dále práce popisuje specifické využití frameworku Next.js, které má za cíl maximalizovat optimalizaci pro vyhledávání i přes použití knihovny React a single-page application přístupu při vývoji a zároveň udržovat plynulost a dobrou user experience při užívání aplikace.
SaaS prototyp poskytující webové rozhraní pro serverless vektorové databáze
Autor
Michal Kornúc
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Katedra
Anotace
Táto práca sa špecializuje na návrh architektúry a vývoj prototypu Multiverse UI SaaS -- webovej aplikácie, ktorá je súčasťou serverless služby Multiverse. Multiverse je kompletné riešenie zamerané na optimalizované poskytovanie vektorových databáz. Táto optimalizácia sa dosahuje použitím serverless architektúry. Riešenie zahŕňa AWS Lambda na nasadenie aplikácie. Implementovaná aplikácia umožňuje správu používateľského účtu s možnosťou uloženia AWS Tokenu na autentifikáciu manipulácie s databázou prostredníctvom knižnice Multiverse. Používateľské rozhranie Multiverse poskytuje nástroje potrebné na analýzu prevádzky a výkonu. Zhromažďuje štatistiky, ktoré sa zobrazujú vo forme grafov na jednoduché porovnanie. Aplikácia slúži aj ako wrapper nad knižnicou Multiverse, aby sa zjednodušilo jej používanie. So znalosťou knižnice Multiverse možno vypočítať hrubé očakávané náklady pre zadanú prevádzku.
Mobilní aplikace pro sledování vztahů
Autor
Alisher Baibatchinov
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Katedra
Anotace
Tato bakalářská práce se zaměřuje na návrh a vývoj mobilní aplikace pro operační systém Android, která by uživatelům umožnila sledovat a zlepšovat jejich vztahy. Aplikace poskytuje funkce, jako je sdílený kalendář, společné cíle s možností sledování jejich pokroku, sledování milníků a ukládání vzpomínek s obrázky. Výsledná aplikace se skládá z mobilní aplikace pro operační systém Android a aplikace na straně serveru, která je zodpovědná za ukládání a zpracování dat. K vytvoření uživatelského rozhraní aplikace je použit Jetpack Compose, zatímco pro aplikaci na straně serveru je použit Spring Boot v kombinaci s Kotlinem.
Systém pro evidenci oprav strojů
Autor
Michal Pastrnek
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Pavel Štěpán
Katedra
Anotace
Tato bakalářská práce se zabývá tvorbou webové aplikace pro správu poruch, oprav a revizí strojů
pro malé podniky například z odvětví gastronomie. Uživatelé mohou vkládat nadcházející revize,
vzniklé poruchy a přiřazovat k nim opravy. Na základě vložených dat jsou potom vytvářeny grafy,
které slouží jako podklad pro rozhodovací proces zda koupit nový stroj nebo opravovat stávající.
Přínosem aplikace je též shromáždění informací a dokumentů, které se k úkonům vztahují. V práci
byla provedena rešerše obdobných řešení, která jsou již na trhu k dispozici, a rešerše technologií,
které je možné využít při vývoji. Aplikace byla poté navržena a implementována. Výsledkem je
webová aplikace, do které se mohou přihlásit manuálně přidaní uživatelé. V závěru jsou zmíněna
možná rozšíření aplikace.
Android aplikace Daywork: přepracování do multiplatformního řešení
Autor
Šimon Gondek
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
doc. Ing. Robert Pergl, Ph.D.
Katedra
Anotace
Bakalářská práce se zabývá analýzou stávajících řešení Android aplikace, webové aplikace portálu Daywork.cz, technologiemi pro multiplatformní vývoj, do kterých bylo původní řešení převedeno, a přepracováním aplikace do prototypu multiplatformního řešení. Součástí je i rešerše použitých technologií, návrh a implementace všech vrstev mobilní aplikace.
Webové rozhraní pro ovládání IoT s možností nastavení sekvencí
Autor
Daniel Šimánek
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Jiří Mlejnek
Katedra
Anotace
Tato bakalářská práce se zabývá návrhem a implementací webového rozhraní pro správu a ovládání zařízení IoT. Ovládání těchto zařízení lze provádět manuálně, nebo může uživatel naplánovat spuštění seznamu několika za sebou jdoucích kroků, zvaný sekvence. Sekvence může být také spuštěna manuálně. Součástí práce je také návrh a implementace komunikace tohoto webového rozhraní se zařízeními s důrazem na možnost specifikace vlastního zařízení a tedy částečné modifikace samotného komunikačního procesu uživatelem.
Diplomové práce
Využití multiplatformního frameworku pro sjednocení frontendu aplikace
Autor
Martin Šach
Rok
2022
Typ
Diplomová práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Jiří Havlíček
Katedra
Anotace
Tato diplomová práce popisuje využití multiplatformního frameworku pro zhotovení multiplatformní aplikace. Konkrétněji pak práce popisuje především implementaci (a všechny její nezbytné součásti) multiplatformní mobilní aplikace produktu Daktela prostřednictvím moderního frameworku Flutter. Dále práce demonstruje, jak využít zmíněný framework na dalších platformách jako desktop aplikace nebo rozšíření pro webový prohlížeč.
Aplikace pro zobrazení výsledků hlasování Poslanecké sněmovny
Autor
Ivan Demchenko
Rok
2023
Typ
Diplomová práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Katedra
Anotace
Tato práce se věnuje analýze, návrhu, implementaci a testování mobilní aplikace a související back-end služby, která poskytuje data pro tuto aplikaci. Aplikace umožňuje uživatelům zobrazovat výsledky hlasování Poslanecké Sněmovny, včetně rozpisu výsledků jednotlivých poslanců. Dále umožňuje zobrazovat seznam poslanců, včetně možnosti vyhledávání a jednotlivých profilů. Jako poslední funkce aplikace umožňuje zobrazovat seznam schůzí Poslanecké Sněmovny. Na základě analýzy domény, konkurence a zdrojových dat jsou definovány požadavky na aplikaci a jsou vybrány vhodné technologie. Dále se práce věnuje návrhu aplikace z hlediska implementace a uživatelského rozhraní. Nakonec je aplikace implementována pomocí vybraných technologií a vhodně otestována. Na závěr jsou shrnuty výsledky práce a popsány její přínosy.
Univerzální vyvolávací systém
Autor
Ilona Andrijašyn
Rok
2023
Typ
Diplomová práce
Vedoucí
Ing. Jan Blizničenko
Katedra
Anotace
Obsahem této diplomové práce je univerzální prototyp vyvolávacího systému, který se skládá z desktopové aplikace spravující frontu, mobilní aplikace pro klienty a společné serverové části, která poskytuje také API pro tiskárnu lístku. Vytvořená mobilní aplikace umožňuje sledovat frontu v reálném čase a vygenerovat pořadové číslo dálkově. Obě aplikace jsou multiplatformní a se serverovou částí komunikují pomocí HTTP protokolu a WebSocket protokolu, který zajišťuje komunikace v reálném čase. Výsledný prototyp by mohl pomoci všem klientům s dlouhým čekáním ve frontách. Na závěr je uvedeno několik možných rozšíření.
Aplikace pro sjednocení informací o nadcházejících turnajích v plážovém volejbale
Autor
Richard Vacenovský
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. Jan Blizničenko
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Katedra
Anotace
Tato diplomová práce se zabývá vyhledáváním nadcházejících turnajů v plážovém volejbale a implementací webové aplikace pro jejich zobrazení. Aplikace kromě zobrazování dat nabízí i další
funkcionality, mezi které patří manuální vytváření nových turnajů nebo jejich export v podobě
kalendáře. V analytické části práce jsou rozebrány a porovnány technologie jak pro získávání
dat z webového zdroje, tak pro samotný vývoj webové aplikace. Následuje návrh architektury
včetně specifikací požadavků a souvisejících případů užití. Na základě specifikací vznikla samotná
implementace, jejíž součástí je i nasazení aplikace. Na závěr je uskutečněno uživatelské a manuální testování, jehož výstupy se odráží na konečných úpravách. Web je již v provozu a aktivně
využíván hráči plážového volejbalu.