|
Platform for Interactive Exhibitions Based on Current Position
Čonka, Filip ; Kreslíková, Jitka (referee) ; Bartík, Vladimír (advisor)
This thesis focuses on the development of interactive exhibitions web application based on the current indoor position. The application is independent of a specific backend implementation and uses modern web development technologies. This thesis deals with deployment using cloud computing technologies. I implemented the application with the use of the frontend JavaScript framework Vue.js. As a data source, there is a PHP backend with the REST API based on the Laravel framework and the October CMS. I use the RTLS technology of the company Sewio. The application runs within Docker containers. I created a platform which brings interaction with the consumer and provides additional useful information about the presented exhibits. Galleries and museums can use enhance the attractivity of their exhibitions based on this application.
|
|
Fuzz Testing of REST API
Segedy, Patrik ; Rogalewicz, Adam (referee) ; Malík, Viktor (advisor)
Táto práca sa zaoberá fuzz testovaním REST API. Po prezentovaní prehľadu techník používaných pri fuzz testovaní a posúdení aktuálnych nástrojov a výskumu zameraného na REST API fuzz testovanie, sme pristúpili k návrhu a implementácii nášho REST API fuzzeru. Základom nášho riešenia je odvodzovanie závislostí z OpenAPI formátu popisu REST API, umožňujúce stavové testovanie aplikácie. Náš fuzzer minimalizuje počet po sebe nasledujúcich 404 odpovedí od aplikácie a testuje aplikáciu viac do hĺbky. Problém prehľadávania dostupných stavov aplikácie je riešený pomocou usporiadania závislostí tak, aby sa maximalizovala pravdepodobnosť získania potrebných vstupných dát pre povinné parametre, v kombinácii s rozhodovaním, ktoré povinné parametre môžu využívať aj náhodne generované hodnoty. Implementácia je rozšírením Schemathesis projektu, ktorý generuje vstupy za pomoci Hypothesis knižnice. Implementovaný fuzzer je použitý na testovanie Red Hat Insights aplikácie, kde našiel 32 chýb, z čoho jednu chybu je možné reprodukovať len za pomoci stavového testovania.
|
|
Unique Car Counting
Uhrín, Peter ; Špaňhel, Jakub (referee) ; Juránek, Roman (advisor)
Current systems for counting cars on parking lots usually use specialized equipment, such as barriers at the parking lot entrance. Usage of such equipment is not suitable for free or residential parking areas. However, even in these car parks, it can help keep track of their occupancy and other data. The system designed in this thesis uses the YOLOv4 model for visual detection of cars in photos. It then calculates an embedding vector for each vehicle, which is used to describe cars and compare whether the car has changed over time at the same parking spot. This information is stored in the database and used to calculate various statistical values like total cars count, average occupancy, or average stay time. These values can be retrieved using REST API or be viewed in the web application.
|
|
Referral Program Platform
Kopec, Maroš ; Očenášek, Pavel (referee) ; Bartík, Vladimír (advisor)
This thesis describes the design and implementation of a~referral program platform implemented as a~web application. The application allows you to set up programs in which you can send invitations, accept users from the waiting list, or manage the status of users' invitations. The initial requirements for the platform are specified in the beginning of this thesis. Consequently, the design and the implementation of the application is discussed.
|
|
Automated Extraction of Information from Emails
Kanda, Rastislav ; Zbořil, František (referee) ; Vídeňský, František (advisor)
The purpose of this thesis is to familiarize oneself with methodology of information extraction from text. On the basis of acquired knowledge, propose a design and implement a system, which should be capable of gathering information from email messages. Proposed system should help Kiwi.com s.r.o. with processing of incoming email messages from travel companies. In current situation it is possible to process those email messages automatically. However, to process those messages automatically, it is necessary to manually create a template suitable for extraction. Possible alteration could be algorithm ROBULA+, which can generate more robust XPath locator from given XPath locator. These locators should be more resistant to changes in the HTML structure. ROBULA+ algorithm is a central point of automated creation of templates suitable for parsing email messages. Implemented system can be qualified with satisfactory successivity (approximately 75%). This means that system is able to find reference to created reservation in three out of four cases.
|
|
User Interface for DDoS Mitigation Configuration
Man, Jakub ; Kekely, Lukáš (referee) ; Kučera, Jan (advisor)
Denial of service (DoS) (česky odepření služby) je častý typ útoku na internetové zařízení a sítě. Za účelem mitigace těchto útoků bylo vyvinuto síťové zařízení ,,DDoS Protector''. Konfigurace tohoto zařízení však může být komplikovaná a pro efektivní funkci vyžaduje konfiguraci uživateli, kteří se dobře orientují v problematice DoS útoků. Tato práce se zaměřuje na zjednodušení konfigurace tohoto zařízení pomocí uživatelského rozhraní. Bude vyvinuto webové uživatelské rozhraní a aplikační rozhraní. Uživatelské rozhraní umožní i méně znalým uživatelům efektivně konfigurovat DDoS Protector. Aplikační rozhraní umožní dalším vývojářům integrovat konfiguraci tohoto zařízení do dalších aplikací.
|
|
Front-End for Generator of Test Data
Freyburg, Petr ; Janoušek, Vladimír (referee) ; Smrčka, Aleš (advisor)
The goal of this bachelor thesis is to create web application for generating structured test data for software testing. The project integrates existing test data generator Gestr. The project includes creating REST application interface and web frontend. The tool is implemented using Python and Flask framework, user interface is realized by HTML, CSS and JavaScript. Application can prepare inputs for generator and start generating.
|
|
Web Interface for Task Management and Monitoring on a Supercomputer
Bukovinský, Denis ; Jaroš, Jiří (referee) ; Jaroš, Marta (advisor)
One of the goals of the project was to complete the web interface for applications that access the k-Dispatch database, which monitors both running and scheduled tasks on a supercomputer. Another goal was to create a web-based graphical interface for the system administrator using already implemented web interface. Using this graphical interface, the administrator can manage and supervise the system. After studying the web interface specification, I implemented the required functionality that I integrated into the k-Dispatch system. The admin interface will include functionality based on the use-case diagrams that I created from the Web interface specification. This interface uses the k-Dispatch web interface to access the database. The web interface was implemented in Python using microframeworks. The admin part of the application consists of dynamic web pages created using HTML, cascading styles and JavaScript. The server generates these dynamic pages using pre-created templates.
|
|
Úprava mapového modulu pre aplikáciu Moje MENDELU
Prchlík, Erik
The work focuses on the modification of an outdated solution for the mapping module in the application Moje MENDELU, which facilitates the lives of students and university staff. The result is a modernized module that handles the display of useful information on the map and provides additional detailed data. The innovation was achieved through changes in data sources, the use of newer and more efficient libraries, additional modern technologies, and, last but not least, the improvement of the logic of various processes. Each of these modifications has contributed to the success of creating a more time-efficient and reusable mapping module.
|
|
Tvorba mobilní aplikace pro systém WEGAS
Derynk, Jacob
The theoretical aim of the thesis was to study the topic of application development on the Android platform, focusing on modern technologies and best practices. Based on the theoretical part, the aim of the practical part was to create a native mobile application for Android OS, to user-test the application and to propose next steps. The application is an extension of an already functional web application. The user has the possibility to create and manage data, which is then entered into the map. Furthermore, attributes and attachments can be assigned to the data. The data is then stacked into layers. The aim of the application is to enable users to work more intuitively with data in the field.
|