|
Use of Slack API for HeadlessCMS
Hruška, Jozef ; Burget, Radek (referee) ; Bartík, Vladimír (advisor)
The aim of this thesis is to create a content management system with open application interface (Headless CMS) and capability of content management inside Slack application. Installation and use of system does not require any configuration by user. Open (public) and closed (hidden) application interface is built following GraphQL specification. The public interface is read-only which means it is not possible to insert or modify data through this interface. The output of this work is a fully functional prototype implemented with tools as React and Node.js with focus on user-friendly interface.
|
|
TypeScript Client Application Generation
Obuch, Samuel ; Polčák, Libor (referee) ; Burget, Radek (advisor)
The aim of this bachelor thesis is to design and develop a tool for simplifying and enhancing the development of web applications. The resulting solution automatically generates the basic web application structure from the documentation of the server's application interface. The tool supports the OpenAPI and WADL documentation standards. It enables the generation of the basic structure for the Angular framework or Axios library.
|
|
Workflow Support on the JavaScript Platform
Válka, Miroslav ; Hynek, Jiří (referee) ; Burget, Radek (advisor)
The goal of this bachelor thesis is to design and create simple workflow system for processing and managing business processes. The workflow system is based on one part of BPMN 2.0 specification, which is focused on business process model. Specifically, it focuses on private business processes. Developed simple workflow system is designed to operate on Node.js platform and its application interface is implemented using GraphQL. TypeScript language was chosen for implementation. This thesis also evaluates usability of GraphQL technology in combination with TypeScript language.
|
|
Implementation of Simple Speech Recognizer in a Web Browser
Crkoň, Jakub ; Glembek, Ondřej (referee) ; Szőke, Igor (advisor)
The goal of this project is to implement simple speech recognizer for web browser. This paper describes fundamental components required for implementing speech recognizer and techniques which are used for optimization process of speech recognition in web browser. At first, the paper focuses on introduction of speech recognition theory. It describes individual parts and principles of speech recognizer. In next section, thesis describes design, implementation and principles of acceleration of speech recognizer with limited computing resources of web browser. The implementation is divided into modules making up the library for usage in web browser. The library is easily extendable and usable in various web applications. Finally, it discusses potential directions of development and usability of this project.
|
| |
|
Interactive Searching in Online Archive of Visual and Audiovisual Artworks
Kuře, Dominik ; Myška, Vojtěch (referee) ; Schimmel, Jiří (advisor)
This bachelor thesis focuses on development of a web application, which serves as an archive for videos. Each video has a certain amount of keywords. The application uses an already created database and a preinstalled server on which the videos are uploaded. The database was given to the author by his supervisor. Searching through the archive can be done by inputting an expression into a search bar or through a variation of filters that are based on information about each video. The results and the database as a whole are graphically represented by charts, which change their form based on given data. Videos can be played in a video player and a list of similar videos is generated. The list is based on keywords which the videos have in common. The main technologies used in the application are Node.js, React and MariaDB. A good amount of libraries are used for this application, allowing JavaScript to be the primary programming language in all phases of development. The text of this bachelor thesis can be dividen in two parts - theoretical and practical. The first part describes all the technologies and libraries used in the application. An in depth approach was taken especially on those parts of each library which are actually being used in the practical. Apart from the necessary technologies, the reader will be also introduced to libraries and systems which help a programmer with his work such as automatic formatting of code and it's backup, saving different versions of the code or adding static datatypes into JavaScript through TypeScript. The theoretical part should give the reader a summary of how browser applications work and communicate with each other. In the practical part an entire application will be built from scratch. The application will connect four different servers - front-end, back-end, database server and a server storing the videos - and allow them to communicate accordingly. The bachelor thesis also contains information about using different controllers for manipulating the browser.
|
| |
|
Multiband solar sensors data acquisition and cloud processing
Hertl, Vít ; Kaczmarczyk, Václav (referee) ; Holek, Radovan (advisor)
Tato diplomová práce staví na základech položených v rámci semestrální práce se stejným názvem. Na začátku jsou nejprve uvedeny základní vlastnosti slunečního záření nutné k pochopení výpočtu tzv. performance ratio. Dále jsou popsány solární senzory vyvinuty v ReRa Solutions, které byly zdrojem dat. V následné literární rešerši jsou zkoumány alternativy k nespolehlivému Wi-Fi připojení senzoru a za nejvýhodnější řešení je považována LoRa. V praktické části je detailně popsán proces návrhu a vývoje single page aplikace. Tato aplikace umožňuje jak ukládání dat ze senzorů do databáze, tak jejich opětovné čtení a zobrazení zpět uživateli ve srozumitelné podobě. Aplikace těží z využití moderních programovacích jazyků a frameworků (např. Kotlin, Spring, TypeScript, React, Material-UI). Databázový model, který byl navržen na základně skutečného využití, představuje koncept tzv. monitorované oblasti, což přináší široké konfigurační možnosti. Poté byl model přenesen do databáze ve formě programovatelných entit. Komunikace mezi klientem a serverem podporující autentifikaci na základě uživatelských rolí byla implementována přes REST API. Přes grafické rozhraní aplikace je možné konfigurovat prostředí podle uživatelských požadavků a zobrazit interaktivní grafy obsahující senzory naměřená data. Aplikace byla nasazena v Google Cloudu s oddělenou databází.
|
|
Electronic Document Management in Project Management Tool
Gavryliuk, Olga ; Květoňová, Šárka (referee) ; Kreslíková, Jitka (advisor)
This work deals with electronic document management systems (EDMS) from the perspective of selected knowledge areas of project management processes. The aim of this thesis was to create an EDM system based on an appropriately selected EDM model, which would assist in the management of documents that arise during management processes in selected areas of project management (quality, human resources and communication within the project) with the possibility of extending to other knowledge areas.
|
|
Application for the Dynamic Programming Demonstration
Nereča, Tomáš ; Bartík, Vladimír (referee) ; Burgetová, Ivana (advisor)
A result of this bachelor thesis is a web application which focuses on computer programming method called dynamic programming. Principles and advantages of dynamic programming are explained on several examples. Dynamic programming algorithm is explained both theoretically and also practically by a dynamically filled up table. Dynamic programming solution is also compared with simple recursive solution in charts and table.
|