|
Systém pro zpracování dat z chytrých zařízení
Bureš, Michal ; Burget, Radek (oponent) ; Hynek, Jiří (vedoucí práce)
Tato práce se zabývá návrhem, implementací a testováním nového informačního systému pro zpracování značných objemů dat z chytrých zařízení pomocí uživatelských kritérií – terminologicky klíčových indikátorů výkonnosti. Práce popisuje oblast internetu věcí a chytrých měst a pojednává o klíčových indikátorech výkonnosti a jejich použitelnosti pro sledování chytrých zařízení a transformaci dat z těchto zařízení na prakticky uplatnitelné poznatky. Dalším významným tématem práce jsou informační systémy, jejich architektura a výkonnost – zde práce popisuje různé pojmy a aspekty pomocí kterých lze definovat a vyhodnocovat výkonnost software, zejména informačních systémů a webových služeb. Následně se již práce zabývá samotným systémem a to nejprve z hlediska specifikace požadavků, určených rozborem potenciálních uživatelů a jejich potřeb a také rozborem již existujících řešení a jejich nedostatků. Významné požadavky na nový systém zahrnují proudové zpracování dat z chytrých zařízení v reálném čase, vysokou kapacitu systému, stabilitu systému a rozšiřitelnost. Posléze je popsán návrh systému s důrazem na datový model systému, proces vyhodnocení klíčových indikátorů výkonnosti a architekturu systému a poté implementace, s důrazem na implementaci klientské strany systému, implementaci jednotlivých služeb tvořících backend systému, komunikaci mezi těmito službami pomocí technologie RabbitMQ atd. Poslední část práce, věnovaná testování systému, se zaměřuje na výkonnost systému, resp. na propustnost jednotlivých služeb při zpracování zpráv z chytrých zařízení, optimalizaci propustnosti, přínos horizontálního škálování a celosystémovou latenci.
|
|
Automatizace testování webových aplikací na bázi JavaScriptu se zaměřením na frontend a Angular
Kavka, Jakub ; Orsák, Michal (oponent) ; Strnadel, Josef (vedoucí práce)
Cílem této práce je provést automatické testování různých webových aplikací v programovacím jazyce JavaScript ve frameworku Angular. Pro řešení tohoto úkolu jsou využity testovací framework Jasmine a testovací spouštěč Karma, které umožňují psát jednotkové testy pro aplikace postavené na Angularu. V rámci testování jsou zkoumány základní komponenty, služby a jejich vzájemné závislosti. Dále jsou testovány reaktivní formuláře, které umožňují dynamický přístup ke vstupům uživatele. Tato práce představuje přínosné přístupy k automatizovanému testování webových aplikací v Angularu a poskytuje užitečné poznatky pro vývojáře a testerům zabývající se testováním moderních webových technologií.
|
|
Information System for Organizers of Sailing Races
Vaňo, Peter ; Burget, Radek (oponent) ; Bartík, Vladimír (vedoucí práce)
The aim of this thesis is to create an information system for organizers of sailboat races. The system is created as a web application with PWA in Java and TypeScript using the Spring and Angular frameworks. The main function of the system is the management of races and the registration of participants. The system also includes support for placing the race course and navigation to buoys afterward. During the work, importance was placed on expandability, reuse, and simplicity.
|
|
Web for Displaying Archive Materials
Malík, Oto ; Veigend, Petr (oponent) ; Rozman, Jaroslav (vedoucí práce)
The thesis deals with the websites analysis of the archives in the Czech Republic and used technologies. The aim of the thesis is to design an intuitive user interface and to create a datacentric web application for displaying archival materials from eight main archives in the Czech Republic. The server part of the application is implemented by using the Java programming language with Spring Boot. The client part of the application is built by using Angular, and the part of the application that is designed for a detailed browsing of the digitized attachments is created by using the OpenSeadragon JavaScript library.
|
|
Sdílená doprava pro pracovníky nemocnice
Lukášek, Ondřej ; Herout, Adam (oponent) ; Tesařová, Alena (vedoucí práce)
Tato práce se zaměřuje na návrh a vývoj mobilní aplikace pro zaměstnance Fakultní nemocnice Olomouc, kteří čelí problému s nedostatkem parkovacích míst v areálu. Aplikace řeší tuto situaci prostřednictvím sdílených jízd při cestách do práce a z práce. Je implementována pro platformy Android a iOS ve frameworku React Native, s použitím cloudové služby Firebase jako backend. Hlavním přínosem této práce je propracovaný uživatelský výzkum, kterého se účastnilo přes 1000 zaměstnanců nemocnice. Kromě výzkumu a celkově mobilního vývoje řeší práce samotnou implementaci aplikace s využitím moderních přístupů. Výsledná aplikace je připravena na brzké vydání a pilotní provoz v nemocnici, čímž představuje důležitý krok směrem k praktickému nasazení v reálném prostředí.
|
|
Alternative Web Interface for Information System
Bínovský, Andrej ; Kocman, Radim (oponent) ; Křivka, Zbyněk (vedoucí práce)
This thesis focuses on the development of a student forum platform aimed at integrating social interactions with the distribution of key school information for students. The goal is to display personalized posts related to the school at the right time while maintaining the attractiveness of the presentation through individual contributions. The key feature of the algorithm is its ability to customize school-related posts based on critical dates or statuses. The software implementation is done through a web interface using modern technologies, ensuring an optimal user experience. To address the task of personalizing academic posts, the thesis utilizes the application programming interface of school. However, this application programming interface is not entirely intended to provide information about the current status of students, such as changes in grades, current registration for exam or project deadlines. To address this challenge, an internal PostgreSQL database is utilized, which stores metadata about these pieces of information. These data are then integrated into the system, allowing for personalized posts. Additionally, the system offers real-time notification options via email, enabling professors to effectively respond to relevant student contributions.
|
|
Grafické rozhraní pro nástroj NetLoiter
Ščupák, Marian ; Smrčka, Aleš (oponent) ; Rozsíval, Michal (vedoucí práce)
Cílem této práce je vytvořit grafické uživatelské rozhraní, které zjednoduší práci s nástrojem NetLoiter. Pro implementaci uživatelského rozhraní byla zvolena forma webové aplikace. Vytvořené uživatelské rozhraní umožňuje uživateli vyplňovat formuláře, které jeho vstup validují a převádí na konfigurační soubory. Vytvořené konfigurace mohou být využity pro spuštění nástroje NetLoiter prostřednictvím protokolu SSH a následné monitorování výstupu v přívětivé podobě v reálném čase. Rozhraní také poskytuje uživatelům možnost provádět základní statistické analýzy nad daty generovanými nástrojem NetLoiter. Výsledkem práce je zvýšená efektivita správy nástroje NetLoiter a snadnější interpretace jeho výstupů.
|
|
Vizuální programování IoT zařízení
Podvojský, Lukáš ; John, Petr (oponent) ; Hynek, Jiří (vedoucí práce)
Cílem této práce je poskytnout koncovým uživatelům nástroj vizuálního programování, který zjednoduší proces tvorby programů určených pro zařízení internetu věcí (IoT). Existuje mnoho typů zařízení IoT, která používají různé komunikační protokoly. Nedostatečná standardizace těchto zařízení nutí společnosti vytvářet řešení na míru. Uživatelé pak mají k dispozici předdefinovanou funkcionalitu, kterou lze jen mírně upravit. Jedním z řešení této nedostatečné schopnosti koncových uživatelů přizpůsobit chování zařízení je poskytnout jim větší volnost v definování logiky prostřednictvím konceptu vizuálního programování. Výsledkem této práce je vznik nové knihovny implementující vizuální programovací jazyk a vizuální editor, jehož výstupem je serializovaná podoba programu, která může být následně transformována do jazyka cílových zařízení. Výsledná knihovna je vytvořena pomocí webových technologií a lze ji integrovat do stávajících řešení.
|
|
Web Application for Managing a Community Greenhouse
Tsiareshkin, Ivan ; Materna, Zdeněk (oponent) ; Bažout, David (vedoucí práce)
This thesis focuses on the development of a web application for managing a community greenhouse. The primary goal is to create management functions supplemented by an intuitive interface that meets the needs of various user types. The work thoroughly describes all the development process steps, including requirement research and analysis, design, user interface evaluation, actual development, and final testing. Various web application development concepts are also discussed, and specific technologies are justified. The entire application is implemented in TypeScript using Express.js and PostgreSQL for the backend and Next.js for the frontend. The result is a tested and optimized application that allows users to manage a community greenhouse comfortably.
|
|
Vykreslování plánků budov VUT z dat GIS
Kopčil, Michal ; Hynek, Jiří (oponent) ; Tesařová, Alena (vedoucí práce)
Cílem této práce je vytvořit interaktivní webovou aplikaci pro mobilní telefony zaměřenou na studenty Vysokého učení technického v~Brně. Webová aplikace, napsaná v~jazyce TypeScript s~využitím knihoven React a ArcGIS Maps SDK pro JavaScript, umožňuje snadné vyhledávání místností na VUT a poskytuje podrobnosti o~jednotlivých podlažích, budovách, fakultách a fotografie interiérů. Serverová část je implementována v~jazyce Python s~využitím frameworku Flask.
|