Development of a prototype software spplication addressing the problem of seat reservation from the organizer's perspective
| Thesis title: | Tvorba prototypu softwarové aplikace řešící problém s rezervací míst z pohledu pořadatele kulturních akcí |
|---|---|
| Author: | Pšenička, Matyáš |
| Thesis type: | Diplomová práce |
| Supervisor: | Falada, Vladimír |
| Opponents: | Doležel, Michal |
| Thesis language: | Česky |
| Abstract: | Tato diplomová práce se zabývá návrhem, implementací a vyhodnocením prototypu webové aplikace pro správu seatingových arén v prostředí ticketingových systémů. Cílem práce bylo ověřit možnost vytvoření samostatného frontendového nástroje, který umožní organizátorům kulturních a sportovních akcí efektivně spravovat rozložení sedadel, provádět číslování a kategorizaci míst a exportovat výslednou konfiguraci pro další zpracování. Na základě kvalitativního šetření mezi organizátory akcí a interní konzultace byly definovány funkční a nefunkční požadavky podle metodiky Software Requirements Specification (SRS). Ty byly následně vyhodnoceny a prioritizovány pomocí modelu ICE Scoring. Pro technologickou implementaci byl zvolen stack React, Next.js, TypeScript, Mantine UI a Konva.js, doplněný o knihovnu D3.js pro práci se soubory SVG. Výsledný prototyp umožňuje import a konfiguraci seatingových arén prostřednictvím interaktivního editoru s validací vstupních dat, tvorbou variant a exportem do formátu JSON. Kvantitativní vyhodnocení efektivity ukázalo, že tento přístup může u průměrné arény zkrátit dobu přípravy z pěti na přibližně dva kalendářní dny a snížit související mzdové náklady zhruba z 5 300 Kč na 2 600 Kč na jednu arénu, především díky omezení opakovaných technických zásahů ticketingového poskytovatele. Vyhodnocení implementace zároveň potvrdilo, že z definovaných 14 funkčních a 9 nefunkčních požadavků bylo splněno více než 85 %, což prokazuje vysokou úspěšnost projektu. Prototyp byl dále integrován do systému BOOM Events jako nástroj pro interní použití v backoffice, kde se osvědčil při reálné přípravě akcí. Integrace vyžadovala doplnění backendové validace, úpravu datového toku a rozšíření číslovacích strategií. Analýza pomocí nástroje cloc ukázala, že přidání prototypu zvýšilo velikost kódu jádrových modulů systému o přibližně 16 %, což potvrzuje efektivní rozšíření bez zbytečné komplexity. Práce tak dokládá, že i samostatně vyvinutý prototyp může být úspěšně nasazen v produkčním prostředí a přinášet praktickou hodnotu uživatelům i vývojovým týmům. |
| Keywords: | webová aplikace; React; Next.js; Typescript; seatingová aréna; ticketingový systém |
| Thesis title: | Development of a prototype software spplication addressing the problem of seat reservation from the organizer's perspective |
|---|---|
| Author: | Pšenička, Matyáš |
| Thesis type: | Diploma thesis |
| Supervisor: | Falada, Vladimír |
| Opponents: | Doležel, Michal |
| Thesis language: | Česky |
| Abstract: | This thesis focuses on the design, implementation, and evaluation of a prototype web application for managing seating arenas within ticketing systems. The aim was to verify the feasibility of creating an independent frontend tool that would allow organizers of cultural and sporting events to efficiently manage seat layouts, perform seat numbering and categorization, and export the resulting configuration for further processing. Based on qualitative research conducted among event organizers and internal consultations, functional and non-functional requirements were defined following the Software Requirements Specification (SRS) methodology. These requirements were subsequently evaluated and prioritized using the ICE Scoring model. For the technological implementation, the stack React, Next.js, TypeScript, Mantine UI, and Konva.js was selected, supplemented by the D3.js library for working with SVG files. The resulting prototype enables the import and configuration of seating arenas through an interactive editor with input validation, variant creation, and export to JSON format. Quantitative evaluation of efficiency showed that this approach can reduce the preparation time for an average arena from five to approximately two calendar days, and lower related labor costs from roughly CZK 5,300 to CZK 2,600 per arena—primarily by limiting repeated technical interventions by the ticketing provider. The implementation evaluation further confirmed that more than 85% of the defined 14 functional and 9 non-functional requirements were fulfilled, demonstrating the high success rate of the project. The prototype was subsequently integrated into the BOOM Events system as an internal back-office tool, where it proved effective during real-world event preparation. The integration required additional backend validation, adjustments to the data flow, and an extension of numbering strategies. An analysis using the cloc tool showed that adding the prototype increased the size of the system’s core module code by approximately 16%, confirming an efficient extension without unnecessary complexity. The thesis thus demonstrates that even a standalone, independently developed prototype can be successfully deployed in a production environment and deliver practical value to both users and development teams. |
| Keywords: | seating arena; ticketing system; web application; react; next.js; typescript |
Information about study
| Study programme: | Informační systémy a technologie/Vývoj informačních systémů |
|---|---|
| Type of study programme: | Magisterský studijní program |
| Assigned degree: | Ing. |
| Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
| Faculty: | Faculty of Informatics and Statistics |
| Department: | Department of Information Technologies |
Information on submission and defense
| Date of assignment: | 1. 5. 2024 |
|---|---|
| Date of submission: | 30. 11. 2025 |
| Date of defense: | 16. 1. 2026 |
| Identifier in the InSIS system: | https://insis.vse.cz/zp/88791/podrobnosti |
Files for download
Main text
File publication postponed to: 1. 12. 2030 Download
File publication postponed to: 1. 12. 2030 Download
Příloha práce
File publication postponed to: 1. 12. 2030 Download
File publication postponed to: 1. 12. 2030 Download
Příloha práce
File publication postponed to: 1. 12. 2030 Download
File publication postponed to: 1. 12. 2030 Download