Ing. Zdeněk Rybola, Ph.D.

Theses

Bachelor theses

Journal - personal web journal app

Author
Matyáš Herman
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This thesis deals with the extension of the \textit{Journal} application, which has already been developed for two semesters in subjects BI-SP1, BI-SP2. Use of this application is to store events, with the ability to view events on a map or in a calendar. Work is aimed to analyze the current state, design new functionalities of extensions and their subsequent implementation. One of these extensions is the localization of the application to the Czech and English language. Other extensions include the ability to add sub-events or tag people at events. The output of the work is a functional version, capable of running on the server.

XpenseTracker Client - client part for personal finance manager

Author
Amir Qamili
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This thesis work intends to create web and mobile clients for finance tracking with a focus on user interface design. To fulfil this goal, software development life cycle methods should be applied accordingly. Meaning analysis of the already existing solutions and definition of the requirements to achieve a successful product. The input from the analysis is used to design user interfaces using best practices in modern user experience patterns with the help of modern technologies. The implementation of web and mobile clients follows the design prototypes. Finalised applications are tested using the usability testing method to receive feedback from real-life users to assess the quality. Testing results verify the achievement of this thesis goal with overall positive feedback from users.

UI refactoring of application Kytarový zpěvník with regards to UX

Author
Nikolai Baranov
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
The aim of this work is to analyze the existing user interface of "Guitar Songbook" web application. Based on the results of the analysis, suggest improvements.The main emphasis will be put on using the User Experience technologies, which must make easier to play the guitar through this application. In accordance with the proposal, create and implement a new user interface. Also a part of this work is analysis, design and implementation of new functional requirements that will be implemented in cooperation with a colleague who will rework this application into the MVP architecture.

MobChar - package for Gurps

Author
Ondřej Lakomý
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Daniel Dombek, Ph.D.
Summary
MobChar application is used to manage characters by players playing roleplaying games. It is available for Android operating systems. Application currently provides creation of characters for Draci doupe and Dungeons and Dragons. This thesis is supposed to make another package for MobChar which ix will allow the players playing by GURPS rules to make and manage characters as well. I will be concerned about analysis and comparing of the differences of games Dungeons and Dragons, Drací doupe and GURPS. Next step will be to design a new package, implement it and test it. For better understanding, I will make a user manual for the players where functionality will be described.

ExpenseTracker - personal finance manager

Author
Jamaladdin Azizov
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
Cílem práce je vytvoření aplikačního programovacího rozhraní (API) pro správu osobních financí. To zahrnuje analýzu aplikace XpenseTracker po předmětu BIE-SP2, analýzu a další návrhy vylepšení, realizaci vylepšení a testování vylepšeného řešení.

MobChar - Game master package for Dračí doupě

Author
Matěj Sháněl
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Daniel Dombek, Ph.D.
Summary
The objective of this thesis is to modernize Czech equivalent of the game Dungeons and Dragons by creating new module for MobChar application, which manages notes of the Game master (specific player type). In the first part, the analysis of requirements and currect state of MobChar application is made. After that, the design adapted for need to export data to .xml files and then send them between two devices is created. Based on this design, software application is made. Finally, this application is being tested isolated for basic functionality and then in the context of interaction with other components of MobChar application. The final created application allows transfering data created in desktop application to already created modules of MobChar application and back. New functionality simplifies control of the game progress and rule keeping for Game masters.

MobChar - desktop application for Game master in Dračí doupě

Author
Jan Horáček
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Daniel Dombek, Ph.D.
Summary
The main goal of this bachelor thesis was to create a desktop application that would facilitate the playing of Dragon's Den - one of the most famous Czech hero board games. The application is designed especially for the Lord of the Cave, but can be also used by the players themselves. The application allows you to create a huge adventure using a graphical interface, full of locations, maps, objects, monsters and much more. Another feature is the creation of own characters and templates for Mobchar aplication. The main advantage of the created application is the ability to migrate the created adventure into the MobChar mobile application designed for the Lord of the Cave and also to export the data into a clear HTML format. This format is suitable for printing, making it easy to play Dragon's Den without mobile phones or any other electronic devices. In the first part of the thesis a deep analysis of the problem was elaborated as well as a research of already existing applications. Based on this analysis, an application design was created. This design mainly focuses on the most important application functionality - XML and HTML output files. Based on the analysis and design the implementation of the application was created. At the last step, the application was thoroughly tested to guarantee the output quality and meet of all initial requirements.

