Ing. Marek Suchánek, Ph.D. et Ph.D.

Theses

Bachelor theses

Modular web-based information system for small and medium-sized enterprises

Author
Michal Junek
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. Petra Pavlíčková, Ph.D.
Summary
Aim of this work is to develop a modular system with easy management and possibility to expand intended for small businesses. The project is realized using web framework Laravel build on programming language PHP, along with HTML, CSS and JavaScript. Result of this work is a free open-source system, which can be easily set up and expanded for personal needs. It mainly benefits small businesses for better self presentation on the internet.

Modular Web-based Information System for Leisure Complex

Author
Marian-Daniel Rolník
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. Dana Vynikarová, Ph.D.
Summary
This bachelor thesis deals with the development of an information system that will support key activities of a leisure complex. First part of the thesis analyzes the leisure area RY:BAR, which have provided basis for creating models using the conceptual modeling. Secondly, these models served to construct a web application for lesiure time complexes, using basic principles of Normalized Systems Theory. This web application is written in the Symfony PHP framework that supports modularity in web applications. The created solution is scalable for the future development. The goal of this work is to create a general web-based system, usable for any leisure complex with the possibility of selecting the necessary modules for the key activities of the complex. The unique selling point of the system is scalability for future expansion and addition of new modules. Moreover, the solution itself is low cost which has resulted from the economic evaluation of this application in the RY:BAR complex.

Modular Web-based Reservation System for Clinic

Author
Jakub Hamza
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. Ivan Halaška
Summary
The purpose of this thesis is to analyze, design and implement a web application which will serve as a booking system for patients. The application uses a 3-layerd architecture and it is divided into several independent plugins based on their functionalities. Output is a website that allows the user to quickly and efficiently find his doctor or doctor's office and to book an appointment. This application is written in language C#, using the ASP.NET MVC Framework. Entity Framework is used for operations with the database. Both Enity Framework and ASP.NET are products of Microsoft.

Study Project Management Information System

Author
Sergey Dunaevskiy
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
This bachelor's thesis deals with the creation of a new information system for the management and evaluation of student projects. The system design is based on an analysis of similar services at Faculty of Information Technology, Czech Technical University in Prague. Within the thesis a system specification was created, the choice of tools was justified and their usage was described. An implementational section contains a system architecture and forms of realisation of server and client part of the service.

Deep Town Guild Support System

Author
Daniel Hampl
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. Miroslav Hrončok
Summary
This thesis describes guild management in the mobile game Deep Town and analyses current ways of gathering data about players from this game. Afterwards, a more efficient way to gather said data is designed, and it is then used to form a modular system, which gathers, stores and provides said data to users. In the end, the system is tested using the unit and integration tests, thus ensuring its stability.

System for Composing and Managing Evolvable Documents

Author
Tomáš Starý
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
prof. Dr. Ing. Petr Kroha, CSc.
Summary
This thesis is focusing on creating modular documents. One of our goals is to analyse document creation and base on that proppose application desing for our application. From this design we will then create web application with separate frontend and backend. Users will be able to create modules inside repositories, using these modules are users able to create and generate documents. Both documents and modules support versioning and thanks to that, we are able to generate even older versions of our documents. At the end we tests our solution and evaluate it. We also propose new features that could be implemented in the future.

SAP HCM Implementation Project Methodology

Author
Michaela Tauchmanová
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. David Buchtela, Ph.D.
Summary
The content of this bachelor thesis is creating a methodology for project management, which concerns the SAP system, specifically its module Human Capital Management. The new methodology is based on the analysis for standards and methodologies for ICT projects that already exist. The created methodology is described and demonstrated on a non-trivial model example in which the project of deployment of the SAP system to the branch of company is shown. The model example is complicated by the fact that a lot of collaboration is required both from multiple project teams to implement another SAP module, as well as from a customer, as well as third parties, which are in the current state of the company - specifically corporate finance and human resources. Another complication in the example is the sudden change in decision about setting up a critical process in the enterprise. The applicability and benefits of the developed methodology have been successfully demonstrated and positively evaluated on this model of project with a focus on the analysis carried out with the aim of minimizing threats, strengthening the weaknesses of the current project management and exploiting strengths.

UN/EDIFACT Framework for SAP Systems

Author
Eliška Forštová
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. David Buchtela, Ph.D.
Summary
The subject of this work is to create a framework ZEDIFACT for support of UN/EDIFACT standard in SAP R/3 systems. Specifically, converting UN/EDIFACT to SAP IDoc standard objects and vice versa. Design and implementation are based on the analysis of the UN/EDIFACT standard and SAP IDoc standard object structures. Main requirement in design and implementation was extensibility of framework ZEDIFACT with new messages. The ZEDIFACT framework has been demonstrated on real-world examples. The conclusion evaluates and compares this framework with other B2B solutions.

Extensible Mobile Gaming Application

Author
Eva Bartoňková
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Summary
The bachelor thesis describes the design and implementation of a multiplatform mobile application for Android and iOS using the React Native framework. As a part of this paper there is the description and analysis of a similar applications, comparison of available technologies for development and also a survey of the target group. Emphasis is placed on designing a functional and friendly user interface. The technical section focuses on the application prototype and its testing. In all parts of the thesis is proceeded in accordance with software engineering methods.

