Reglas de Negocio - misw-ds-en-nube/assistrack GitHub Wiki

Reglas de negocio implementadas

Grupo 4 · Entrega 1 · Home

Trazabilidad entre cada regla, su implementación y la prueba que la verifica.

Regla Descripción corta Estado Implementación (archivo / función) Prueba(s)
RN-01 Multiplicidad de roles
RN-02 Roles por vinculación
RN-03 Visibilidad del profesor
RN-04 Visibilidad del usuario operativo
RN-05 Visibilidad total del administrador
RN-06 Tipos de espacio: curso / proyecto
RN-07 Creación solo en período habilitado
RN-08 Estado activo / cerrado
RN-09 Espacio cerrado en solo consulta
RN-10 Vinculación manual por profesor
RN-11 Datos obligatorios de vinculación
RN-12 Horas contratadas inmutables
RN-13 Vinculaciones independientes, carga global
RN-14 Máx. 22 h como asistente graduado
RN-15 Máx. 3 monitorías simultáneas
RN-16 Máx. 12 h de monitoría
RN-17 Monitoría ≤ 40 % de horas de asistente
RN-18 Redondeo hacia arriba del 40 %
RN-19 Validaciones bloqueantes
RN-20 La semana es la unidad de seguimiento
RN-21 Tarea asociada a una vinculación
RN-22 Información mínima de tarea
RN-23 Adjuntos
RN-24 Tiempo en horas enteras
RN-25 Múltiples tareas por semana
RN-26 Sin continuidad entre semanas
RN-27 Estados válidos
RN-28 Sin estados adicionales
RN-29 Semana de lunes a domingo
RN-30 Edición en semana activa
RN-31 Registro de semanas anteriores
RN-32 Marcado automático de reporte tardío
RN-33 Reporte tardío inmutable
RN-34 Edición/eliminación solo en semana activa
RN-35 a RN-37 Estado sin reporte No incluida en Entrega 1 — —
RN-38 a RN-40 Notificaciones internas No incluida en Entrega 1 — —
RN-41 a RN-46 Reportes PDF con IA
RN-47 a RN-49 Prioridades de diseño

Casos límite relevantes

⚠️ **GitHub.com Fallback** ⚠️