Checklist de Cromos del CB Murcia
September 25, 2025 · View on GitHub
Cambios Recientes - Separación del Login
Resumen de Cambios
Se ha implementado la separación del formulario de login en un archivo HTML independiente y un sistema de redirección basado en sesiones.
Archivos Modificados/Creados
Nuevos Archivos:
login.html- Formulario de login separado.htaccess- Configuración de caché y redireccionesREADME.md- Este archivo de documentación
Archivos Modificados:
-
index.html
- Eliminado el formulario de login
- Agregado loading spinner durante verificación de sesión
- Redirección automática a login.html si no hay sesión válida
-
script.js
- Modificada la verificación inicial de sesión
- Eliminadas funciones de autenticación (movidas a login.html)
- Modificada función logout para redirigir a login.html
- Agregada redirección automática si no hay sesión válida
-
logros.html
- Agregada verificación de sesión al cargar
- Redirección automática a login.html si no hay sesión válida
-
logros.js
- Agregada verificación de sesión al inicio
- Modificadas funciones logout para redirigir a login.html
- Eliminados eventos DOMContentLoaded duplicados
-
registro.html
- Modificado enlace "Inicia Sesión" para apuntar a login.html
- Modificada redirección post-registro para ir a login.html
-
styles.css
- Agregados estilos para el loading spinner
Flujo de Autenticación
-
Acceso Directo a Páginas Protegidas:
index.html,logros.html- Verificación automática de sesión al cargar
- Si no hay sesión válida → redirección a
login.html
-
Login (login.html):
- Formulario de autenticación independiente
- Validación de credenciales contra Firebase
- Opción "Recordar sesión" (cookies)
- Redirección a
index.htmltras login exitoso
-
Registro (registro.html):
- Formulario de registro independiente
- Validación de datos y verificación de usuario existente
- Redirección a
login.htmltras registro exitoso
-
Logout:
- Limpieza de sesión y cookies
- Redirección a
login.html
Características del Sistema
- Persistencia de Sesión: Cookies con opción de recordar
- Seguridad: Validación de credenciales en cada página protegida
- UX Mejorada: Loading spinner durante verificación
- Redirecciones Inteligentes: Flujo coherente entre páginas
- Manejo de Errores: Redirección automática en caso de errores
Estructura de Archivos
checklist_CBMurcia/
├── index.html # Página principal (protegida)
├── login.html # Formulario de login
├── registro.html # Formulario de registro
├── logros.html # Logros (protegida)
├── script.js # Lógica principal
├── logros.js # Lógica de logros
├── styles.css # Estilos CSS
├── collections.json # Datos de atracciones
├── .htaccess # Configuración de servidor
└── README.md # Documentación
Notas Técnicas
- Cookies: Sesiones almacenadas en cookies con encriptación
- Firebase: Autenticación y almacenamiento de datos
- Responsive: Diseño adaptativo para móviles
- PWA: Configuración para Progressive Web App
Compatibilidad
- Navegadores modernos con soporte para ES6+
- Firebase 9.x
- Servidores web con soporte para .htaccess (Apache)