Skip to content

Documentación

SECCIÓN 1 — GESTIÓN DE PROYECTO

1. ENUNCIADO DE ALCANCE DEL PROYECTO: SYSHUB

1.1. DESCRIPCIÓN GENERAL DEL PROYECTO

El presente documento establece las bases fundamentales, fronteras operativas y requerimientos técnicos para el diseño y construcción de Syshub. En términos sistémicos, Syshub se concibe como un ecosistema digital de aprendizaje continuo, orientado a la comunidad estudiantil y docente de la carrera de Ingeniería en Ciencias y Sistemas.

La naturaleza del sistema radica en operar como una plataforma web integral enfocada estrictamente en la gestión, preservación y distribución del conocimiento académico. El problema central que resuelve es la pérdida sistemática de información y experiencia académica debida a la transición semestral; un fenómeno en el cual los hallazgos valiosos, las resoluciones estructurales de proyectos y el aprendizaje práctico de los estudiantes desaparecen una vez concluye un ciclo académico. Syshub propone transformar este "montón" de archivos desconectados en un sistema donde el conocimiento colectivo surge como una propiedad emergente de la interacción humana.

El público objetivo primario de esta solución tecnológica incluye a los estudiantes activos —que actúan como productores y consumidores simultáneos de conocimiento—, así como a los auxiliares de cátedra y docentes, quienes operan como curadores y validadores de la calidad de dicho contenido.


1. 2. DEFINICIÓN DE ALCANCE (IN SCOPE)

El sistema Syshub abarcará exclusivamente la fase operativa detallada a continuación, estructurándose mediante un enfoque modular que garantiza la cohesión y alta disponibilidad del ecosistema formativo. El alcance funcional se delimita a cuatro módulos cardinales entrelazados:

A) Gestión de Identidad y Perfiles: El sistema proveerá la infraestructura necesaria para la autenticación y autorización segura. Contempla el registro de usuarios, inicio de sesión seguro, encriptación de credenciales y flujos de recuperación de contraseñas. Cada individuo contará con un perfil académico persistente capaz de rastrear su actividad dentro del ciclo de vida del ecosistema, consolidando su propio material guardado, publicaciones propias e interacciones en foros.

B) Repositorio de Proyectos y Tareas: Constituye el núcleo de almacenamiento estructurado del sistema. Permitirá a los estudiantes realizar la carga categorizada de proyectos técnicos y académicos. Cada carga incluirá metadatos técnicos extensivos, como la descripción del planteamiento, el conjunto de tecnologías utilizado (stack tecnológico), archivos adjuntos validables y etiquetas paramétricas de búsqueda. Además, habilitará la "curaduría por auxiliares", un mecanismo para identificar y destacar el material sobresaliente, asegurando su disponibilidad para las futuras cohortes.

C) Sección Social y Foros (Sys-Reddit): Para asegurar la emergencia del conocimiento colectivo, se implementará un componente altamente interactivo basado en foros de discusión anidados, similar en arquitectura a Reddit. Habilitará la creación de hilos, un sistema de blogs para publicaciones de formato largo elaboradas por autores verificados, así como un robusto motor de interacciones con comentarios moderables y un sistema de valoraciones (upvotes/downvotes) enfocado en dar prominencia orgánica al mejor contenido técnico.

D) Panel de Administración y Moderación: Corresponde a la capa de gobernanza del ecosistema. Permitirá controles de Alto Nivel para la administración de usuarios, asignación y revocación de roles (Estudiante, Auxiliar, Administrador, Moderador) e instrumentará un esquema de clasificación jerárquica guiado por el pensum de estudios y áreas transversales de ingeniería. Proveerá integraciones para revisar casos de abuso, contenido reportado y aplicar sanciones.


1.3. FUERA DEL ALCANCE (OUT OF SCOPE)

Para garantizar la viabilidad técnica y adherencia al ciclo temporal de vida del proyecto establecido para la Fase 1, se declaran explícitamente fuera de los límites del sistema los siguientes elementos:

  • No incluye el desarrollo de aplicaciones móviles nativas (Android / iOS). La entrega se restringirá estrictamente a una plataforma web responsiva.
  • No incluye sistemas de videoconferencia o streaming en tiempo real integrados dentro de la plataforma.
  • No incluye integraciones directas con sistemas externos institucionales, tales como portales de control académico o repositorios de asignación de notas oficiales de la facultad.
  • No se implementará ninguna pasarela de pagos, monetización, ni cobros por acceso a la documentación académica o foros.
  • No incluye chat en vivo ni un sistema de mensajería privada directa (Direct Messages) entre usuarios, con el fin de enfocar la comunicación al debate público en foros.
  • No aplica algoritmos de Inteligencia Artificial para la recomendación de proyectos, ni matching de contenidos predictivos automatizados (esto se reserva para iteraciones futuras).