Enhancements of Android mobile client of Journal system

Author
Michael Kozel
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This bachelor thesis deals with the extension of the existing mobile application for the diary portal Journal, which was created in the previous bachelor's thesis - Mobile client for the application Journal, Mrs. Martina Fukalová. The extension applies to features that are currently only available on the website version. These are functions such as support for hierarchical events, address display, especially the location of the event when editing events, managing of user friends, adding people to events, displaying events person updates, adding location to events. The application is programmed in the in the Kotlin programming language and the user interface is defined using XML. Further applications uses Jetpack library sets such as Room for offline caching, Navigation component for navigation, LiveData for retrieving data, and Gson for deserializing responses from the JSON API. The application communicates with the Journal backend using the REST API.

MobChar - application core

Author
Jakub Nižaradze
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Vojtěch Jirkovský
Summary
MobChar application helps with managing characters from role-playing games. It consists of two parts: core and library. Core groups all characters from different games to just one application. In this thesis you will find analysis, design and implementation of core and library for application MobChar.

Extension of the Guitar Songbook application

Author
Jiří Mantlík
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This bachelor thesis deals with analysis, design and implementation of Guitar songbook application extension. Current version of the application allows guitar players to create songs and store them in songbooks. Extensions, that are the subject of this thesis, should simplify those tasks for users and allow them to easily share content with friends. Moreover it is necessary to adjust the former prototype of the application to more user friendly state and remove bugs, so the application could be comfortably used by guitar players. Benefit of this thesis is the possibility for all of the guitar players to have all their favourite songs always at hand in electronic form and share them with their friends.

Web application for keeping home energy consumption records

Author
Dávid Jenčo
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This bachelor's thesis deals with the creation of the core of the HouseKeeper web application, which focuses on managing user households, and mainly focuses on creation of the energy management module for this application. A combination of several languages and libraries was used for the solution. The back-end of the application functions as a REST API developed in PHP using the Laravel framework, while the front-end client is developed in TypeScript using the React framework. Methods for ensuring code quality and continuous integration were also used, and the change process was versioned using the git tool. The work was tested with unit tests using the Pest and Vitest frameworks, as well as tests for user interactions with the application. The created application includes unified management of users and households on the front-end, followed by management of energy meters, meter readings and energy events on both the front-end and back-end. The application allows users to view consumption graphs for specific periods or compare different periods in graphs. The benefit of this application is easier orientation in energy management for its users and the possibility of responding, for example, by adopting a more environmentally friendly way of life to significant changes in electricity consumption.

Guitar Songbook for Android - Frontend

Author
Tomáš Havlíček
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Kašpar
Summary
This bachelor's thesis deals with modification and extension of frontend and user interface of application Guitar Songbook running on operating system Android. Application allows users to manage songbook and songs with chords and to share them. In the thesis at first I did an analysis, in which I deal with business processes, requirements and use cases. In this part I also describe standards for creating applications for Android. In the next part I focused on the design of specific new or modified functions and afterwards I implemented the applications based on this design. Along with implementation I created automated tests. When the application was complete I had a few users to test the final version. Test result demonstrated the fact that the application is high quality, competitive product. Complete source codes, documentation and user guide can be found on the enclosed CD.

MobChar - package Dungeons and Dragons

Author
Tomáš Pastorek
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
MobChar application allows players of role-playing games to save their advance in the form of application for the Android operating system. The current form of MobChar application supports administration of characters from Czech game Dračí doupě and contains the newly created library that supports creating additional packages for other games. In my thesis I describe the analysis of the international game Dungeons and Dragons, architecture design of package to support this game and its implementation, including testing. Also included in the annex is guide for users of this package.

Comparison of a data model analysis using OntoUML and UML

Author
Dan Homola
Year
2014
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
doc. Ing. Robert Pergl, Ph.D.

Web application for Math practising

Author
Pavel Brabec
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This bachelor thesis deals with development web application for math tutoring. Users of this application will be students of primary school and their parents. Application will facilite assigns and correcting of mathematics examples and for students provides unlimited collection of examples. This thesis describes analysis, design, implementation, testing and deployment. Result of thesis is application prototype deployed on public available server in test mode.

