This repository is a fork of a team project developed by 7 students (UCM — Software Engineering II, 2022–23). This document summarizes my personal contribution.
I implemented the Tables and Reservations subsystem across presentation, business, and integration layers:
- Presentation (Swing GUI):
ProyectoPizzeria/src/presentacion/mesas/ - Business layer (services + domain):
ProyectoPizzeria/src/negocio/mesas/ - Integration layer (JSON DAOs):
ProyectoPizzeria/src/integracion/mesas/ - Related coordination in controller/events where applicable.
- When deleting a table, the deletion is not performed if the table has future reservations.
- Replace file-based JSON persistence with a database (or at least add file-locking + validation).
- Add a reproducible build (Maven/Gradle) and CI pipeline.
- Add automated tests for reservation constraints and table deletion rules.