Requerimientos funcionales (RF) - alejandroescobar10/DABRAL GitHub Wiki

Gestión de Reservas

  • RF1: El sistema debe permitir a los usuarios (estudiantes y profesores) consultar la disponibilidad de espacios académicos mediante un calendario interactivo.

  • RF2: Los usuarios deben poder reservar un espacio académico seleccionando la fecha y el horario disponible.

  • RF3: Los usuarios registrados deben poder modificar o cancelar sus reservas.

  • RF4: El sistema debe enviar notificaciones por correo electrónico a los usuarios para confirmar reservas, cancelaciones o modificaciones.

Gestión de Usuarios y Permisos

  • RF5: El sistema debe permitir a los administradores registrar, modificar y eliminar usuarios.

  • RF6: Los administradores deben poder asignar roles y permisos a los usuarios.

  • RF7: Los usuarios deben autenticarse mediante un sistema seguro con JWT antes de realizar reservas o modificar su información.

Gestión de Espacios Académicos

  • RF8: Los administradores deben poder agregar, modificar y eliminar espacios académicos disponibles para reserva.

  • RF9: Los administradores deben poder gestionar la disponibilidad de los espacios, bloqueando horarios si es necesario.

  • RF10: Los administradores deben poder generar reportes sobre la ocupación de los espacios académicos.