How oesiledivad/eif206-programacion3-proyecto01 works
Aplicación de escritorio JavaFX para reservar y administrar recursos institucionales. El flujo principal es iniciar sesión, consultar disponibilidad y registrar o cancelar reservas; el README también documenta mantenimiento de catálogos, calendarización, estadísticas, exportación PDF y asistencia LLM. El mapa combina relaciones visibles en el índice y extractos con capacidades descritas en el README; no se inspeccionó el código de cada subsistema.
Main entry points: ReservasController.java Gestión de reservas · GeneradorPDFS.java Generación PDF · CalendarizacionController.java Calendarización · LoginController.java Inicio de sesión
Components 29
Interfaz de usuario
- Aplicación JavaFX
src/main/java/una/proyecto/app/MainApp.java - Inicio de sesión
src/main/java/una/proyecto/controller/LoginController.java - Navegación principal
src/main/java/una/proyecto/controller/MainViewController.java - Gestión de reservas
src/main/java/una/proyecto/controller/ReservasController.java - Recursos y categorías
src/main/java/una/proyecto/controller/RecursosController.java - Funcionarios
src/main/java/una/proyecto/controller/FuncionariosAdministradorController.java - Calendarización
src/main/java/una/proyecto/controller/CalendarizacionController.java - Programación semanal
src/main/java/una/proyecto/controller/CalendarizacionActividadesController.java - Estadísticas
src/main/java/una/proyecto/controller/EstadisticasController.java
Servicios de aplicación
- Autenticación
src/main/java/una/proyecto/service/AuthService.java - Servicio de reservas
src/main/java/una/proyecto/service/ReservaService.java - Servicio de recursos
src/main/java/una/proyecto/service/RecursoService.java - Servicio de categorías
src/main/java/una/proyecto/service/CategoriaService.java - Servicio de funcionarios
src/main/java/una/proyecto/service/FuncionarioService.java - Servicio de calendarización
src/main/java/una/proyecto/service/CalendarizacionService.java - Servicio de estadísticas
src/main/java/una/proyecto/service/EstadisticasService.java
Lógica de negocio
- Reglas de reserva
src/main/java/una/proyecto/logic/ReservaLogic.java - Reglas de catálogo
src/main/java/una/proyecto/logic - Cálculo estadístico
src/main/java/una/proyecto/logic/EstadisticasLogic.java - Sesión activa
src/main/java/una/proyecto/utils/SessionManager.java
Persistencia y dominio
- Acceso a datos XML
src/main/java/una/proyecto/datos - Archivos XML
- Entidades de dominio
src/main/java/una/proyecto/model
Asistencia y reportes
- Generación asistida
src/main/java/una/proyecto/logic/ia/aiGenerator.java - Generación PDF
src/main/java/una/proyecto/utils/GeneradorPDFS.java - Datos de reporte
src/main/java/una/proyecto/utils/ReportePDF.java - Tabla de reporte
src/main/java/una/proyecto/utils/TablePDF.java
Other components
- Administrador o funcionario
- API Groq
Connections 38
- Administrador o funcionario → Aplicación JavaFX: inicia
README.md - Aplicación JavaFX → Inicio de sesión: abre vista
src/main/java/una/proyecto/app/MainApp.java - Inicio de sesión → Autenticación: autentica
src/main/java/una/proyecto/controller/LoginController.java - Inicio de sesión → Sesión activa: establece sesión
- Inicio de sesión → Navegación principal: navega
src/main/java/una/proyecto/controller/LoginController.java - Navegación principal → Sesión activa: consulta sesión
src/main/java/una/proyecto/controller/MainViewController.java - Navegación principal → Gestión de reservas: abre funciones
- Gestión de reservas → Servicio de reservas: gestiona reservas
src/main/java/una/proyecto/controller/ReservasController.java - Gestión de reservas → Servicio de recursos: consulta recursos
src/main/java/una/proyecto/controller/ReservasController.java - Gestión de reservas → Servicio de categorías: consulta categorías
src/main/java/una/proyecto/controller/ReservasController.java - Gestión de reservas → Servicio de funcionarios: consulta funcionarios
src/main/java/una/proyecto/controller/ReservasController.java - Gestión de reservas → Generación asistida: solicita extracción
src/main/java/una/proyecto/controller/ReservasController.java - Generación asistida → API Groq: consulta modelo
README.md - Recursos y categorías → Servicio de categorías: mantiene categorías
src/main/java/una/proyecto/controller/RecursosController.java - Recursos y categorías → Servicio de recursos: mantiene recursos
src/main/java/una/proyecto/controller/RecursosController.java - Funcionarios → Servicio de funcionarios: mantiene funcionarios
src/main/java/una/proyecto/controller/FuncionariosAdministradorController.java - Calendarización → Servicio de categorías: consulta categorías
src/main/java/una/proyecto/controller/CalendarizacionController.java - Calendarización → Servicio de recursos: consulta recursos
src/main/java/una/proyecto/controller/CalendarizacionController.java - Calendarización → Servicio de reservas: consulta reservas
src/main/java/una/proyecto/controller/CalendarizacionController.java - Programación semanal → Servicio de calendarización: solicita agenda
src/main/java/una/proyecto/controller/CalendarizacionActividadesController.java - Programación semanal → Servicio de funcionarios: consulta funcionarios
src/main/java/una/proyecto/controller/CalendarizacionActividadesController.java - Estadísticas → Servicio de estadísticas: solicita estadísticas
src/main/java/una/proyecto/controller/EstadisticasController.java - Servicio de reservas → Reglas de reserva: delega operaciones
src/main/java/una/proyecto/service/ReservaService.java - Servicio de recursos → Reglas de catálogo: delega operaciones
src/main/java/una/proyecto/service/RecursoService.java - Servicio de categorías → Reglas de catálogo: delega operaciones
src/main/java/una/proyecto/service/CategoriaService.java - Servicio de funcionarios → Reglas de catálogo: delega operaciones
src/main/java/una/proyecto/service/FuncionarioService.java - Servicio de calendarización → Servicio de reservas: consulta reservas
src/main/java/una/proyecto/service/CalendarizacionService.java - Servicio de estadísticas → Cálculo estadístico: delega cálculos
src/main/java/una/proyecto/service/EstadisticasService.java - Reglas de reserva → Acceso a datos XML: persiste reservas
src/main/java/una/proyecto/logic/ReservaLogic.java - Reglas de catálogo → Acceso a datos XML: accede a datos
src/main/java/una/proyecto/logic/ReservaLogic.java - Acceso a datos XML → Archivos XML: lee y escribe
- Reglas de reserva → Entidades de dominio: opera entidades
src/main/java/una/proyecto/logic/ReservaLogic.java - Cálculo estadístico → Entidades de dominio: produce estadísticas
src/main/java/una/proyecto/service/EstadisticasService.java - Calendarización → Generación PDF: exporta vista
src/main/java/una/proyecto/controller/CalendarizacionController.java - Programación semanal → Generación PDF: exporta agenda
src/main/java/una/proyecto/controller/CalendarizacionActividadesController.java - Estadísticas → Generación PDF: exporta reporte
src/main/java/una/proyecto/controller/EstadisticasController.java - Generación PDF → Datos de reporte: renderiza reporte
src/main/java/una/proyecto/utils/GeneradorPDFS.java - Generación PDF → Tabla de reporte: construye tablas
src/main/java/una/proyecto/utils/GeneradorPDFS.java