Cooperative Mobile Multi-Platform Game

Author
Jan Bittner
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. David Bernhauer
Summary
The bachelor's thesis describes the design and implementation of the cooperative mobile game for Android and iOS mobile operating systems using the multi-platform Flutter framework. Emphasis is placed on the research and selection of the framework, state management library, database, sensors, architecture, and testing. Furthermore, analysis, designing, and implementation of the game principles, user interface, and application architecture is performed based on the research. The result of this thesis is an open-source mobile game, in which players fulfill the objectives of the game's missions by communicating with each other.

Specialized Web-Application for Ukulele Learning

Author
Dan Balarin
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Summary
The Bachelor thesis describes the development of web application for learning how to play on the ukulele. The application is developed according to the methods of software engineering. Thesis researches existing solutions, available technologies, and target audience. Based on this knowledge, a functional specification is created and suitable technologies are selected. With the help of these technologies, the application is implemented, tested, and automatically deployed. The result is a functional application for learning how to play on the ukulele, which is thanks to the good system architecture easily expandable.

Personal Expense Management Web Application

Author
Vladyslav Volodin
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
doc. Ing. Mgr. Petr Klán, CSc.
Summary
This work is devoted to design and implementation of web application for overview and analysis of personal expenses. Implementation is done in Java using Spring Framework for server and JavaScript with ReactJS for the presentation parts. The output of the work is the prototype of application that provides the user with an overview of personal expenses, and indicates the possibility of easy spending planning.

Information System for Paper Document Management

Author
Matyáš Gallas
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. Jan Blizničenko
Summary
This bachelor thesis deals with the development of a useable information system for the management of physical documents related to loans in the environment of Komerční banka. The information system implemented as a web application. It simplifies administration and allows for new future development possibilities compared to the existing solution. The thesis contains an analysis of domain issues mainly in the environment of Komerční banka, but also a general context. The analysis also includes system requirements specification, evaluation of the current application, and existing document management system solutions. The next part focuses on the system designing and selecting the technology for the application. The thesis also contains a description of the implementation and testing of the developed system. The result is an extensible information system that can be deployed and used for managing the physical documents.

Lightweight Enterprise Relationship Management Information System

Author
Martin Janáček
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
The goal of this thesis is to design a web information system which will enable organizations to manage their communications. The problematics is analyzed and illustrated by a model in the OntoUML language. Three CRM systems partially dealing with the problematics are analyzed. Requirements for the web application are described and a solution is designed which will fulfill them. Other components are creating a system's prototype in the Symfony framework and evaluating the thesis' impact on the business practices. The designed solution will enable companies to manage effectively enterprise relationships inside and outside the company and it will save them time and finance.

Analysis of Data Management Planning Domain and Related Tools

Author
Tereza Machačová
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
Data management planning is an important part of scientific and commercial projects. It is needed to decide what type of data will be produced and how the data will be treated. If they will be shared and in which way, who will have an access to the data and how to ensure that all these requirements are fulfilled. This bachelor thesis deals with explanation of basic terms and context in this domain and mostly detail analysis of tools. These mentioned tools are online tools used to create data management plans and are described and evaluated in the thesis.

Jinja Templates Web-Based Editor

Author
Štěpán Štrba
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Oldřich Malec
Summary
The aim of this bachelor thesis is to design and implement web editor of Jinja templates with support of syntax highlighting, code completion, and rendering of written Jinja template. First, the reader is introduced to the requirements of the application. Next comparison and selection of used technologies is performed. Then the architecture and UI of the application is designed with regards to the requirements. After that, the implementation of functional requirements and user interface is described. Finally testing the application code and its deployment is introduced. Web editor of Jinja templates was successfully implemented and is available at http://jinjaeditor.eu/.

Personal Finance Management Mobile App for iOS

Author
Hoang Anh Ngo
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
The bachelor thesis addresses an analysis, design, and implementation of a mobile application for finance management and budgeting on the iOS platform. The thesis analyzes other competitive applications with emphasis on their user interface, advantages and disadvantages. In particular, their main drawbacks, which this work solves, are described in more detail. The following chapters provide a description of the software engineering processes (design, implementation, and testing). The result of the thesis is a functional mobile application, thanks to which the users will be able to manage their finances and budgets easily. Realizing their financial habits, they will be ready to manage them better.

Analysis of Model-Driven Development Methods for Generating Web-Based Information Systems

Author
Olga Zotkina
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. David Buchtela, Ph.D.
Summary
This bachelor thesis addresses the effectiveness of using development driven models to automate the process of creating source code. The aim was to evaluate the benefits of the analyzed method during the design, implementation, creation of documentation and development of the information system. The evaluation was carried out on the basis of three tools GenMyModel, Umbrello and Enterprise Architect for automatic generation of source code from the open source model of the WordPress editorial system, and the results show that it will accelerate development and facilitate further development in the future. Based on the analysis in this work, it is recommended to use Model-Driven Development for large-scale information systems, where it will save developers a significant amount of time. For smaller applications, traditional developments have proved more suitable.

