Hemos eliminado de forma definitiva todos los bloqueos por rol que impedían interactuar con las pantallas principales, permitiendo que tanto el público general como los operadores accedan y utilicen todos los mandos y laboratorios libremente.
- El Problema: El cartel de bloqueo de "Acceso Restringido" cubría e inactivaba las pantallas del Panel de Control y del Aula STEAM si el usuario no tenía el rol exacto seleccionado (ej. si era Operador, el Aula STEAM le aparecía bloqueada, y si era Estudiante, el Panel de Control le aparecía bloqueado).
- Solución: Re-diseñamos
updatePanelLocksenauth.js. Ahora:- Flight Control (Panel de Control) está siempre libre y desbloqueado para cualquier rol (incluyendo Público / Invitados).
- Student Labs (Aula STEAM) está siempre libre y desbloqueado para cualquier rol.
- La Consola del Docente (herramientas administrativas de exportación) sigue protegida para Docentes y Operadores por seguridad de datos.
- El Problema: Aunque el cartel visual de bloqueo se quitara, en
app.jsexistían validaciones internas que impedían mover el robot, activar el despegue del dron, mover el joystick, o modificar la altitud si la variablestate.currentProfile === 'publico'. - Solución: Removemos todas las validaciones tempranas de perfil
publicoenapp.jspara:- Conducir las orugas del robot terrestre en todas las direcciones.
- Iniciar el pre-flight y despegue del dron.
- Controlar el dron en el aire usando los 4 botones de joystick.
- Deslizar la altitud del dron en vuelo y realizar las secuencias automáticas de RTL (Return to Launch) y Aterrizar.
- Todos los cambios están compilados en
index.html,style.css,app.jsyauth.jsy subidos a la ramamainde GitHub. - Se implementó versionamiento
v=2.5en los archivos cargados para asegurar la actualización inmediata de la interfaz en dispositivos móviles.