Refactoring of application Kytarový zpěvník into MVP architecture and gamification design

Author
Jan Holan
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
The core of this bachelor thesis is web application Kytarový zpěvník, that was developed during BI-SP1 and BI-SP2 courses. Main goal of application is to help musicians with organizing their music and with discovery of new songs to play. Aim of my thesis is to perform analysis of application's current state, because due to usage of outdated technologies, the application is not able to withstand compared to competition. Results of analysis serve as input for next phase, during which I design new version of application, which will be using MVP architecture pattern and Nette framework for it's frontend. The third step is implementation of said design. Last step of thesis is centered about gamification phenomenon. My main focus is to research possible ways, how gamification could help application ease it's start on the market. Results of this chapter will serve as starting point for other teams working on Kytarový zpěvník.

MobChar - package for Dračí doupě 3.0

Author
Šárka Weberová
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Daniel Dombek, Ph.D.
Summary
The goal of this bachelor thesis is to extend the package Dračí doupě for MobCharaplication.MobCharistheAndroidmobileapplicationwhichallows players of role playing games to manage their characters. The package Dračí doupě is focused on Czech game named Dračí doupě. The package will be extended by simulation of a dice roll, the derivation of values of abilities, spells and other objects attributes. The other extension is communication with a newly developed package for the Lord of the Cave.

Plugin for mapping REST resources to GORM domains with local cache

Author
Richard Holaj
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
This thesis solves model tier level integration of web services based on REST architecture into applications based on Grails framework. This problem is solved by creating a plugin, which extends existing implementation of datasource with synchronization functionality. Plugin was successfully implemented, it works with most of REST resources and provides a simple API for integration with an application. Plugin was successfully tested on an application DochNaCvi, which is using REST resource for timetable data called Sirius. This module significantly reduces the effort of developers with integrating web services and also decreases code redundancy. It also makes the whole process more effective thanks to usage of database cache.

Web portal for EFB

Author
Abdullah Abdullah
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Hunka
Summary
This bachelor thesis aims to create a Portal Web Application for the Egyptian Food Bank (EFB) to be used as a platform for data management and communication between the employees within the company. This includes analyzing the current technologies and configurations used by the EFB and implementing a new Portal Web App from scratch that is suitable to run within their setup and environment. The project includes the creation of processes, a database, a web app, unit tests, user documentation, and a final release to be used by the EFB.

Mobile client for Journal application

Author
Martina Fukalová
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Daněček
Summary
This bachelor thesis deals with a creation of mobile client for web application Journal which were created previously within another bachelor thesis, the functionality of which this mobile client follows and extends. This mobile application, like its web version, provides functions for keeping a diary in a smartphone, it means storing personal records of important events, with the possibility of displaying them on a map or calendar, attaching attachments and clear search. A part of this bachelor's thesis is also an analysis of competing solutions with an evaluation of the benefits of this mobile application.

Web application for home inventory management

Author
Nicolas Stefan Maskaľ
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This bachelor thesis focuses on the design and development of the application HouseKeeper -[?] an application for complex management of households, their inventory and energy. The application enables inventory tracking of various products and items, as well as their classification into categories and locations. Other functionalities of the application include household management. For the server-side implementation, the PHP programming language and the Laravel framework were used. For the client-side implementation, the Typescript programming language and the React framework were utilized. First, a research of already existing similar applications was carried out, followed by the creation of a custom solution design. Subsequently, the core of the application was developed, incorporating features to manage households and their members. The implementation also included the module for inventory management. This application was created in collaboration with colleague David Jenčo, who was responsible for the client part of the core application and the module for energy tracking. Finally, the application was tested and prepared for production deployment.

Tournament Manager - package for squash

Author
Václav Chmel
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Filip Křikava, Ph.D.
Summary
This thesis describes analysis, design, implementation and testing of squash package for Android application Tournament Manager. This package allows user to keep track of results of squash tournaments and competitons and to keep track of statistics that are valid for them.

Tournament Manager - package for hockey

Author
Ondřej Košut
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
prof. RNDr. Tomáš Skopal, Ph.D.
Summary
This bachelor's thesis describes the design and implementation of a standalone package for the application Tournament Manager for OS Android, which is supposed to manage tournaments in sports. The application as a whole was developed by a team consisting of five students, where each student focused on a certain part. The part, which is the subject of this thesis, is the creation of a package for managing tournaments in hockey and similar sports in a way, to be useful for smaller friendly tournaments. The package communicates with the application core and uses its library. The result of this thesis is a working package, its documentation and a user guide. The package is implemented in Java for Android.

