|
Webová platforma pro online marketing
Křivánek, Tomáš ; Bartík, Vladimír (oponent) ; Burget, Radek (vedoucí práce)
Práce se zaměřuje na celý proces vývoje webové aplikace pro podporu propojení tvůrců uživatelsky generovaného obsahu s manažery online marketingu firem. Toto marketingové odvětví je v České republice velice nové a tak ještě neexistují platformy, které by navázání kontaktu mezi zmíněnými účastníky zjednodušovaly. Proces vývoje začíná pečlivým sběrem a analýzou požadavků potenciálních uživatelů tohoto nového systému. Na základě sesbíraných požadavků je následně navržena architektura systému s využitím moderních technologií. Pro vývoj systému byl zvolen backend ve formě REST API, které je naprogramováno pomocí Python frameworku FastAPI. Dále je využit framework Vue na klientské straně. Pro uchování dat jsou použity databáze MySQL, MongoDB a cloudové úložiště. Po výběru konkrétních technologií je dále popsána implementace celého systému a také jak bylo prováděno testování celé aplikace.
|
|
Research and Development of Communication Infrastructure for Q Sorting
Krajňák, Sebastián ; Beran, Vítězslav (oponent) ; Herout, Adam (vedoucí práce)
In the dynamic landscape of collaborative software development, the demands for real-time interaction and streamlined deployment processes has become imperative. This thesis will focus on enhancing our colleague's, Michal Janu's application with real-time collaborative features via WebSocket connection. This feature will allow multiple users to work together on one Q-sort. Furthermore to streamline the process of a multi-developer software project, this thesis is a part of, we will setup a CI/CD pipeline utilizing Docker containers, Jenkins, and finally an Nginx web server used for hosting each developer's application.
|
|
Srovnání databázových systémů pro genealogické účely
Sadovskyi, Dmytro ; Rozman, Jaroslav (oponent) ; Kočí, Radek (vedoucí práce)
Tato bakalářská práce se zaměřuje na výběr nejvhodnějšího systému pro správu databází pro ukládání genealogických dat. V rámci práce budou vybrány databáze různých typů, které budou porovnávány podle předem definovaných kritérií. Kritéria hodnocení se zaměří jak na rychlost databáze, tak na uživatelskou přívětivost a licenci, pod kterou je databáze distribuována. Vybrané databáze budou také porovnány se stávající relační databází, a výsledky ukáží, zda je vhodné setrvat u stávajícího modelu, nebo přejít na jiný.
|
|
Pluginy pro efektivní úložiště dat v knihovně sysrepo
Kušnírik, Ondrej ; Martínek, Tomáš (oponent) ; Matoušek, Jiří (vedoucí práce)
Tato práce se zabývá seznámením čtenáře s knihovnou sysrepo a jejími pluginy pro úložiště, problémy s ukládáním dat do souborů a řešením těchto problémů napojením databáze na knihovnu sysrepo. Ve zkratce se tato knihovna využívá jako komplexní úložiště konfiguračních dat YANG v unixových/linuxových systémech. Data, která výchozí plugin knihovny ukládá do souborů, nemohou být dostatečně rychle a efektivně spravována, což způsobuje celkové zpomalení práce s daty. Jako řešení se nabízí použití databáze, která bude na knihovnu sysrepo napojena za pomoci implementace pluginu pro úložiště. Porovnáním jednotlivých databází byly zvoleny dvě (MongoDB a Redis) z hlediska efektivity práce s daty YANG a dalších kvalitativních vlastností. Pro tyto databáze byly následně implementovány pluginy pro úložiště, které byly nakonec podrobeny optimalizacím a výkonnostním testům. V porovnání s původním pluginem založeným na souborech vynikají implementované pluginy založené na databázích především v operacích s malým množstvím dat, kdy například při načítání jednoho prvku ze statisíc dochází ke zrychlení až o tři řády.
|
|
Webový nástroj pro prohlížení a správu geografických a obrazových dat
Filas, Miroslav ; Klíma, Ondřej (oponent) ; Musil, Petr (vedoucí práce)
The goal of this Bachelor's thesis was to design and implement an interactive web application used for previewing and managing geographical and image data. The key part of the solution is displaying geographical elements in map and image views, as well as implementation of optimization techniques of predictive loading. As a result, an app was developed with the client side implemented in the Vue.js framework, and the server side implemented with the FastAPI library and the MongoDB database.
|
|
Softwarové řešení pro ukládání dat z robotického 3D tisku
Žalud, Štěpán ; Kroupa, Jiří (oponent) ; Bražina, Jakub (vedoucí práce)
Tato práce se zabývá návrhem softwarového řešení pro ukládání dat z robotického 3D tisku. Zadání vychází z problémů pozorovaných ve firmě Voxell. V teoretické části je představena problematika a její zasazení do kontextu moderního průmyslu. Zároveň jsou na základní úrovni představeny nástroje sloužící pro tvorby takovýchto služeb. Následuje systémový rozbor vedoucí k návrhu architektury řešení. Praktická část následně pojednává o výběru databáze, tvorbě jednotlivých služeb a spuštění aplikace v platformě Docker. Ke konci je práce zhodnocena a nastíněn možný budoucí směr vývoje.Tato práce se zabývá návrhem softwarového řešení pro ukládání dat z robotického 3D tisku. Zadání vychází z problémů pozorovaných ve firmě Voxell. V teoretické části je představena problematika a její zasazení do kontextu moderního průmyslu. Zároveň jsou na základní úrovni představeny nástroje sloužící pro tvorby takovýchto služeb. Následuje systémový rozbor vedoucí k návrhu architektury řešení. Praktická část následně pojednává o výběru databáze, tvorbě jednotlivých služeb a spuštění aplikace v platformě Docker. Ke konci je práce zhodnocena a nastíněn možný budoucí směr vývoje.
|
|
Information System for Workflow Process Management
Augustín, Dominik ; Hynek, Jiří (oponent) ; John, Petr (vedoucí práce)
The aim of this thesis is to design and implement an information system for a specific company where the existing solution needs to be replaced. This information system focuses on the execution of business processes, otherwise known as workflows that are defined in the BPMN standard. The new system is divided into a client part in the form of a web application and a server part running in the Node.js runtime environment. The implementation language of both parts is TypeScript. Communication between the system parts as well as with other systems used in the company is done through REST API. The new information system allows the company to leave the rigid and cumbersome form of the executed processes behind, replacing them with visually configurable diagrams run by the Camunda platform.
|
|
Webový nástroj pro tvorbu, správu a využití databáze sportovních pozic
Křivánek, Tomáš ; Tesařová, Alena (oponent) ; Herout, Adam (vedoucí práce)
Tato práce je zaměřena na dvě metody vyhledávání v databázi sportovních pozic, které se dají ovšem použít naprosto v jakémkoliv vyhledávání ve webové aplikaci. Nejdůležitější vlastnosti pro běžné uživatele je samozřejmě rychlost a přesnost vyhledávání. Jednou z nejlepších metod pro rychlé vyhledávání je tzv. livesearch, který uživateli nabízí výsledky vyhledávání přímo při zadávání textu. To často zapříčiní, že se výsledek objeví již při zadávání textu tzn. uživatelé nemusí dokončit vyhledávaný výraz. Přesnosti vyhledávání je často velmi těžké dosáhnout. Pro toto jsou využity úseky textu, klíčová slova nebo jiné technologie. Metoda, kterou využívá valná většina sociálních sítí jsou tzv. tagy, což je obdoba klíčových slov. Tyto tagy mají, ale jednu velkou nevýhodu, co se týče vyhledávání na sociálních sítích. Můžeme pomoci nich vyhledat příspěvky, které daný tag mají připsaný a to je vše. Mnohem přirozenější by bylo, kdybychom tyto tagy mohli mezi sebou kombinovat, vytvářet logické výrazy za pomocí těchto tagů, specifikovat, které tagy má náš vyhledávaný výsledek mít a které naopak nikoliv. Pro řešení tohoto problému byl navržen jednoduchý logický jazyk, které dostal pojmenování "Queries", protože fungují velmi podobně jako queries, které se využívají pro vyhledávání v databázi. Výsledkem této práce je webová aplikace, která využívá dříve zmíněné metody (livesearch, queries). Webová aplikace pracuje s databází sportovních jógových pozic, ve kterých uživatel může rychle a jednoduše vyhledávat, ale také specifikovat logické výrazy, které vyjadřují vlastnosti daných pozic.
|
|
Webové aplikace na platformě Node.js
Červený, Pavel ; Rychlý, Marek (oponent) ; Burget, Radek (vedoucí práce)
Tato bakalářská práce se zabývá návrhem webové aplikace na platformě Node.js za použití dalších nástrojů a technologií, využívaných pro vývoj podobných aplikací. Hlavním cílem je vytvoření prototypu vzdělávací aplikace, pomocí které se uživatelé budou moci naučit základním dovednostem programovacího jazyka Javascript. V textu jsou postupně popsány technologie pro vytvoření aplikace, teorie provádění zdrojového kódu ve webové aplikaci, návrh aplikace, její implementace a testování.
|
|
Analýza databází vhodných do prostředí IoT
Kohout, Petr ; Vrána, Roman (oponent) ; Kořenek, Jan (vedoucí práce)
V posledních letech výrazně narůstá objem ukládaných dat v aplikacích všech typů. Se vzrůstajícím objemem dat rostou i požadavky na databáze. Klasické relačních databáze přestávají vyhovovat, a proto se přechází na nová, nerelační úložiště (tzv. NoSQL). V rámci této práce byla provedena analýza NoSQL databází zaměřujících se na zpracování velkého objemu dat, porovnání jejich výkonností a systémových nároků. Dále proběhla specifikace požadavků na nové úložiště senzorických dat pro projekt IoTCloud, implementace ovladače pro databázi Cassandra a integrace do projektu IoTCloud.
|