Skip to content

Latest commit

 

History

History
28 lines (21 loc) · 2.2 KB

File metadata and controls

28 lines (21 loc) · 2.2 KB

Resumen de Cambios: Acceso Total Liberado en Panel de Control y Aula STEAM

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.


Cambios Implementados para Acceso Universal

1. Eliminación de Bloqueos Visuales (Overlays) en auth.js

  • 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 updatePanelLocks en auth.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.

2. Eliminación de Restricciones Lógicas de Control en app.js

  • El Problema: Aunque el cartel visual de bloqueo se quitara, en app.js existían validaciones internas que impedían mover el robot, activar el despegue del dron, mover el joystick, o modificar la altitud si la variable state.currentProfile === 'publico'.
  • Solución: Removemos todas las validaciones tempranas de perfil publico en app.js para:
    • 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.

Despliegue y Pruebas (v=2.5)

  • Todos los cambios están compilados en index.html, style.css, app.js y auth.js y subidos a la rama main de GitHub.
  • Se implementó versionamiento v=2.5 en los archivos cargados para asegurar la actualización inmediata de la interfaz en dispositivos móviles.