1.4. REQUISITOS FUNCIONALES Y 5. CRITERIOS DE ACEPTACIÓN

A continuación, se formalizan las especificaciones del sistema utilizando un diseño de matriz que interconecta los Requisitos Funcionales y sus correspondientes Criterios de Aceptación por módulo.

MÓDULO A: Gestión de Identidad y Perfiles

ID Descripción Funcional Actor Prioridad Criterios de Aceptación (DADO / CUANDO / ENTONCES)
RF-A-001 El sistema debe permitir el registro de nuevos usuarios verificando unicidad de correo institucional. Estudiante Alta DADO un usuario anónimo en la página de registro
CUANDO ingresa un correo ya existente
ENTONCES el sistema muestra un mensaje de "Correo ya registrado" y bloquea el envío.

DADO datos válidos y correo único
CUANDO envía el formulario
ENTONCES se crea la cuenta en estado inactivo hasta validación.
RF-A-002 El sistema debe posibilitar el inicio libre de sesión con credenciales válidas generadas. Estudiante, Auxiliar Alta DADO un usuario con cuenta activa
CUANDO ingresa credenciales correctas
ENTONCES se genera un token de sesión y se redirige al dashboard.

DADO un usuario en el login
CUANDO ingresa una contraseña incorrecta 3 veces
ENTONCES se bloquea temporalmente el inicio de sesión.
RF-A-003 El sistema debe facilitar el flujo seguro de recuperación de contraseña olvidada. Estudiante Media DADO un usuario que olvidó su acceso
CUANDO solicita restablecimiento por correo
ENTONCES el sistema envía un enlace de un solo uso con expiración.

DADO que hizo clic en el enlace válido
CUANDO asigna nueva contraseña
ENTONCES la clave se actualiza y redirige al inicio.
RF-A-004 El sistema debe mostrar un perfil personal estructurado con el historial de actividad propio del usuario. Estudiante Media DADO un usuario logueado adecuadamente
CUANDO accede a la sección "Mi Perfil"
ENTONCES se visualiza su información básica (carnet, semestre).

DADO el acceso a la vista de perfil
CUANDO navega por la ventana
ENTONCES observa la lista de hilos creados y proyectos subidos.
RF-A-005 El sistema debe permitir guardar en "favoritos" contenido externo y catalogarlo. Estudiante Baja DADO un usuario viendo un proyecto de otro estudiante
CUANDO hace clic en "Guardar Material"
ENTONCES el registro se asocia a su perfil personal.

DADO que visita la zona "Mi Material"
CUANDO selecciona revisar sus marcadores
ENTONCES se listan todos los materiales que marcó.

MÓDULO B: Repositorio de Proyectos y Tareas

ID Descripción Funcional Actor Prioridad Criterios de Aceptación (DADO / CUANDO / ENTONCES)
RF-B-001 El sistema debe habilitar un formulario estructurado para la publicación de proyectos técnicos. Estudiante Alta DADO un estudiante en la pantalla de carga
CUANDO llena título, descripción técnica y stack tecnológico
ENTONCES se procesa la información en base a metadatos.

DADO el mismo estudiante
CUANDO deja la descripción vacía y pulsa enviar
ENTONCES surge una alerta indicando que es campo obligatorio.
RF-B-002 El sistema debe permitir el anexo de archivos cumpliendo restricciones de formato y peso. Estudiante Alta DADO el módulo de adjuntos en un proyecto
CUANDO el usuario sube un archivo > 50MB
ENTONCES se rechaza la carga informando límite de tamaño.

DADO el módulo de adjuntos
CUANDO anexa archivos formatos .ZIP o .PDF permitidos
ENTONCES los asocia a la base de datos del proyecto.
RF-B-003 El sistema debe admitir indexación del conocimiento usando etiquetas o "tags" temáticos. Estudiante Media DADO el proceso de creación de proyecto
CUANDO digita palabras clave como "Java" o "Grafos"
ENTONCES las etiquetas se guardan relacionadas al proyecto.

DADO un usuario en el explorador global
CUANDO filtra mediante la etiqueta "Grafos"
ENTONCES ve todos los proyectos con ese tag específico.
RF-B-004 El sistema debe proporcionar la interfaz de curaduría para marcar material destacado semestral. Auxiliar Alta DADO un auxiliar visualizando el proyecto de un alumno
CUANDO presiona el control de "Destacar Semestre"
ENTONCES el proyecto obtiene la bandera de Curaduría Destacada.

DADO que destacó el proyecto
CUANDO se lista en búsquedas posteriores
ENTONCES aparece visualmente priorizado para todos.
RF-B-005 El sistema debe registrar métricas de visibilidad simples por cada material subido. Sistema Baja DADO un proyecto público abierto en pantalla
CUANDO es visitado por un usuario logueado único
ENTONCES el contador de visualizaciones incrementa en 1.