Design of Task Management System for Chain Stores

Author
Alena Kužmová
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. David Buchtela, Ph.D.
Summary
Many chain stores face challenges related to the task and time management of their employees. For this reason, this bachelor's thesis aims to design a software tool that will provide such functions and enable more efficient work. The current state of workflow analysis in Lidl retail chain is described in detail in first part of this thesis. Consequently to that analysis, this tool was designed to fulfil all requirements regarding the functionality and user environment of the application. The following chapters discuss the design and the subsequent evaluation, which summarizes the application's strengths and its limitations or possibilities for future expansion.

Web Information System for Electronic Classbook

Author
Martin Vaner
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This bachelor thesis deals with the creation of an information system for management of classbooks. The result of this thesis is an open-source information system in the form of a web application that can fully substitute classical paper classbooks and thus helps to reduce administrative burden during the period of distance learning. The thesis contains analysis of the issue and requirements for the system, analysis of existing solutions, design of the system, implementation and testing, evaluation of the benefits of using the application and cost estimation. The system, in which the school pays only for operation or maintenance, is an alternative to commercial projects on the market. Application is created on .NET Core platform using C# language and ASP.NET Core MVC framework. For data access is used Entity Framework Core.

Design Patterns and Principles Analysis for Home Assistant Application using Reverse Engineering Methods

Author
Marie Chodounská
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
This thesis aims to analyze the design of the open-source application Home Assistant. Home Assistant is a system for smart home control. It connects elements of the smart home and allows their configuration and administration. Application has a non trivial scope and it is still being actively developed. Among its biggest advantages is focus on security and privacy. System which manages a smart home must be stable and reliable, which is directly impacted by proper design. Design principles and patterns are templates of good quality design proven by time. By analysing their use in an application, it is possible to get an idea about the quality of its design and to determine, where it would be possible to make improvements. Reverse engineering methods are used for this analysis. Reverse engineering focuses on reconstructing unavailable, non existing, or incomplete information, from the information that is available. Used methods were chosen with regards to the domain of Home Assistant Assistant and the fact that it is an open-source project. Analysis has detected that design patterns and principles were considered during the design of Home Assistant. Therefore, it is possible to consider the design of this application to be of good quality. Regardless, there are sections of the application that break the principles and also sections that would benefit from further use of desing patterns.

iOS Guitar Tutoring Application

Author
Petr Šmejkal
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. David Buchtela, Ph.D.
Summary
This Bachelor's thesis contains the whole process of developing an iOS guitar tutoring app, according to the standard software engineering procedures. At first, an analysis of the method of teaching the guitar is performed as well as an analysis of similar applications. Based on the analysis, requirements for the software are specified and suitable technologies are chosen. Furthermore, the implementation and the testing are described. The thesis concludes with an evaluation of the results and an outline of further possible development. The result is a functional application ready for further extensions.

Personal Growth Tracking System

Author
Quang Vu Tran
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
The aim of this bachelor thesis is to analyze, design and implement a web application using Django framework and software engineering practices. The application supports self-development, specifically creation or elimination of habits. The main building block of this application is a method called habit tracking, which is enriched with gamification elements and statistics. This thesis also includes usability testing, evaluation of the final application and suggestions for further development.

Information System for Draw Competitions

Author
Hlib Yarovyi
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This bachelor thesis describes the process of designing and implementing a REST API for the drawings competitions system. The proposed implemen- tation uses the microservices architecture and several microservices-related design patterns such as API Gateway or Load Balancer. The REST API is designed for integrations with other services and manages data manipula- tion and winner selection for drawing competitions. The designed system is implemented, tested and also documented using OpenAPI.

Remote Function Calls for Haskell Applications

Author
Martin Bednář
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Vojtěch Knaisl
Summary
The ability to reliably monitor and manage running applications is crucial in modern software development. This bachelor's thesis is dedicated to remote application management in the Haskell programming language. The current state was examined, and two software projects were created, which extended the possibilities of remote management of Haskell applications. The resulting software consists of a user-facing application management system, and a remote application management framework, that can also be used for remote function calls.

Architecture Design of a Universal License Server

Author
Richard Baláž
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Mgr. Matej Juračka
Summary
This bachelor thesis deals with the design and implementation of a license server with emphasis on its versatility, security and adaptability. The thesis describes the theory of software licensing, explains the principles of licensing policies and authorizing the use of software by the license server and client model. The main part of the thesis is requirements analysis, design and subsequent implementation of a license server prototype for license management and activation files issuing using the frameworks ASP.Net Core and Entity Framework. In the last part of the thesis, the prototype of the license server is reviewed in terms of security, adaptability and is compared with existing solutions from the research afterwards.

App for iOS analyzing data from Instagram posts

Author
Martin Svoboda
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jiří Hunka
Summary
This bachelor thesis deals with the design and implementation of a mobile application, which the author named Right Answer. The application automatically downloads the data of Instagram posts and Stories of the logged in user and provides him analysis based on updated data. The user can select all available posts and stories in the application and export data related to these posts and stories. The author of this work assumes that the application finds use mainly in influencer marketing. Thanks to the Right Answer, companies will receive the resulting data in the same format from all influencers they work with, and thanks to the resulting data consistency, it will be very easy for companies to evaluate the overall impact of their marketing campaign. Influencers will be able to export data about their posts and stories very easily and simultaneously they will get the opportunity to look at their data from a different perspective than what is offered to them by Instagram by default.

