Ing. Jan Blizničenko

Theses

Bachelor theses

Webová Application for Betting Contests

Author
Daniel Blažek
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This bachelor thesis deals with the analysis, design and implementation of a web application that enables the organization of guessing competitions. The purpose of the thesis is to create a platform on which a group of people can predict the results of their own events and compare their guessing skills. Scoring can be set for each event and each group has an available leaderboard. The work started with a search of existing solutions to this problem, which showed that there is no application on the market that meets this functionality. The search was followed by the creation of an application divided into client and server parts, which communicate with each other using a REST API secured by the use of an authorization server. This implemented application allows the creation of rooms in which users are allowed to predict the results of their own events. The resulting application has been tested by various types of tests and documented in detail.

Notebook with Custom Templates

Author
Elena Patceva
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This bachelor thesis focuses on the development of a web application for managing notes of different types. Notepads are created according to templates, either publicly prepared or privately created. At the beginning, existing software is evaluated and requirements are analysed. The main subject of this thesis is the design of the application architecture and its implementation with the help of appropriate technologies. Application is written using the React framework and the Firebase development platform. The output is a functioning web application that enables the user to create templates and notepads.

Devices and hardware lending web application

Author
Ilona Andrijašyn
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Filip Glazar
Summary
This bachelor thesis focuses on creating a web application for the Faculty of Information Technology, CTU in Prague, which allows students or employees to borrow devices and hardware from each other. Research of similar applications is done at the start of this thesis, then chosen technologies and implementation of application are described. Server-side and client-side applications communicate together via a REST API. A created web application is responsive and is available in both English and Czech. Anyone who has a FIT account can log in to the application. At the end of the thesis, a description of possible features that can extend the application can be found.

Rework and Extension of Web Development Environment for Karel Language

Author
Jan Jörka
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This bachelor thesis deals with the creation of a web development environment for the Karel educational programming language. The development environment allows advanced editing of the source code and the town in which the Karel robot moves, running the created programs, debugging them, saving them to the server, sharing them and creating automatically evaluated programming tasks (challenges). It builds on the karlbot.cz application, which is, however, very simple, unfinished and in poor technical condition. As part of the thesis, it is reworked from scratch. The thesis includes an analysis of the application and other applications with the same focus. Based on this analysis, the requirements for the new application are specified and its implementation is designed. The server part is implemented in ASP.NET Core framework and the client part in Angular framework. Among other things, the process of integrating a source code editor or automatic challenge evaluation is also described. Furthermore, the application is tested, documented and deployed. The result is a fully functional web application available to anyone on the karlbot.dev domain.

RDF Editor Plugin for the OpenPonk Tool

Author
Vojtěch Doležal
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
doc. Ing. Robert Pergl, Ph.D.
Summary
This thesis discusses design and implementation of a plugin for the OpenPonk platform for work with linked data. The goal of this thesis was to create a software for straightforward visualization and editing of RDF data. Main parts of this thesis include import and export of this data, user interface for visualization and manipulation with the loaded data, and querying of this data. In the final part of the thesis, after the presentation of other functions, is the plugin demonstrated on a case study.

Family organizer

Author
Pavel Lipenský
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
This bachelor thesis deals with the design and implementation of a family organizer. The thesis includes a comparison with competing solutions, an analysis of the technologies used and the design of the user interface. Furthermore, the whole application development process from design to deployment is described. The functionality and correct design of the application has been verified by user testing. The application is built on Google's Firebase suite of services, where it uses the Firestore database and Firebase Authentication to verify the user's identity. The language chosen for the frontend is JavaScript and the React.js framework, and the Tailwind CSS framework is used for styles. The result of the work is a PWA application that is executable on any computer or mobile device with an internet connection and a web browser.

Headless CMS with Admin Panel Generation

Author
Jan Hejzlar
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Summary
This bachelor thesis deals with content management of multiple websites within an organization. The main goal is to facilitate the creation and modification of content for individual sites from one central system (admin panel). It deals with the analysis of the current status and processes involved in the creation of web content within a given organization. In the theoretical part, it describes the methodologies and technologies that are suitable for the creation of web APIs, which are important in the implementation part of the thesis. The work also includes the design and implementation of a custom solution for the API, which will automatically generate an admin panel based on an existing GraphQL API and its entities.

Web application for physics courses

Author
Michael Remeš
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. David Buchtela, Ph.D.
Summary
This bachelor thesis demonstrates the workflow of creating a full-stack web application for schools. It covers user analysis, design, implementation, deployment, testing and documentation. This application creates a platform for creating online tests as well as grading, storing questions in the database, adding complex formulas to tasks and creating supporting materials for studying. MERN Stack, used for development, consists of frontend library for JavaScript -- React.js, web application framework for Node.js -- Express.js and NoSQL database -- MongoDB. Heroku was used for deployment with mLab MongoDB resource which supports database cloud hosting. This work will be available for free usage and possible further development. The benefit of this work is the provision of an application available for extension and use in schools for online testing of students.

