Project

Arena Tickets

Distributed information system designed to manage large-scale public events, covering the entire lifecycle from event creation to ticket validation at the venue entrance.

The project was developed as part of a Software Engineering course and focuses on applying formal modeling techniques, multi-platform system design, and real-world business workflows.

The system is composed of three tightly integrated components: a Back-Office application for administrators, a Web Application for end users, and an Android mobile application for security personnel. Together, these components form a complete event management ecosystem capable of handling event organization, ticket sales, and access control.

The Back-Office application allows administrators to manage events and sectors through full CRUD operations. Administrators can create, update, search, and delete events, define seating sectors with availability constraints, and monitor detailed statistics related to both events and users. Statistical views provide insights into ticket sales, revenue, unused tickets, and user purchasing behavior, supporting data-driven decision making. The application emphasizes consistency and error handling through structured workflows and validation mechanisms.

The Web Application serves as the public-facing interface of the system. Users can browse upcoming events, filter them by category, search for specific events, and view detailed event information. After registration and authentication, users can purchase tickets by selecting sectors and quantities, manage a shopping cart, and complete payments through an external banking service. Upon successful payment, the system generates a unique QR code associated with the purchased ticket, which is later used for access validation. Additional features include password recovery, password change, order history visualization, and a time-limited reservation mechanism that automatically releases tickets if the purchase is not completed within a predefined time window.

The Android Application is designed for on-site security operators and completes the ticket lifecycle. Using a client–server architecture, the app allows operators to scan QR codes at event entrances to verify ticket validity in real time. Once scanned, tickets can be marked as used or canceled to prevent reuse, ensuring secure and reliable access control during the event.

FrontEnd Backend Android
Period 2015 - 2016
Platform PC

Use arrows to browse media