Requerimientos funcionales y no funcionales - Luis-Ant/Stratrooms GitHub Wiki

Requisitos del Sistema

1.1 Requerimientos Funcionales

Los requerimientos funcionales se presentan en la siguiente tabla, organizados por perfil de usuario y funcionalidades comunes:

Identificador Nombre Descripción Tipo de Requerimiento
RF-001 Inicio de sesión Permitir a todos los usuarios iniciar sesión con autenticación segura. Funcional
RF-002 Panel de navegación Proporcionar un panel de navegación intuitivo con acceso a notificaciones y perfil. Funcional
RF-003 Gestión de perfil Permitir al administrador actualizar datos personales de los demás usuarios (nombre, email, etc.). Funcional
RF-004 Notificaciones Enviar alertas sobre tareas, evaluaciones y mensajes a todos los usuarios. Funcional
RF-005 Gestión de usuarios (Admin) Permitir al administrador crear, editar y eliminar usuarios (admins, profesores, alumnos). Funcional
RF-006 Asignación de roles (Admin) Permitir al administrador asignar roles y permisos a los usuarios. Funcional
RF-007 Gestión de estructura académica Permitir al administrador gestionar sucursales, cursos y grupos. Funcional
RF-008 Configuración del sistema Permitir al administrador configurar parámetros del sistema (horarios, periodos). Funcional
RF-009 Creación de cursos (Admin) Permitir al administrador crear y personalizar cursos. Funcional
RF-010 Subida de materiales (Profesor) Permitir al profesor subir y organizar materiales educativos (PDFs, videos, presentaciones). Funcional
RF-011 Restricción de videos Videos subidos solo podrán ser visualizados por alumnos, sin opción de descarga. Funcional
RF-012 Restricción de documentos Documentos subidos solo podrán ser descargados por alumnos en formato PDF (conversión automática). Funcional
RF-013 Creación de tareas Permitir al profesor crear tareas con fechas de entrega. Funcional
RF-014 Diseño de evaluaciones Permitir al profesor adjuntar links sobre cuestionarios y exámenes. Funcional
RF-015 Calificación Permitir al profesor calificar tareas/evaluaciones y proporcionar retroalimentación. Funcional
RF-016 Comunicación (Profesor) Permitir al profesor comunicarse con alumnos de forma grupal e individual. Funcional
RF-017 Reportes de desempeño Permitir al profesor generar reportes de desempeño por curso. Funcional
RF-018 Inscripción a cursos (Admin) Permitir al administrador inscribir alumnos a cursos. Funcional
RF-019 Visualización de materiales Permitir al alumno visualizar y descargar materiales educativos (con restricciones). Funcional
RF-020 Entrega de tareas Permitir al alumno entregar tareas y participar en evaluaciones. Funcional
RF-021 Consulta de calificaciones Permitir al alumno consultar calificaciones y retroalimentación. Funcional
RF-022 Comunicación (Alumno) Permitir al alumno comunicarse con profesores y compañeros. Funcional
RF-023 Notificaciones (Alumno) Permitir al alumno recibir notificaciones sobre actividades y plazos. Funcional

1.2 Requerimientos No Funcionales

ID Nombre Descripción Tipo de Requerimiento
RNF-001 Rendimiento Soporte para 1,000 usuarios concurrentes con tiempo de respuesta menor a 2 segundos. No funcional
RNF-002 Disponibilidad Uptime mínimo del 99.5%, con acceso 24/7. No funcional
RNF-003 Escalabilidad Capacidad para aumentar recursos según el crecimiento de usuarios y programas. No funcional
RNF-004 Seguridad Autenticación de dos factores, cifrado de datos sensibles, cumplimiento con regulaciones. No funcional
RNF-005 Compatibilidad Funcionamiento en navegadores modernos (Chrome, Firefox, Safari). No funcional
RNF-006 Usabilidad Interfaz intuitiva con un tiempo de aprendizaje mínimo para usuarios no técnicos. No funcional