iOS App for Analog Photography Simulation

Author
Lucia Čahojová
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Matoušek
Summary
This bachelor's thesis deals with development of a mobile application for analog photography simulation for iOS platform, following classical software engineering practices. First, an analysis of digital and analog photography is conducted, along with investigation of similar applications. Based on the analysis, application requirements are formed, according to which the design is created. Design is followed by implementation and testing of the application. The thesis is concluded with an evaluation of the results and possible future development options for the application. The outcome of the thesis is a functional mobile application that allows taking photos with the effect of an analog film.

Real-Time Tracking System for Delivery Services

Author
Anton Korolov
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This bachelor's thesis deals with the analysis of existing delivery systems, the design and implementation of a new solution that allows tracking the delivery of a shipment in real time. The work proceeds in accordance with the "Waterfall" method of software engineering. Through the conducted research, it was found that only one of the existing solutions has the possibility of real time tracking, for this reason, an own solution was implemented in the work, in which this option is realized. The created solution provides the ability to enter the courier's travel plan, monitor the current number of addresses in real time, leave feedback about the courier who delivered this shipment. At the end of the work, an evaluation of the resulting solution and a comparison with already existing ones is presented.

Comparison of Apache JSP and React for Online Books/Comics Reader Implementation

Author
Kyrylo Ponomarov
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This bachelor's thesis describes and compares two approaches to client-side web applications development: client-side rendering and server-side rendering. React and Struts2 with JSP (Java Server Pages) technologies were chosen as representatives of each approach, and our own metrics were defined for the comparison. The comparison is based on a sample online books/comics reader system, whose implementations have the same look and functionality in both technologies. The result of this thesis is the implementation of a server application with API in Java, two client applications in React and Struts2 with JSP, and then a comparison of the chosen approaches for client-side applications development.

Mobile Application for Badminton Players Matchmaking

Author
Patrik Benk
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Denisa Nováčková
Summary
This thesis deals with the development of a complete mobile application for matchmaking badminton players. The development is guided by the classical waterfall model, and the structure of the work partly follows its division into different development phases. First, the goal to be achieved is clearly identified and a solution for its realization is proposed, resulting from the analysis of already existing partial solutions. Subsequently, the problem domain is thoroughly analysed and the way of realising the goal is refined. In the proposal, the individual algorithms, technologies and system architectures are analyzed and subsequently determined. Then comes the actual implementation of the 2 server parts in the Node.js runtime environment and the mobile client, both for iOS and Android, using the React Native library. The implementation is then tested. At the end of the work, further possible improvements are outlined, followed by a final evaluation of the achievement of the set goals.

Web Application for OSM-Based Indoor Navigation

Author
Matyáš Richter
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jakub Jirka
Summary
The goal of this Bachelor's thesis was to create an indoor routing application based on Open- StreetMap data. In the first chapter, a survey of existing indoor navigation technologies is presented, and the reader is introduced to the OpenStreetMap project and its specifics. Further on, the requirements for the application are analyzed, and key concepts of the implementation are described. A routing application has successfully been implemented, and the possibilities of its future development are discussed in the final chapter.

Development of MusicMates Web Application

Author
Kirill Alekhnovich
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
The subject of this bachelor's thesis is the design and implementation of a web application, that provides its users with statistics of their listening activity on different music streaming services. It uses Spotify Web API for user data fetching and conducts an analysis based on the user's playback history. The resulting software consists of a Kotlin Spring backend application and a web client implemented using TypeScript and the Vue.js framework. It allows its users to review their preferences in music by providing corresponding statistics, and to compare musical preferences with their friends.

Multiplatform Mobile App for Timetable at FIT CTU in Prague

Author
Oleksandr Petrov
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This work focuses on the development of a multiplatform mobile application for schedule management at the Faculty of Information Technology at the Czech Technical University in Prague. The goal of the work was the analysis and implementation of a mobile application that will facilitate and enhance access to schedules for students and employees. To achieve these goals, modern development methods and frameworks were used, including the Kotlin Multiplatform Mobile technology. The result is a user-friendly mobile application, taking into account the needs of users identified during the analysis of the existing system. The application provides lot of space for future development and easy expansion.

Security Analysis of Data Stewardship Wizard Project

Author
Konstantin Shadakh
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Michal Polák
Summary
This thesis offers an in-depth security analysis of the Data Stewardship Wizard (DSW), an open-source tool designed for efficient data management planning. The main goal of this study was to pinpoint and assess potential security vulnerabilities within DSW, as well as to gauge the robustness of its current security protocols. Through a blend of manual examination, penetration testing, and vulnerability scanning techniques, a range of security issues were discovered. These include vulnerabilities related to weak credential policies, the system's vulnerability to brute-force attacks, and risks associated with server-side template injection. The research findings underscore the need for improved security measures within DSW, especially concerning password management, user authentication processes, and rigorous input validation. To address these issues, the thesis provides a set of targeted recommendations aimed at enhancing DSW's security framework. These suggestions are intended not only to fortify DSW's defences but also to offer valuable insights into the wider field of cybersecurity within data management platforms. This thesis thus serves as a significant contribution to the ongoing efforts to strengthen the security of data management tools like DSW.