Front-end for investment products system

Author
Simon Klibi
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Filip Glazar
Summary
This thesis focuses on the design and implementation of a frontend for an investment scraper. The goal is to create a user-friendly interface for tracking precious metals prices. The thesis analyses the frontend used so far in terms of the chosen technologies and architecture. Based on the information found from the analysis, a new frontend is then designed. The thesis describes the implementation process of the SPA application including architecture design, wireframe and final UI. In addition, it also describes the specific use of the Next.js framework to maximize search optimization despite the use of the React library and single-page application development approach, while maintaining smooth running of the application and good user-experience.

Investment application for price comparison of precious metals

Author
Mikoláš Holý
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
The work focuses on the analysis of the Czech precious metals market and the creation of a tool for comparing supply and demand between different market players. The theoretical part of the thesis compares existing tools such as Heureka.cz and analyses the e-shops of precious metal sellers. The algorithm extracts information from the eshops using a design pattern of adapters and compares supply with demand. The same products are combined into a single product with multiple prices. The application is implemented in Java using the Spring framework. The frontend part of the application is implemented in JavaScript using the React library.

Real Estate Price Monitoring Application

Author
Ondřej Malach
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Radek Dobiáš, Ph.D., MBA
Summary
This thesis deals with the design and implementation of a tool that automatically monitors prices of Czech real estates and compiles an index based on them. The main idea is to create an interactive web application, through which it is possible to monitor the development of Czech real estate prices almost ”in real time“, either in general across the Czech market, or with a distinction to individual regions and types of real estates. The backend part is written in Java using modern Quarkus platform. The frontend is built on the Oracle JET JavaScript framework.

Trading anomaly detection framework

Author
Josef Havelka
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This bachelor thesis aims to implement software helping to deploy an anomaly detection model into a Java program. Requirements of a customer that assigned this task were taken into account when developing the software. Several model formats were researched for storing a completed anomaly detection model. Also, relevant libraries for producing and consuming such models were studied. The knowledge of model formats and a basic understanding of an anomaly detection workflow was transformed into the resulting software written in Java that can be extended to use new formats. It can be integrated into any project running on Java programming language. Functionality is tested on data provided by the customer. The solution is intended to be filled in a future with algorithms analyzing data from the customer's scope of interest. The final software is published under an open-source license.

Master theses

Reusable Queue System

Author
Ilona Andrijašyn
Year
2023
Type
Master thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Filip Glazar
Summary
The main focus of this master's thesis is a versatile queue management system, which consists of desktop application managing the queue, mobile application for clients and a shared backend part, which also provides API for ticket machine. Implemented mobile application allows user to watch the queue realtime and to generate the ticket to the queue remotely. Both applications are multiplatform and communicate with backend through HTTP and WebSocket protocols. Final prototype could benefit all the clients as it can help reduce waiting time. At the end of the thesis, some possible extensions to this queue system are described.

Multiplatform framework use for unification of an application frontend

Author
Martin Šach
Year
2022
Type
Master thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Jiří Havlíček
Summary
This master's thesis describes the usage of a cross-platform framework for making a cross-platform app. More specifically, thesis describes an implementation (and all its necessary parts) of the cross-platform mobile app Daktela through modern framework Flutter. Furthermore, it demonstrates how to use mentioned framework on other platforms such as desktop app or web browser extension.

Application for showing voting results of the Chamber of Deputies

Author
Ivan Demchenko
Year
2023
Type
Master thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This thesis focuses on the analysis, design, implementation and testing of a mobile application and the associated back-end service that provides data for this application. The application allows users to view the results of the Chamber of Deputies Parliament of the Czech Republic votes, including a breakdown of the results of each MP. It also allows the display of a list of MPs, including search options and individual profiles. As a final feature, the application allows users to view a list of the House of Representatives meetings. Based on domain, competitor and source data analysis, the application requirements are defined and appropriate technologies are selected. Furthermore, the paper discusses the design of the application in terms of implementation and user interface. Finally, the application is implemented using the selected technologies and tested appropriately. Finally, the results of the work are summarized and its contributions are described.

Application for unification of information about upcoming beach volleyball tournaments

Author
Richard Vacenovský
Year
2024
Type
Master thesis
Supervisor
Ing. Jan Blizničenko
Reviewers
Ing. Marek Suchánek, Ph.D. et Ph.D.
Summary
This thesis deals with the search for upcoming beach volleyball tournaments and display them in web application. In addition to displaying data, the application also offers other functionalities, including the manual creation of new tournaments or their export in the form of a calendar. In the analytical part of the work, technologies for obtaining data from a web source and for the development of a web application are analyzed and compared. Next is architecture design including requirements specifications and related use cases. Based on the specifications, the implementation itself was introduced, which also includes its deployment. Finally, user and manual testing is performed. The results of the testing are reflected in the final modifications of the application. The website is already up and running and being used by beach volleyball players.