Guitar Songbook for Android

Author
Gabriela Melingerová
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Kašpar
Summary
The aim of this thesis is to implement beckend applications which they can allow communication with REST interface of web application, handling songs and songbooks, user authentication, offline mode for working with data and data sychronization. First, I focus on communication with mobile application using REST interface. I wanted the application to be able to receive and send data. I used SQLite databases which is part of the Android OS to be able to work offline with data. Created solution is capable of authenticating users, handling songs and songbooks, adding rating and many other functionalities that web application provides. The result of this work allows user to use the mobile application Guitar songbook.

Information system for shift planning in a department

Author
Tomáš Sergejev
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This bachelor thesis analyzes the problem of shifts scheduling on workplaces with non-stop operation. Based on this analysis comes the design of the solution implemented in form of a desktop application, which was carefully tested. In the thesis conclusion I describe the weak parts of the created system and their possible improvements. Also other alternatives to proposed solution and further extensions of the program are offered to increase utilization in practice.

CookBook - menu planning application

Author
Alexey Karpovskiy
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
This bachelor thesis aims to create the solution for menu planning with recipe management and ingredient management features. This includes the analysis of the CookBook application after the BIE-SP2 subject, suggestion and analysis of improvements, design the realization of improvements, test the solution, prepare the documentation of the system and prepare release of the final version of the application.

Enhancements of web application Kytarový zpěvník

Author
Jakub Jabůrek
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Kašpar
Summary
The bachelor thesis covers the development of the web application Kytarový zpěvník, which has been in development for several years as part of courses at the faculty. The key features of the application are searching and contributing song lyrics with guitar chords. This thesis analyzed the current features and implementation related to editing, viewing, and printing songs and songbooks. The requirements addressed consisted of building a database of graphical chord diagrams, displaying these diagrams, and improving and eliminating issues with song export for print. Throughout the solution design process, new formats were created for defining chord diagrams and for storing song lyrics. During the implementation, a library that can process the created formats was developed and integrated into the application. Finally, testing and preparation for deployment of the new version of the application to the production environment were conducted.

Master theses

Tournament Manager - core

Author
Josef Němeček
Year
2017
Type
Master thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This master thesis is part of a project, which is supposed to design and implement mobile and web application, which allows user to record tournaments and statistics in different sports. This thesis focuses on design and implementation of application for mobile device with OS Android. This application is modular - each module implements different set of sports.

Tournament Manager - Windows 10 Mobile Client

Author
Vlastimil Máca
Year
2017
Type
Master thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
The author of this work deals with creating of application for OS Windows 10 Mobile. In the first chapters author analyzes the existing modular application Tournament Manager for OS Android. In the next chapter, the author performs design of application architecture and model module. In the last chapters author describes the implementation, testing and documentation of application. The result is a partially modular application for Windows 10 Mobile, but thanks to the usage of Universal Windows Platform also for desktop devices with Windows 10.

Database and system design for register of patients with acute myeloid leukemia

Author
Tomáš Pastorek
Year
2018
Type
Master thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This work deals with data analysis of the process of diagnosis and treatment of acute myeloid leukemia in the Institute of Hematology and Blood Transfusion. The thesis describes the current state of data recording in form of the excel tables, its problems and the possibility of improving the process by creating a relational database as well as proposing a common system to facilitate the vii daily work of scientists, data managers and doctors. The output of the thesis is analysis of the current status, the relational database design and the design of the user interface of the system including the wireframe prototype. The aim of the thesis is not to implement the system. The thesis focuses on the analytical and design elements.

Tournament Manager - Synchronization

Author
Michal Hacura
Year
2017
Type
Master thesis
Supervisor
Ing. Zdeněk Rybola, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This thesis focuses on development of server part of Tournament Manager system providing data synchronization across multiple client devices and simple presentation of results on web. Tournament Manager is system consisting of clients for mobile devices and synchronization server, used to organize sport tournaments and track achieved results and statistics. The thesis contains complete process of software development consisting of functionality analysis, design of individual parts, implementation and testing. Result is a fully functional server prepared for its integration to the rest of system.