Web Application for Cost and Manufacturing Event Management in Formula Student Competitions

Author
Viktória Ritzková
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. David Buchtela, Ph.D.
Summary
This thesis is dedicated to the development of a web application, in collabo- ration with the eForce Prague Formula team, used for data collection in the Cost & Manufacturing discipline of the Formula Student competitions. Follow- ing standard software engineering practices, the thesis begins with the event's analysis to define application's requirements. Subsequently, the application is designed, implemented, and tested. The thesis concludes with an evaluation of results and outlines possibilities for future development. The result is a functional application ready for production deployment.

Interoperable Information System for Animal Shelters

Author
Anton Ovchinnikov
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
The aim of this bachelor's thesis was to create a prototype of an information system for animal shelters based on our analysis. In the course of our work we considered the necessary laws and technologies, made plans and diagrams. As a result, we got a fully working prototype created in Java language using Spring Boot framework. In addition to the finished prototype, we proposed further steps for the development of the system, which give direction for future work.

Leveraging OOP and FP practices to develop an iOS mobile app for Ace Volleyball Academy

Author
Adam Procházka
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This bachelor thesis deals with the development of a mobile application for the iOS platform designed to organize volleyball training and tournaments in the multi-paradigm language Swift. The app allows users to track their profile, volleyball skills and upcoming events. For coaches, the app allows players to edit skills and organizers to manage participants in an event and their status. In this thesis, the domain is analyzed, and research on existing solutions is conducted. Based on the analysis and research, a catalogue of requirements has been compiled, and the application architecture has been designed. The implementation includes object oriented and functional programming approaches and design patterns. The application was designed for the Ace Volleyball Academy, and future plans are to extend it with additional features and release it on the AppStore.

Web application for creating interactive graphs

Author
František Špaček
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Milan Dojčinovski, Ph.D.
Summary
This bachelors thesis is about interactive charts in web environment. It first focuses on analysis of existing solutions and compares different approaches. It compiles functional and non functional requirements and use cases based on the previous analysis. Next is the designing and implementation of the application. Finally, the app is deployed and tested against existing solutions.

Mobile Android App for Items Giveaway

Author
Tímea Čitbajová
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. David Buchtela, Ph.D.
Summary
This thesis presents the development of a mobile Android application designed to facilitate the giveaway of items, aiming to address waste pollution and promote sustainability. The application allows users to offer and receive items for~free, contributing to waste reduction by extending the lifecycle of possessions. The project follows comprehensive software engineering methodologies, including analyzing existing solutions, identifying requirements, and implementing Kotlin and Jetpack Compose. The thesis explores the design and architecture of the application, emphasizing usability and scalability. The result is a functional mobile app that demonstrates the potential to foster a~culture of~generosity and environmental responsibility by leveraging mobile technology.

DataFit Web Application Enhancement and Development

Author
Tobiáš Matoška
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
This bachelor thesis deals with the analysis, design and implementation of an extension to the DataFit web application, which aims to easily enable sharing and management of datasets as a simple and accessible web interface. The solution followed standard software engineering practices and used an iterative development methodology. The analytical part of the work includes research and description of public services that have a similar focus to the application being extended. The developed solution provides a fix for the shortcomings of the original state and an enhancement of the application with new functionalities, such as a dataset tree view or dark mode of the user interface. The main result is an improved web application, available in the attachment of this thesis, which provides users with a more pleasant and varied way of working with data. Lastly, the final solution of this thesis is evaluated and further possibilities for future development are suggested, such as a function to generate analytical graphs.

Multiplatform Application for Learning Vocabulary through Song Lyrics

Author
Daniil Myronov
Year
2025
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Matoušek
Summary
This bachelor thesis presents the development process of a multiplatform application for learning vocabulary through song lyrics. The thesis analyzes relevant vocabulary learning strategies and similar solutions to outline the requirements for the application. The app is subsequently designed and implemented with the use of technologies like ASP.NET Core, Flutter, SpaCy, and NLTK. The resulting application provides functionalities such as lyrics search, CEFR level filtering, monolingual dictionary lookup, and five types of practice exercises.

Design of an Information System to Support Practicing Psychologists

Author
Andrei Pushkarev
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Dana Vynikarová, Ph.D.
Summary
This bachelor's thesis deals with the issue of seeking psychological help. It explains basic concepts such as mental health, psychotherapy, psychological counseling, etc. Through these concepts, we will move on to the methods of seeking psychological help today. The practical part is focused on the design of an information system that aims to connect practicing psychologists and their clients. First, there's an analysis of a similar already existing system and a proposal for innovations is carried out. Then, there's an overview of functional and non-functional requirements including prioritization. An activity diagram, a database design and a knowledge system in the form of a questionnaire are created from the analysis and requirements. Next, we move on to project activities, such as creating a schedule and allocating a project team. The economic impact will express the costs of the project and the benefits from the new system. The goal of this work is to create an information system proposal. Output of the work is the laid foundation for development of an information system with all the necessary information.

