- Descripción del Proyecto
- Participantes
- Diagramas del Sistema
- Base de Datos
- Lógica del Sistema (Java)
- Página Web y Frontend
- Transformaciones XSLT
- Documentación Técnica (JavaDoc)
- Manual de Usuario
- Documentos de Seguridad y Prevención
- Recursos OVAs
- Guía de Despliegue
- Instalación
- Uso de la Aplicación
- Tecnologías Utilizadas
Resumen del objetivo del proyecto, su funcionalidad principal y tecnologías utilizadas.
- Rebeca Cabo Cianca (@Rebeca467)
- Oriol Fernández Saiz (@MaxwellRoyers)
- Fabián Saiz Landeras (@Napster002)
- Ciro Galán Vertiz (@CiroGalanVertiz)
- Ana María Rodríguez Méndez (@anarodriguezm)
El diagrama muestra las entidades principales, sus relaciones y atributos clave en el sistema.
El diagrama muestra las entidades principales, sus relaciones y atributos clave en el sistema.
Aqui se puede ver el script de la base de datos.
El diagrama de clases ilustra la estructura del sistema orientado a objetos, incluyendo clases, métodos y relaciones de herencia o asociación.
Actor: Alumno / Diseñador
Resumen: Permite introducir una nueva ruta de manera manual o cargando un archivo CSV.
Flujo principal:
- El actor accede a la aplicación y selecciona "Crear Ruta".
- Introduce la información de la ruta o selecciona un archivo CSV.
- El sistema calcula automáticamente el nivel de esfuerzo y riesgo.
- Se guarda la ruta con estado "Pendiente de validación".
Decisiones destacadas:
Se priorizó la carga desde archivo CSV para reducir errores de entrada manual y mejorar la eficiencia.
Actor: Administrador
Resumen: Aprueba o rechaza rutas pendientes para ser incluidas en el catálogo público.
Flujo principal:
- Accede a "Rutas Pendientes".
- Revisa los datos de cada ruta.
- Decide si validar o no.
- El sistema cambia el estado a "Validada" o muestra mensaje de rechazo.
Decisiones destacadas:
Solo los administradores pueden validar para asegurar calidad y veracidad.
Actor: Todos los perfiles (excepto no registrados)
Resumen: Permite valorar la dificultad, belleza e interés cultural de una ruta.
Flujo principal:
- Seleccionar una ruta validada.
- Introducir valores del 1 al 5 por cada criterio.
- Guardar valoración.
Decisiones destacadas:
Las valoraciones se almacenan por usuario y se calcula media para mostrar en la interfaz.
Actor: Diseñador, Profesor, Administrador
Resumen: Genera informes en formato texto (ficha de seguridad, usuario y organización).
Flujo principal:
- Selecciona una ruta validada.
- Elige tipo de ficha.
- Se genera documento con QR y datos clave.
Decisiones destacadas:
Se usa una plantilla XSLT para personalizar la salida y facilitar impresión o distribución.
Actor: Administrador
Resumen: Permite eliminar reseñas inapropiadas o que incumplen normas de uso.
Flujo principal:
- Ver reseñas marcadas por usuarios.
- Revisar contenido.
- Confirmar eliminación.
Decisiones destacadas:
Solo accesible por admin para mantener integridad del contenido público.
Ver XSLT para generación de CSV
Ver XSLT para generación de HTML
La hoja de estilo XSLT define la transformación de un documento XML a formato CSV aparte de la deficinicion de un XSLT para la transformacion de un RSS a HTML, especificando plantillas y reglas para recorrer y convertir los nodos del XML en registros delimitados por comas.
Para determinar el nivel educativo recomendado de una ruta en base a su dificultad, se ha implementado el siguiente método:
public String getNivelEducativoRecomendado(Ruta r) {
int esfuerzo = r.getNivelEsfuerzo();
int riesgo = r.getNivelRiesgo();
int nivel = Math.max(esfuerzo, riesgo);
return switch (nivel) {
case 1, 2 -> "Primaria";
case 3 -> "Educación Secundaria Obligatoria (ESO)";
case 4 -> "Bachillerato";
case 5 -> "Ciclos Formativos / Adultos";
default -> "Sin especificar";
};
}Ver el Script (Nivel esfuerzo)
Aqui se puede ver el script de los triggers.
Todas las clases están documentadas con JavaDoc, incluyendo:
- Descripción de propósito
- Parámetros y retorno
- Ejemplos de uso Ver Documentacion JavaDoc
Documento visual que consta sobre multiples apartados de la Seguridad Social.
Documento donde se presenta el cálculo de los subsidios de la Seguridad Social.
Documento donde se muestran los peligros y riesgos de una actividad
Ver plantilla Ver ejemplo 1 Ver ejemplo 2
Documentos en los que vemos una plantilla de plan de emergencias y dos rellenadas con ejemplos
Ver Servidor base datos Ver Servidor web
git clone https://github.com/Rebeca467/DAM1_GRUPO4_2025
cd proyecto
npm installEn esta sección se describen las instrucciones para utilizar la aplicación, así como ejemplos de uso y consideraciones importantes.
Antes de utilizar la aplicación, asegúrate de tener instaladas las siguientes herramientas: -Node.js: La aplicación está construida sobre Node.js, por lo que es necesario tenerlo instalado en tu sistema. -Base de Datos: Asegúrate de que la base de datos esté configurada y corriendo según el script proporcionado.
Una vez que la aplicación esté en funcionamiento, podrás acceder a las siguientes funcionalidades: -Crear Rutas: Los usuarios pueden crear nuevas rutas manualmente o mediante la carga de archivos CSV. -Validar Rutas: Los administradores pueden revisar y validar rutas pendientes. -Valorar Rutas: Todos los usuarios registrados pueden valorar las rutas en función de diferentes criterios. -Descargar Fichas Informativas: Los diseñadores, profesores y administradores pueden generar informes en formato texto. -Eliminar Reseñas: Los administradores tienen la capacidad de eliminar reseñas inapropiadas.
Ejemplo de Uso Para crear una nueva ruta, sigue estos pasos: Accede a la sección "Crear Ruta". Introduce la información requerida o selecciona un archivo CSV. Haz clic en "Guardar" para almacenar la ruta. Consideraciones Importantes Validación de Datos: Asegúrate de que todos los datos ingresados sean correctos para evitar errores en la creación de rutas. Acceso a Funciones: Algunas funciones están restringidas a ciertos tipos de usuarios (por ejemplo, solo administradores pueden validar rutas). Soporte Si encuentras algún problema o tienes preguntas sobre el uso de la aplicación, no dudes en contactar a los desarrolladores a través de los canales de comunicación establecidos en el proyecto.
-
Frontend:
- HTML5, CSS3 y JavaScript
- Bootstrap para diseño responsive
- XSLT para transformación de datos XML
- Generación dinámica de contenidos con JavaScript
-
Backend:
- Java para lógica de negocio y educativa
- JavaDoc para documentación técnica
- Scripts SQL para la creación y gestión de la base de datos
-
Base de Datos:
- MySQL
- Modelado mediante Diagrama E/R y relacional
- Script de creación (
.sql) para despliegue automático
-
Otras tecnologías:
- Git y GitHub para control de versiones y colaboración
- Visual Paradigm / MySQL Workbench para modelado visual
- PDF y herramientas gráficas para documentación e infografías
El sistema puede desplegarse localmente o en un entorno de servidor educativo.
- Node.js (para entorno web local)
- Servidor local (como XAMPP o WAMP) si se requiere backend en PHP/MySQL
- Java JDK 17 o superior
- MySQL Server
- Navegador web actualizado
- Clonar el repositorio:
git clone https://github.com/Rebeca467/DAM1_GRUPO4_2025 cd DAM1_GRUPO4_2025 - Instalar dependencias:
npm install
- Configurar y levantar la base de datos:
- Abrir MySQL Workbench o cliente similar.
- Ejecutar el script bd-script-grupo4-definitivo.sql.
- Ejecutar la aplicación:
- Compilar y ejecutar desde entorno como Eclipse, Netbeans o IntelliJ.


