Ing. Oldřich Malec

Theses

Bachelor theses

Web application Meet me now!

Author
Vladyslav Kalachykov
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Filip Glazar
Summary
This bachelor thesis deals with the design and implementation of a functional prototype application for event creation and retrieval. Based on the analysis of existing solutions and relevant technologies, a single page application "Meet me now" was created to solve the problem for easy event retrieval in the selected location. For writing the practical part of the given bachelor thesis, the technologies chosen were Firebase Firstore as database, Firebase Authentication for user authentication, Firebase Storage for image protection. React was chosen as the library to write a single page application. To solve the problem of easy event retrieval, Google map was used as a technology to display events in the user's vicinity.

Web application for recipe management and sharing

Author
Vojtěch Moravec
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jiří Hunka
Summary
This bachelor's thesis describes the design and implementation of a web application, which helps the user with using cooking recipes. This is achieved by the management of recipes, ingredients, and sharing of those among the users. Emphasis is placed on the frontend part written in Vue.js. I will also describe the backend, which was created using the development platform Firebase. I will start by collecting requirements from potential users and by analyzing existing solutions. After that, I will create the design of the application and describe the structure of the data. Then I will introduce the technologies used to implement the application. Finally, I will construct a user test and perform it with multiple respondents and describe possible extensions. The result of this thesis is a web application, which is publicly accessible. It helps anyone who seeks a complete package for cooking recipes.

Web application for mental health support

Author
Daniel Halíř
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
The thesis focuses on the development of an application to support mental health. Firstly, affective disorders are introduced, for which the tools in the application are designed. Suggestions for tools are collected from psychologists and psychiatrists using a questionnaire, which are further analyzed, and along with an analysis of existing solutions, provide an overview of the application's design. From these data, it follows that the greatest benefits can be brought by recording mood, sleep, thoughts, and medication. The implementation is carried out using modern technologies and frameworks such as Nuxt.js, Vue.js, Typescript, Firebase, and Vercel. The application is tested by a group of users and the feedback received is used to improve its design and functions. The result of this work is a functional and deployed application that can be a useful supplement to existing intervention strategies, such as therapy or pharmacological treatment, and can bring benefits to a wide range of users.

Deployment Manager web app

Author
Adam Staš
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jiří Hunka
Summary
This bachelor thesis deals with the process of creating a web application, the purpose of which is to provide an overview of the deployed applications and the ability to conveniently change the version of these applications. The application is capable of communicating with the License Manager and Builder applications with which this thesis is related. In this thesis, the requirements for the resulting application are analyzed, and the technology, architecture and data storage method are proposed. Furthermore, the thesis includes documentation of the exposed API, description of the implementation of the application itself and its testing. The thesis also includes an evaluation of the results achieved and an outline of possible future improvements.

DevOps concepts - CI/CD, implementation of authorization & authentication, presented on a BI-DBS portal frontend

Author
Volha Chukava
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
A new application is being developed for teaching the BI-DBS subject at FIT CTU in Prague. The requirements for the application are derived from the existing application. This bachelor's thesis is focused on improving the development and maintenance processes of the new frontend for the web application based on analyses of the state of the existing application and the planned state. The main improvement points are adopting DevOps methodology and designing a new simplified and clear access management system. Conclusively, the main goal of the thesis is the implementation of authentication and authorization including restricting permissions, and automation of testing and deployment.

An extension of the Recipeo project

Author
Martin Koutenský
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. David Bernhauer, Ph.D.
Summary
This bachelor's thesis describes the extension of an existing application Recipeo. The application deals with cooking and recipes. The extension adds recipe sharing and group inventory in order to elevate itself to home assitant. It starts with an analysis of requirements, followed by a desing of changes and then deals with specific implementation issues. Application uses Vue.js as its main framework with a backend in Firebase from Google. This thesis describes both frontend and backend. The result is a publicly accessible application.

SaveIT - Game Progress Sharing App

Author
Jakub Vondráček
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jan Matoušek
Summary
This work focuses on the development of a desktop application that allows sharing and versioning of game progress for games that support multiplayer hosted on users' computers. At the beginning of the work, an analysis of competing solutions and technologies needed for the following parts of the development process was performed. Based on the outputs, an architecture was designed dividing the system into two parts - a desktop application and an authorization proxy server. The game save is stored on cloud storage allowing it to be shared among multiple users. Communication with the storage is done directly from the desktop application through the storage provider's API. The implementation used .NET platform technologies, specifically MAUI Blazor Hybrid for the client part and Blazor for the backend part. The key parts of the server were tested using unit and integration tests, followed by user testing of the client application, which resulted in a list of opportunities for improvement, which were then prioritized and corrected if necessary. The whole system was then deployed for testing.

Web application quality assurance and test case design

Author
Marie Kalousková
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jiří Hunka
Summary
This bachelor thesis dives into the topic of quality assurance. It contains an overview of different test types and introduces various test techniques used to design test cases, e.g., black-box, white-box, and experience-based techniques. The work contemplates the idea of test automation, describes its benefits and potential risks, and explains the usage of E2E testing. The practical part focuses on E2E testing on a web application named Atlantis, a warehouse management system. It describes the first steps that helped to build a base for the automation of the E2E test cases, such as gaining domain knowledge and familiarizing with Atlantis. It introduces a testing framework named Playwright and its features and explains the test environment setup and possible execution of the E2E test suite. The last part contains information about how the designing part was approached and shows an example of an automated test case. In the end, manual testing helped detect various defects, and the created automated test suite serves as a defense against regression defects coming from the key application features.

License Manager III - Structuring, Enhancement, and Preparation for Production Deployment