Master theses

Academic Collaboration Information System

Author
Petr Jirásko
Year
2019
Type
Master thesis
Supervisor
Ing. Marek Suchánek
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
The aim of my diploma thesis is design and implementation of an application, that would facilitate scientific collaboration during process of creating publications. This work contains description of publication creation process, design of the system as well as its implementation and testing.

Multi-Platform File Storage Management Tool

Author
Jan Zvěřina
Year
2020
Type
Master thesis
Supervisor
Ing. Marek Suchánek
Reviewers
Ing. Jan Blizničenko
Summary
The thesis is focused on the design and implementation of a program that would allow the user to index files of memory devices. The program must also allow a file search, even if the memory device is disconnected from the computer. The thesis contains an analysis of existing programs and a survey with potential users. Requirements for the program and use cases were created based on the results of that analysis. The design of the program includes wireframes, architecture, and a relational database model. Technologies to implement the program were chosen based on the design. The implementation faithfully adhered to the design. The program is written in the Java programming language as a desktop application with a graphical user interface. The finalized program was subjected to user testing, which resulted in a list of needed changes and modifications. The program meets all the objectives set by the assignment and all functional and nonfunctional requirements.

Workflow: Web Application Implementing Company Processes using State Machines

Author
Petr Svoboda
Year
2021
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Beran
Summary
Business processes of large companies can be often complex. The complexity of the processes can originate from multiple sources: multiple external systems are interacting within them, actors are not familiar with the whole scope of them, or they might encounter events which lead to undefined behaviour. This thesis solves mentioned problems by modelling the company processes as state machines, specifically the processes of creating requests of various types (for example purchase or leave of absence). Then it digitalizes and improves on the processes in a form of web application, which uses the modelled state machines for process simulation. The resulting solution is able to greatly reduce the time it takes for requests to complete and additionally it provides full traceability of actions made by the actors within the processes.

Python SDK for Data Stewardship Wizard

Author
Jakub Drahoš
Year
2021
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Vojtěch Knaisl
Summary
This thesis focuses on the creation of a Python SDK for the Data Stewardship Wizard web application. The architecture and design of the software library are inspired by the most widespread Python SDKs of the present, whose research has helped to identify solutions to certain obstacles. Established procedures and aspects for software quality assessment are also taken into account. Therefore the emphasis is on high-quality code, extensibility considering the changing API, and ease of use. The SDK has been successfully designed, implemented, tested, and distributed on the PyPI software repository. There is also a simple introduction of the key functionality within the description of the implementation. The thesis also provides the reader with a casual introduction to the Data Stewardship Wizard tool.

Adaptable Costs Evaluator

Author
Tomáš Patro
Year
2022
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
Functional programming is a paradigm that has gained popularity in the past few years. Many aspects of this programming style make it suitable for software projects and web development. This thesis applies functional programming to implement a new web application that enables the users to create custom computations in an adaptable way, store their results, and share them with colleagues in the organizations. It analyzes current solutions and methods in the given field and gathers and evaluates feedback from the users of the Storage Costs Evaluator application. The thesis points out the problems with the implementation of the given application and proposes a new design that would be more versatile, maintainable, and address the discussed problems. The implementation of a new application is described in detail, including used technologies, methods, and usage of functional programming languages. Lastly, the benefits of the new design and implementation are discussed, and the proposal for future development is presented.

Open-Source Instant Messaging Platform using Microservices

Author
Vladyslav Volodin
Year
2022
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This work is devoted to designing and implementing the Instant Messaging Platform that supports scalability and extensions using the microservices architecture. The implementation is done in Go programming language for the backend services and JavaScript for the frontend. The output of this work is the prototype providing the essential IM features and supporting the end-to-end encrypted direct messages between two participants.

Application for Smart Monitoring of Docker Containers

Author
Matyáš Gallas
Year
2022
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This diploma thesis aims to design a configurable, easy-to-deploy system that allows users to monitor Docker container metrics. In the first part of the thesis, readers are introduced to the challenges of monitoring, the concept of containers, and the Docker platform. The subsequent chapters describe the development process, which follows traditional software development methods. The analysis chapter mainly focuses on finding the best solution for collecting the metrics from Docker. The design chapter addresses the selection of appropriate technologies to ensure performance whilst maintaining low resource requirements. Lastly, the technical implementation of the system is summarized. The result is a functional, flexible system that can be easily deployed and expanded as needed.

Haskell Framework for Webhooks Implementation

Author
Vojtěch Balík
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jakub Jirka
Summary
A webhook is a method of enabling custom callbacks in web applications over the HTTP protocol. Webhooks are becoming increasingly popular in web services. Although webhooks may seem easy to implement on the surface, they come with a specific set of challenges, especially when it comes to securing event deliveries and making them reliable. This thesis researches webhooks and related industry best practices and designs a framework for integrating webhooks in web applications that implements said best practices. The result of this work is an open-source and easily extensible software package for the Haskell programming language.

