|
System for Processing Data from Smart Devices
Bureš, Michal ; Burget, Radek (referee) ; Hynek, Jiří (advisor)
This thesis deals with the design, implementation, and testing of a new information system for processing significant volumes of data from smart devices using user criteria – terminologically Key Performance Indicators. The thesis describes the domain of the Internet of Things and Smart Cities and discusses Key Performance Indicators and their applicability for monitoring smart devices and transforming data from these devices into practically applicable knowledge. Another significant topic of the thesis is information systems, their architecture, and performance – here the thesis describes various concepts and aspects through which it is possible to define and evaluate the performance of software, especially information systems and web services. Subsequently, the thesis deals with the system itself, first from the perspective of requirement specification, determined by analysis of potential users and their needs, and also analysis of existing solutions and their shortcomings. Significant requirements for the new system include stream processing of data from smart devices in real-time, high system capacity, system stability, and expandability. Later, the design of the system is described with an emphasis on the data model of the system, the process of evaluating Key Performance Indicators, and the architecture of the system, followed by implementation with an emphasis on the implementation of the client side of the system, the implementation of individual services forming the backend of the system, communication between these services using RabbitMQ technology, etc. The final part of the thesis, dedicated to testing the system, focuses on system performance, i.e., the throughput of individual services in processing messages from smart devices, optimization of throughput, benefits of horizontal scaling, and system-wide latency.
|
|
Test Automation of Web Javascript Applications with Focus on Frontend and Angular
Kavka, Jakub ; Orsák, Michal (referee) ; Strnadel, Josef (advisor)
The aim of this thesis is to perform automatic testing of various web applications in programming JavaScript language in Angular framework. To solve this task, the testing framework is used Jasmine and the Karma test trigger, which allow writing unit tests for applications built based on Angular. Basic components, services, and their interdependencies are explored in the testing framework. Also, reactive forms that allow dynamic access to user inputs are tested. This work presents beneficial approaches to automated testing of web applications in Angular and provides useful insights for developers and testers engaged in testing modern web technologies.
|
|
Information System for Organizers of Sailing Races
Vaňo, Peter ; Burget, Radek (referee) ; Bartík, Vladimír (advisor)
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 (referee) ; Rozman, Jaroslav (advisor)
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.
|
|
Shared transport for hospital staff
Lukášek, Ondřej ; Herout, Adam (referee) ; Tesařová, Alena (advisor)
This thesis focuses on the design and development of a mobile application for the employees of Olomouc University Hospital, who face a shortage of parking spaces on the premises. The application addresses this issue through shared rides for commuting to and from work. It is implemented for Android and iOS platforms using the React Native framework, with Firebase used as the backend service. The main contribution of this work is the extensive user research involving over 1000 hospital employees. Besides the research and overall mobile development, this thesis deals with the actual implementation of the application using modern approaches. The resulting application is ready for imminent release and pilot operation in the hospital, representing an important step towards practical deployment in a real-world setting.
|
|
Alternative Web Interface for Information System
Bínovský, Andrej ; Kocman, Radim (referee) ; Křivka, Zbyněk (advisor)
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.
|
|
Graphical Interface for the NetLoiter
Ščupák, Marian ; Smrčka, Aleš (referee) ; Rozsíval, Michal (advisor)
The aim of this work is to create a graphical user interface that simplifies working with the NetLoiter tool. The chosen form for implementing the user interface is a web application. The created user interface allows the user to fill out forms, which validate their input and convert it into configuration files. The generated configurations can be used to run the NetLoiter tool via the SSH protocol and subsequently monitor the output in a user-friendly manner in real-time. The interface also provides users with the ability to perform basic statistical analyses on the data generated by the NetLoiter tool. The result of the work is increased efficiency in managing the NetLoiter tool and easier interpretation of its outputs.
|
|
Visual Programming of IoT devices
Podvojský, Lukáš ; John, Petr (referee) ; Hynek, Jiří (advisor)
This thesis aims to provide end-users with a visual programming tool to simplify the process of creating programs for Internet of Things (IoT) devices. There are a lot of different types of IoT devices that use various communication protocols. The lack of standardization for these devices forces companies to create customized solutions. Users are then presented with a predefined functionality that can be only slightly altered. One of the solutions for this lack of ability for end users to customize device behaviour is to give them more freedom through the concept called visual programming. This thesis results in a new library implementing a visual programming language and a visual editor whose output is a serialized program form that can then be transformed into the language of the target devices. The resulting library is created using web technologies and can be integrated into existing solutions.
|
|
Web Application for Managing a Community Greenhouse
Tsiareshkin, Ivan ; Materna, Zdeněk (referee) ; Bažout, David (advisor)
Tato práce se zabývá vývojem webové aplikace pro správu komunitního skleníku. Hlavním cílem je vytvoření manažerských funkcí, které jsou doplněny o intuitivní rozhraní odpovídající potřebám různých typů uživatelů. Práce podrobně popisuje všechny kroky vývojového procesu, včetně průzkumu a analýzy požadavků, návrhu, vyhodnocování uživatelského rozhraní, samotného vývoje a závěrečného testování. Diskutovány jsou také různé koncepty vývoje webových aplikací a je odůvodněn výběr konkrétních technologií. Celá aplikace je implementována v jazyce TypeScript s použitím Express.js a PostgreSQL pro back-end a Next.js pro front-end. Výsledkem je testovaná a optimalizovaná aplikace, která umožňuje uživatelům pohodlnou správu komunitního skleníku.
|
|
Visual representation of BUT buildings from GIS data
Kopčil, Michal ; Hynek, Jiří (referee) ; Tesařová, Alena (advisor)
This thesis aims to develop an interactive web application for smartphones, primarily targeted at students of the Brno University of Technology. The web application, developed using TypeScript with the React library and the ArcGIS Maps SDK for JavaScript, enables users to search for rooms within BUT facilities and provides details such as floor, building, faculty, and interior photos. The server component is implemented in Python using the Flask framework.
|