Author
Sára Sovičková
Year
2025
Type
Bachelor thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jiří Hunka
Summary
This bachelor thesis describes the design and implementation of a new version of the License Manager application, used for ordering software products, managing licenses, and handling invoicing. Based on an analysis of the current state and updated requirements, the system is rewritten, as the previous version was technically incomplete and unsuitable for further development. The thesis includes modifications to the data model, extensions of key processes, and the implementation of a new user interface. The application is rewritten using the Nuxt framework and TypeScript and is eventually deployed to a test environment, including a configured CI/CD pipeline. The final part of the thesis outlines suggestions for future development and approaches applicable to implementing web applications in general.

Master theses

Support services for the Inpemo online game

Author
Petr Nohejl
Year
2021
Type
Master thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jan Matoušek
Summary
The survey part of this thesis is chiefly focused on online services integrable mostly to multiplayer online games. The advantages and disadvantages of the implementation of custom online services are also discussed in this part of the thesis. Some of the online services integrated into the Inpemo game are designed and implemented in the constructive part of the thesis. Namely, we aim at authentication, registration, matchmaking, and notification services. These services are implemented by Javascript run-time Node.js and are designed and also implemented in a way that they can later be scaled, extended, and reused. Then deployment of these services using Amazon Web Services is described. There are also other services designed but not implemented. Services that have been implemented were also tested at the end of this thesis.

The system for Czech Hitchhiking Championship

Author
Karím Abu Nofal
Year
2022
Type
Master thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This work deals with the development of a new version of the web application for the Czech Championship race in hitchhiking, organized by Světem stopem z. s. The main goal was to analyze the requirements of the organizers, select the technologies needed for implementation, design a new version and then implement it. The development was carried out in the Django framework in the Python programming language. The resulting prototype was deployed in the cloud to be tested by users. This revealed minor flaws that were later corrected.

Building a public API for an open-source CDN

Author
Martin Kolárik
Year
2023
Type
Master thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jan Matoušek
Summary
The thesis explores the domain of public CDN services and their APIs. It starts by presenting the individual user groups and their requirements and continues by reviewing existing services and discussing the domain specifics. It shows that some public CDNs do not offer APIs at all, while others meet most of the defined requirements. Afterward, it examines the existing jsDelivr API and shows how its design and implementation were influenced by the scale of the service and the amount of processed data. The subsequent chapters describe the design and implementation of new API features, discuss many problems applicable to web APIs in general, and emphasize the use of the existing web standards. The last two chapters show how the testing and documentation phases of the development process may benefit from automation, particularly from the use of parameterized and snapshot tests and from utilizing the vast ecosystem of OpenAPI tools.

Cloud native development applied to the License Manager project

Author
Viktor Holý
Year
2023
Type
Master thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jiří Hunka
Summary
This master thesis focuses on cloud native development. In the theoretical part it describes its principles and the principles of microservices architecture. The theoretical knowledge is then applied to a software sales application, License Manager, which has a monolithic architecture in its current version and a new native cloud version of its backend is implemented. The practical part covers all phases of the software cycle. In the analysis, the current version is described and the requirements for the new version are revised. The design describes the division of functions between microservices and their collaboration. The design phase results in a distributed system with six microservices, which is then implemented using a new set of technologies including TypeScript, gRPC, RabbitMQ, GraphQL and a graph database. The resulting code is covered by unit tests and the functionality of the system as a whole is verified by integration tests. The process of testing, building and releasing new versions is automated. The implementation includes a sample deployment of the application to Kubernetes, including tools for monitoring the application. The result of the work is a new solution that, compared to the original one, allows, among other things, faster changes, horizontal scaling, and offers multiple times better performance under the same hardware load.

AI for computer game Inpemo

Author
Tomáš Bohuslav
Year
2025
Type
Master thesis
Supervisor
Ing. Oldřich Malec
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
Goal of the thesis is to research and implement a simple AI that will be able to play a computer game Inpemo. Thesis summarizes AI implementation dif- ficulties and solutions in other Inpemo like games. Implementation part uses features and benefits of Unreal Engine 5 to maintain proper patterns of soft- ware design and engineering. Evaluation part discusses results and feedback from human players who played the game with implemented AI bots.

Redmine Helpdesk Web Application

Author
Jakub Lukačín
Year
2024
Type
Master thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jiří Hunka
Summary
This thesis focuses on the design and implementation of a help desk for a project management tool called Redmine. The beginning of the thesis introduces Redmine software and state-of-the-art in the help desk area. Afterward, the user requirements and technological stack of the application are presented. The main technologies are the Vue framework, Vuetify component library, Express.JS, and PostgreSQL. The design chapter is followed by the implementation, where several interesting areas, such as authentication, working with files, and internationalization are discussed. The deployment of the prototype is done with the help of containerization and is talked about near the end of the thesis. The deployment is followed by a chapter on user testing and the last chapter of the thesis talks about the possible future of the project.

SolvePoint - simplified Redmine for customers

Author
Jakub Čermák
Year
2025
Type
Master thesis
Supervisor
Ing. Oldřich Malec
Reviewers
Ing. Jiří Hunka
Summary
This diploma thesis deals with the modification and extension of the existing helpdesk application Servitor integrated with the Redmine project system. It is dedicated to the design of a solution that will allow the tool to be used as a simplified Redmine for customers of the client's organization and whose integration with Redmine will be configurable. The design is based on the analysis of the existing application, the analysis of tools that are close to it in focus, and a detailed collection of requirements. The created design is followed by a description of the technical specifications and limitations of the implemented prototype. It also introduces the technologies employed. Furthermore, user testing of the created prototype and its results are described. These are used to determine the necessary modifications and possible improvements and extensions. Finally, the optimal future direction is presented using them.