Streamlining the Use of Conceptual Models in OntoUML with RDF Technologies

Author
Tereza Machačová
Year
2023
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
This diploma thesis deals with OntoUML modelling language and especially the possibilities of its use via RDF technologies. OntoUML is focused on representation of reality and is suitable for understanding the modelled domain and its overview. Quality of the model can be measured by various metrics that can be automated by query languages and validation languages. These languages operate on data described by resource description language called RDF, that can express OntoUML model information via its ontological languages. All of the technologies mentioned are explained and quality is measured according to various criteria on created models. Querying, validation and quality metrics are adjusted to OntoUML concepts that use stereotypes with many rules, unlike ER models for example. The thesis also includes an export design to RDF technologies designed for OpenPonk tool developed on FIT CTU in Prague, that supports OntoUML modelling. The design points out some missing concepts of the current gUFO, and proposes their modifications which, if incorporated, would extend the possibilities of using RDF technologies for OntoUML models.

Web Service for Optimization of Marketing Campaigns on Social Networks

Author
Martin Vaner
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This master thesis deals with the creation of a web application that focuses on monitoring appropriate metrics on social networks in order to optimize marketing campaigns. The thesis includes an analysis of the issues and requirements for the system, research of existing applications, design of the system, implementation, testing and evaluation of the benefits of the resulting service. The result is a web application that is targeted at small companies and individuals, providing basic functionality for monitoring and optimizing marketing campaigns on the social networks Facebook, Instagram and X (originally Twitter). The resulting system offers an alternative to commercial projects. The application is divided into a backend and a frontend part. The backend is built on .NET technology using the C# language. The frontend of the application uses the Angular framework and the TypeScript programming language.

Web Portal for DSW Integration in Business Environment

Author
Tomáš Pospíšil
Year
2023
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jakub Jirka
Summary
This thesis is dedicated to the creation of a web application serving as a proxy service for Data Stewardship Wizard (DSW), which is a tool used to create Data Management Plan (DMP). The implemented application serves to facilitate creation and management of integrations between DSW and external systems and services.This thesis' primary focus lies on communication between the application and database servers and working with files. The resulting product is ready for deployment into a production environment. Additionally, ideas for possible extensions are are proposed.

Web Application for Interactive Walks with Use of QR Codes

Author
Štěpán Štrba
Year
2023
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jakub Jirka
Summary
The thesis deals with the design and implementation of a web application to create interactive walks using QR codes. The reader is first introduced to the principles of QR codes, the current implementation of interactive walks and the possibilities of their gamification. Next, the application requirements and their classification according to the MoSCoW method are presented. According to the requirements, the architecture and UI design of the application is created and according to the design the application is implemented and then tested. The web application is implemented using the Javascript framework Nuxt.js, PHP framework Laravel and several packages.

Normalized Systems Expanders for Spring Boot Applications

Author
Artem Kravchenko
Year
2023
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
This thesis focuses on the creation of expanders for the Spring Java framework. It explains the theoretical foundations it is built upon -- Normalized Software Systems theory and introduces the Spring framework. It explains the design and development process and evaluates the created expanders along with further possible development. The created expanders can currently help with the creation of a new project, however, they do not yet offer the whole range of benefits that Normalized Systems can bring. They serve more as a proof of concept for further development and it tests the user experience of developing expanders for technologies instead of concrete applications by the public, which can provide valuable feedback to NSX.

Ontological Model for RDF Export from Data Stewardship Wizard

Author
Jana Martínková
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
This diploma thesis deals with the design of an ontology and an export template for the Data Stewardship Wizard tool into RDF representation. The thesis describes the proposed ontology of the tool's structures, written in the Turtle format, which utilizes 24 concepts from existing ontologies. Additionally, the thesis includes the design of RDF representation for data from answers to questionnaires based on the proposed ontology, also in the Turtle format, and a description of the implementation of the data export template into the designed RDF representation using the Jinja2 language. The thesis introduces technologies used, such as RDF and its formats, RDFS, OWL and tools used for ontology creation and validation, as well as the Jinja2 templating language. In conclusion, the thesis evaluates the benefits of the resulting RDF representation and assesses the possibilities of creating export templates for the DSW tool.

Events Chaining Optimizations in Data Stewardship Wizard

Author
Michaela Zimmermannová
Year
2023
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jakub Jirka
Summary
The thesis is about optimizing the Data Stewardship Wizard tool implementation. The first step was the analysis of the current implementation, especially the usage of the Event Sourcing design pattern and its existing optimizations. It's followed by designing optimization to speed up the compilation of knowledge models from events. The optimizations were implemented and their effectivity was measured. Finally, the method of integration into the application was suggested.

Towards Efficient Collection and Processing of Feedback in DSW Ecosystem

Author
František Štěpánek
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jakub Jirka
Summary
The main goal of the thesis is to design and implement a feedback collection and management service that can be integrated into the Data Stewardship Wizard system. The service must allow capturing any feedback requested by the user. The thesis includes a review of feedback topics, examining both theoretical and user aspects of the issue. The result of the thesis is a new feedback collection and management service that enables users to better express their needs and provide higher-quality feedback not only on scientific projects within DSW.

