Hemos desarrollado una aplicación de cine con interfaces gráficas, implementando diferentes técnicas de programación para garantizar la integridad y robustez del sistema.
- Arquitectura orientada al dominio.
- Uso de mónadas.
- Railway Oriented Programming (ROP).
- Manejo de errores orientados al dominio.
Además, hemos aplicado los principios SOLID para asegurar una estructura de código limpia y mantenible.
La aplicación utiliza SQLite como sistema de gestión de bases de datos, mediante la biblioteca SqlDelight.
Hemos implementado funcionalidades para la importación y exportación de datos en los siguientes formatos:
- CSV
- JSON
- XML
- HTML
Los lenguajes y tecnologías utilizados en el desarrollo de la aplicación incluyen:
- Kotlin
- JavaFX
- SQLite
- SqlDelight
- HTML
- Mockito
Todo el programa ha sido revisado exhaustivamente con el objetivo de garantizar su correcto funcionamiento y liberar la aplicación de errores. Para ello, hemos implementado pruebas unitarias y hemos utilizado Mockito para los tests de integración.
- Jaime León
- Natalia González
- Alba García
- Javier Ruíz
- Germán Fernández
Ilustración 1. Menú del administrador.
Ilustración 2. Menú del cliente.

