Web Engineering (version for Czech students)

Theses

Bachelor theses

A mobile application for Nixie clock project

Author
Dimitri Vizelka
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Matěj Bartík, Ph.D.
Reviewers
Ing. Matej Hulák
Summary
This bachelor's thesis deals with the analysis, design, implementation and testing of a cross-platform application which controls a nixie clock via the Bluetooth Low Energy communication protocol. The application uses ReactJS and Capacitor libraries. The source code was created in TypeScript programming language. The implemented application runs natively on iOS and Android operating systems, but it can be also executed as a progressive web application in a web browser.

Trackman - monitoring service for Integromat platform

Author
Dominik Kadera
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Michal Valenta, Ph.D.
Reviewers
Ing. Petr Malimánek
Summary
This thesis covers the software design and realization of the Trackman service in the integration platform, Integromat. Trackman is a key component of the internal monitoring system of Integromat, and also plays a major role in the further distribution of collected data on the platform. The goal was to design the whole architecture of the service, mainly the database model and architecture of the application layer in JavaScript, as well as designing the communication between Trackman and third-party services while leveraging the existing integrations that are already offered by Integromat, and finally implementing the whole solution. The database layer is built on top of the PostgreSQL database management system and uses the Stored Procedures pattern. The application layer is then coded in JavaScript and thanks to the internal libraries of Integromat, it offers a high level of data abstraction and a wide range of possibilities for data transformation. At the time of finishing this thesis, Trackman is already running in the production environment, serving roughly half a million requests a day.

Web application for users of a car sharing system

Author
Štěpán Severa
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Václav Jirovský, Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This thesis engages analysis, draft and implementation of web client application for carsharing Uniqway. Resulting application provides an opportunity of displaying available cars on map, their reservation, locking and unlocking. Javascript framework Vue.js was used for implementation of the application. The main merit of this thesis is to extend the Uniqway system with web client application, which helps to widen user base. User guide and screenshots of current version of application, which has been created in this bachelor thesis, are attached in the appendix.

Efficient and secure document rendering from multiple similar untrusted sources

Author
Mikuláš Poul
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Marek Suchánek
Summary
Previously, only trusted maintainers could modify the content of Nauč se Python!, a project for educational content deployed to the web. The goal of this thesis was to allow for some of the content to be rendered from forks of the base Git repository, but safely and efficiently. That was accomplished by creating a tool which can run Python code in various levels of isolation and cache the results. This tool was then integrated into the Nauč se Python! project, building parts of the website in an isolated environment, either in Docker containers or in virtual machines managed by Vagrant, and sharing appropriate content fragments across repositories.

Pico CMS Authentication Plugin

Author
Pavel Tůma
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Jiří Dostál, Ph.D.
Reviewers
Ing. Josef Kokeš
Summary
This thesis deals with the analysis, design and implementation of a plugin for Pico CMS - simple, flat file web content management system. The plugin will provide a user authentication and a configurable access restriction to pages. Authentication will be achieved via local user accounts managed by the plugin or via a Single Sign-On (SSO) solution. This thesis also describes the options for authentication using the OAuth 2.0 protocol and discusses potential security risks of the final implementation. The resulting plugin can be used by the community of Pico CMS users for allowing access to some parts of their web presentation only to the authorized users. The attachment contains a source code of the plugin and a documentation reference.

Web presentation and booking system of accommodation facilities

Author
Jaroslav Šmolík
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Ondřej Guth, Ph.D.
Reviewers
Ing. Michal Šoch, Ph.D.
Summary
The thesis tackles an analysis of an existing system for accommodation facility management and an implementation of a new one. Requirements for the new system are defined based on the analysis and new users' needs. Research inspects complete solutions and compares three most frequently used PHP frameworks. In each framework a sample application demonstrating frameworks' workflow is implemented. A new application is designed based on the requirements and implemented in Symfony framework. Its functionality is tested through automated tests. The new application in contrast to the previous one is optimized for mobile devices and brings multi-language content management and booking system. Finally usability testing is conducted and detected flaws have are remedied.

Web environment for algorithms on binary trees

Author
Jakub Melezínek
Year
2013
Type
Bachelor thesis
Supervisor
Ing. Tomáš Řehořek, Ph.D.
Reviewers
Ing. Jiří Chludil

The person responsible for the content of this page: Ing. Zdeněk Muzikář, CSc.