DADO el autor observando su propio repositorio
CUANDO revisa las tarjetas publicadas
ENTONCES puede evaluar cuántas vistas ha recibido el recurso.

MÓDULO C: Sección Social y Foros (Sys-Reddit)

ID Descripción Funcional Actor Prioridad Criterios de Aceptación (DADO / CUANDO / ENTONCES)
RF-C-001 El sistema debe habilitar el inicio de hilos de discusión categorizados técnicamente. Estudiante Alta DADO un estudiante que desea solventar una duda
CUANDO selecciona "Crear Hilo" y elige la categoría "Bases de Datos"
ENTONCES el hilo se crea clasificado correctamente.

DADO el hilo recién configurado
CUANDO se navega a la categoría "Bases de Datos"
ENTONCES aparece disponible en la lista de debates recientes.
RF-C-002 El sistema debe facilitar respuestas anidadas sobre hilos existentes y blogs. Estudiante, Auxiliar Alta DADO un hilo o publicación expuesta
CUANDO un usuario presiona "Responder" y escribe contenido
ENTONCES el comentario se adjunta secuencialmente al hilo.

DADO un comentario ya trazado
CUANDO alguien responde a ese preciso comentario
ENTONCES la respuesta se anida visualmente con sangría.
RF-C-003 El sistema debe calcular y mostrar el prestigio organizando contenido por valoraciones orgánicas. Estudiante Alta DADO un comentario útil
CUANDO cinco estudiantes otorgan un "Upvote"
ENTONCES la calificación global del comentario es +5.

DADO un listado masivo de comentarios en un foro
CUANDO es cargado en la web
ENTONCES se ordenan descendentemente según su puntuación.
RF-C-004 El sistema debe posibilitar un entorno para artículos y guías profundas tipo "Blog". Auxiliar Media DADO un usuario con permisos de escritura avanzada
CUANDO despliega la redacción de artículo en formato rico
ENTONCES puede incorporar jerarquía, código e imágenes.

DADO el artículo expuesto
CUANDO se publica
ENTONCES aparece en una sección separada del foro normal.
RF-C-005 El sistema debe proveer una vía para reportar contenido no apropiado. Estudiante Baja DADO un comportamiento hostil en un foro
CUANDO un usuario selecciona "Reportar Infracción"
ENTONCES el contenido exige una razón predefinida.

DADO un reporte enviado con justificación
CUANDO se consolida en la base
ENTONCES levanta una bandera en el panel de revisión del moderador.

MÓDULO D: Panel de Administración y Moderación

ID Descripción Funcional Actor Prioridad Criterios de Aceptación (DADO / CUANDO / ENTONCES)
RF-D-001 El sistema debe facilitar la visualización, alteración y supresión de cuentas (CRUD). Administrador Alta DADO un administrador operando el panel
CUANDO busca por carnet a un individuo
ENTONCES localiza todos los metadatos ligados al sujeto.

DADO el perfil del individuo identificado
CUANDO remueve un rol o cuenta
ENTONCES la cuenta pierde totalmente acceso al instante.
RF-D-002 El sistema debe instrumentar la gestión global de roles y acreditaciones jerárquicas. Administrador Alta DADO la cuenta básica de un estudiante logueada
CUANDO el gerente le asigna el rol de "Auxiliar"
ENTONCES el sistema le otorga acceso a curaduría de proyectos.

DADO un auxiliar con período culminado
CUANDO el administrador quita el rol
ENTONCES revierte sus habilidades a nivel básico.
RF-D-003 El sistema debe gobernar la parametrización de pensum y asignaturas en tablas maestras. Administrador Media DADO un cambio reciente implementado en la facultad
CUANDO el administrador inserta el nuevo curso "Inteligencia Artificial 2"
ENTONCES el curso aparece para todos al momento de etiquetar.

DADO un curso obsoleto
CUANDO se procede a su archivado sistémico
ENTONCES ya no se admite subida de material nuevo bajo el mismo.
RF-D-004 El sistema debe contar con una bandeja procesadora de reclamos sociales (Moderación). Moderador Alta DADO el acceso al panel central por un Moderador
CUANDO verifica la cola de moderación pendiente
ENTONCES ve la acumulación cronológica de conflictos reportados.

DADO un hilo denunciado múltiples veces
CUANDO el Moderador presiona "Eliminar contenido"
ENTONCES desaparece definitivamente de la vista pública.
RF-D-005 El sistema debe autorizar bloqueos y suspensiones por vulnerar regulaciones. Moderador, Admin Media DADO un estudiante que trasgredió los términos severamente
CUANDO el moderador dicta un "Baneo de cuenta"
ENTONCES se revoca inmediatamente cualquier token activo del usuario.

DADO el mismo usuario baneado
CUANDO intenta entrar nuevamente con sus credenciales intactas
ENTONCES el sistema alerta "Acceso denegado: contacto con el soporte".