Implementation of a Service Discovery for Enterprise Platform

Author
Josef Havelka
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
The thesis aims to identify an optimal service discovery solution to replace the existing one in the current implementation by the real-world enterprise customer. The thesis explores service discovery and distributed systems, beginning with a foundational understanding of relevant theory. Abstract requirements are gathered from the company team and refined through research on existing frameworks. Concurrently, the current implementation is studied to inform the requirements. Following the finalisation of requirements, a comparative analysis of existing solutions guides the selection of the most appropriate technology. Finally, a solution is designed and a prototype developed to showcase its functionality. Towards the conclusion of the thesis, recommended preparatory steps are outlined before initiating the current implementation's refactoring process.

Interactive Productivity-Enhancing iOS Application

Author
Petr Šmejkal
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. David Buchtela, Ph.D.
Summary
This Master's thesis outlines the comprehensive development process of an interactive productivity-enhancing mobile application for the iOS platform, employing established Software Engineering methodologies. This process includes domain analysis, evaluation of existing solutions, specification of requirements and use cases, design, implementation with SwiftUI and Firebase, testing, and documentation. The thesis is concluded with the presentation of the results and an outline of possible future development of the application. The outcome is a complete application that is ready for future extensions.

Database Reverse Engineering of GitLab Project

Author
Hana Litavská
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
This master thesis is dedicated to the application of reverse engineering on the GitLab project. The key focus is weighted mainly on reverse engineering of relational databases for optimization purposes. GitLab is a widely adopted, commonly known open-source project that is used worldwide. The thesis contains the project's design recovery using the C4 modeling framework for visualizing software architecture using reverse engineering methods such as code analysis, visualization, manual, and generated model reconstruction. The thesis researches the overall architecture and project structure from a model and layer perspective. Leveraging code and SQL analysis and database scheme reconstruction, it performs reverse engineering of the relational database, resulting in a study of the PostgreSQL database used. The outcome of the thesis is a list of imperfections and findings from the conducted study. The thesis's key conclusions are that the GitLab project emphasizes optimal database interactions and that all the database changes are thoroughly vetted during the development process.

Web Application for Efficient Composition of Event Agendas

Author
Jan Stejskal
Year
2025
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This diploma thesis deals with the development of a prototype web application that is used for the creation and planning of event agenda. The thesis first analyzes the issue of planning events and creating their agenda. Subsequently, categorized requirements for the resulting application are assembled. According to these requirements, the design of the application is made, including the architecture and user interface. Based on the design, the prototype application was implemented and also tested using usability testing. Furthermore, options for possible further development of the application are presented in the work.

Framework for Python Pipeline Programming

Author
Tikhon Zaikin
Year
2025
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
The aim of this thesis is a framework designed to implement Tacit Programming (TP) within the Python programming language. In an era where software development increasingly values the integration of diverse programming paradigms, this work proposes a novel approach that combines the strengths of object-oriented and functional programming. By focusing on the principles of TP, also known as point-free style, the framework aims to minimize the explicit use of arguments in functions, thereby promoting code conciseness and expressiveness. Framework is then used in a web scraping example to provide more insights from its application in practice.

CV Generation Module for Enterprise Information System

Author
Miroslav Halamka
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
This thesis focuses on extending the company's system with a module designed for creating professional resumes in an editable format. Special attention is given to the integration of the new module into the company's ecosystem. The resume generator is developed as a Java application utilising the Apache POI library. Furthermore, new screens have been incorporated into the system's user interface, along with integration with the generator. The user is able to generate a resume in multiple language variations and orientations. The final document adheres to the prescribed corporate template and is open to aesthetic adjustments post-generation.

Use of Generative AI for Data Management Planning

Author
Juraj Bielik
Year
2024
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jakub Jirka
Summary
The purpose of this work is to examine the use of generative artificial intelligence in the domain of DMP. At the beginning, the current state of DMP processes is analyzed, together with the introduction of the principles necessary for their automation. The reader is familiar with current tools and practices applicable to their creation and maintenance, as well as with the current state of connection of these processes with artificial intelligence. Subsequently, the possible integration of generative artificial intelligence into these processes is discussed, and subsequently the choice of focusing on the area of sensitive data, which is the subject of this work in the remaining part. For this focus, requirements are defined according to which the selection of appropriate models and approaches to generative artificial intelligence is analyzed. The resulting proposal is implemented and, at the end, its success is evaluated on appropriate metrics.

iOS Application for Houseplant Care

Author
Lucia Čahojová
Year
2025
Type
Master thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Jan Matoušek
Summary
This thesis presents the development of a mobile application for the iOS platform, designed to support houseplant care by integrating task management, notifications, and a visual progress diary. The project follows a structured software engineering approach, encompassing the analysis of plant care practices, evaluation of existing solutions, and technical analysis to inform the specification of requirements. The implementation, carried out using Firebase and SwiftUI, is supported by comprehensive testing and detailed documentation to ensure functionality, usability, and reliability. The resulting application provides an effective solution for plant enthusiasts, with opportunities for future enhancements and expansion.