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

Theses

Bachelor theses

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.
Reviewers
Ing. Filip Glazar
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.

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.

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 Sůvová
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.

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.

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.

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.

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.

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.

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.

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.

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.

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/.

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.

Web Information System for Electronic Classbook

Author
Martin Vaner
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Marek Suchánek, Ph.D. et Ph.D.
Reviewers
Ing. Filip Glazar
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.

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.

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.

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.

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.

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.
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.

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.

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.

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.

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.

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.
Reviewers
Ing. Filip Glazar
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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Master theses

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.

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.
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.

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.

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.

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.
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.

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.
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.

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.

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.

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.

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.

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.

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.