Skip to content

Paoloap630/CineApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 CineApp: Backoffice de Gestión de Cartelera

Un sistema CRUD (Create, Read, Update, Delete) desarrollado bajo la arquitectura MVC para la administración transaccional del catálogo de películas de un cine. Este proyecto demuestra fundamentos sólidos en ingeniería de software, enfocándose en la persistencia de datos, el enrutamiento seguro y el diseño de interfaces responsivas.

🚀 Tecnologías y Herramientas

  • Backend: Java (Servlets, JSP).
  • Base de Datos: PostgreSQL.
  • Conexión y Persistencia: JDBC, Patrón DAO (Data Access Object).
  • Frontend: HTML5, CSS3 (CSS Grid & Flexbox).
  • Servidor Web: Apache Tomcat.

🏗️ Arquitectura y Patrones Aplicados

  • MVC (Model-View-Controller): Separación estricta de la lógica de negocio (Modelos/DAO), el enrutamiento transaccional (Servlets) y la interfaz gráfica (JSP).
  • PRG (Post-Redirect-Get): Prevención de envíos duplicados de formularios web y manejo seguro del estado del navegador tras ejecutar transacciones DML (Data Manipulation Language).
  • Seguridad de Estado (Cabeceras HTTP): Implementación de prohibición de caché estricta para forzar la revalidación del estado de la vista web, evitando el colapso del flujo al usar los controles de navegación del usuario.
  • Consultas Preparadas (PreparedStatement): Blindaje nativo de la base de datos contra ataques de inyección SQL.

⚙️ Funcionalidades Principales

  • Registro Seguro (Create): Inserción de nuevas películas asegurando la integridad de los datos (configuración estricta de codificación UTF-8 desde el cliente hasta el servidor para evitar corrupción Mojibake).
  • Lectura Dinámica (Read): Extracción y renderizado de la cartelera en tiempo real, presentada en una cuadrícula responsiva, simétrica y estructurada en componentes.
  • Edición de Registros (Update): Recuperación asíncrona de datos por ID y sobreescritura quirúrgica de la información en PostgreSQL.
  • Eliminación (Delete): Destrucción de registros específicos mediante inyección segura de parámetros transaccionales.

🗺️ Roadmap (Próximas Iteraciones)

Este proyecto está diseñado para escalar hacia un sistema de ventas completo. Las futuras actualizaciones de la arquitectura contemplan:

  1. Modelado Relacional Fuerte: Normalización de la base de datos para integrar entidades transaccionales como Salas y Horarios/Funciones.
  2. Motor de Transacciones: Lógica de bloqueo de concurrencia para la reserva y compra de asientos simultánea.
  3. Gestión de Archivos Multimedia: Integración de flujos de carga segura (multipart/form-data) para el almacenamiento físico de los pósters de la cartelera.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages