2. Descripción General - migueltovarb/ISWREQUERIMIENTOS202502-1Santix19 GitHub Wiki

2.1 Perspectiva del Producto

El diagrama de contexto presentado ilustra la interacción principal entre el sistema SGTS: Sistema de Gestión de Talleres y Seminarios y los actores externos relevantes en el entorno educativo y administrativo.

En este modelo, el SGTS se posiciona como el núcleo central que integra y coordina los intercambios de información con:

  • Asistentes (Usuarios).
  • Ponentes.
  • Administradores.
  • Base de datos institucional.
  • Sistema de generación de documentos (Certificados PDF).
  • Pasarela de Pagos / Sistema de Correo.

Cada entidad cumple funciones específicas y genera flujos de datos que permiten la administración eficiente, segura y trazable de los eventos académicos. El diagrama evidencia cómo el sistema facilita la inscripción, el recaudo, la distribución de materiales y la certificación, contribuyendo a la transparencia y optimización de la logística educativa.

Asistente (Usuario) Interactúa con el SGTS para:

  • Consultar el catálogo de talleres y seminarios disponibles.
  • Realizar procesos de inscripción y pagos en línea.
  • Acceder a materiales de estudio previos y descargar certificados de participación al finalizar el evento.
  • Relación: Solicitud de inscripción, transacción de pago y recepción de recursos educativos y credenciales.

Ponente Utiliza el SGTS para:

  • Consultar listados de asistentes inscritos en sus talleres.
  • Cargar y actualizar materiales de lectura o recursos para los participantes.
  • Validar asistencia (si aplica) para liberar la generación de certificados.
  • Relación: Gestión de contenidos académicos y seguimiento de participantes.

Administrador Gestiona actividades como:

  • Administración de cupos, fechas y logística de los eventos.
  • Gestión de perfiles de usuarios y asignación de ponentes.
  • Supervisión de recaudos y validación de la finalización de cursos.
  • Relación: Control global del sistema, configuración de la oferta académica y supervisión administrativa.

Base de Datos El motor que permite:

  • Almacenamiento seguro de inscripciones, pagos y perfiles.
  • Suministro de datos actualizados sobre disponibilidad de cupos.
  • Ejecución de operaciones de persistencia y respaldo de la información del evento.
  • Relación: Sincronización permanente para resguardar y recuperar información crítica del sistema.

Sistema de Generación de Documentos (PDF) Recibe y procesa información del SGTS para:

  • Generar certificados de asistencia y diplomas en formato PDF de manera automática.
  • Crear listados de asistencia y reportes administrativos.
  • Relación: Exportación estructurada de datos para la emisión de documentos oficiales.

Sistema de Correo Electrónico / Notificaciones Complementa al SGTS comunicando:

  • Confirmaciones de pago e inscripción exitosa.
  • Recordatorios de fechas de eventos y envío de enlaces de acceso o materiales.
  • Relación: Integración para envío de alertas y comunicaciones transaccionales.

2.2 Funciones del Producto

El diagrama de clases del sistema SGTS representa la estructura fundamental de la aplicación, mostrando las entidades principales (Taller, Inscripción, Usuario, Pago, Material), sus atributos y métodos, así como las relaciones entre ellas. Cada clase refleja un componente clave dentro del proceso de gestión de eventos, permitiendo organizar la información y definir los comportamientos esenciales del sistema.

  • Gestionar Eventos: Crear, modificar y cancelar talleres o seminarios, controlando aforos y fechas.
  • Gestionar Inscripciones: Registrar participantes, procesar pagos y validar cupos disponibles.
  • Administrar Contenidos: Subir y distribuir materiales educativos digitales asociados a cada evento.
  • Emitir Certificaciones: Generar y permitir la descarga de certificados automáticos post-evento.
  • Notificar Usuarios: Envío de correos con confirmaciones, recordatorios y recursos.
  • Administrar Usuarios y Roles: Gestión de permisos para administradores, ponentes y asistentes.
  • Auditar y Reportar: Generación de informes sobre ingresos, asistencia y popularidad de los talleres.

Cada clase del modelo colaborará para garantizar la integridad de la oferta académica y la fluidez del proceso de inscripción.

2.3 Clases de Usuario y Características

A continuación se describe cada uno de los tipos de usuario que van a usar el Sistema de Gestión de Talleres y Seminarios:

Tipo de Usuario Descripción Responsabilidades Principales Características Técnicas Nivel de Acceso
Asistente Usuario interesado en capacitarse, cuyo fin es inscribirse en eventos, pagar y obtener su certificación. • Consultar oferta de talleres• Inscribirse y realizar pagos• Descargar materiales de estudio• Descargar certificados PDF• Gestionar perfil personal • Acceso a catálogo público y área personal• Interfaz simplificada de e-commerce/educativa• Notificaciones de estado de inscripción• Historial de eventos asistidos Restringido: Solo a sus inscripciones y recursos
Ponente Experto encargado de impartir el taller, gestionar su contenido y visualizar su audiencia. • Cargar materiales (PDF, enlaces)• Consultar lista de inscritos• Comunicarse con asistentes (opcional)• Validar finalización del curso • Acceso a los talleres asignados• Herramientas para carga de archivos• Visualización de listados de asistencia• Interfaz de gestión académica Intermedio: Solo cursos asignados
Administrador Usuario con control total sobre la logística, finanzas y usuarios del sistema. • Crear y configurar talleres (cupos, precios)• Gestionar usuarios (Asistentes/Ponentes)• Supervisar pagos y facturación• Generar reportes globales• Configurar parámetros del sistema • Acceso total al panel administrativo• Gestión de CRUD completo de eventos• Acceso a logs de transacciones• Control de seguridad y roles• Reportes en múltiples formatos Total: Acceso completo al sistema

2.4 Entorno Operativo

La aplicación se implementa como un sistema web, accesible desde cualquier navegador moderno, incluyendo Google Chrome, Mozilla Firefox, Safari y Microsoft Edge. El acceso está disponible tanto en computadoras de escritorio como en dispositivos móviles, facilitando la inscripción y descarga de materiales en movimiento.

La plataforma de hardware recomendada para los usuarios es cualquier dispositivo con conexión a Internet estable y capacidad para visualizar documentos PDF y navegar en sitios web modernos.

En cuanto a compatibilidad de sistemas operativos, se garantiza el funcionamiento en:

  • Windows 10 o superior.
  • macOS (versiones recientes).
  • Distribuciones de Linux modernas.
  • Android 9+ y iOS 14+ (para acceso a inscripciones y materiales).

Esta configuración busca asegurar que cualquier interesado pueda acceder a la oferta educativa sin barreras tecnológicas complejas.

2.5 Restricciones de Diseño e Implementación

El Sistema SGTS opera como una aplicación web transaccional que requiere conexión a internet para validar pagos y gestionar cupos en tiempo real. La plataforma está diseñada para ejecutarse de manera óptima en navegadores web modernos, garantizando compatibilidad multiplataforma.

  • Tecnología Backend: El sistema utiliza Django Framework con Python como tecnología backend (aprovechando su robustez y seguridad) y SQLite como gestor de base de datos inicial para desarrollo, con capacidad de migración a PostgreSQL para producción y manejo concurrente de inscripciones.
  • Accesibilidad y Compatibilidad: La interfaz web es completamente responsiva, adaptándose a móviles y tablets para permitir que los usuarios se inscriban o muestren sus certificados desde sus teléfonos.
  • Gestión de Pagos y Seguridad: Dado que el sistema maneja transacciones (o registros de pago), se implementan protocolos seguros (HTTPS) y validaciones estrictas de sesión. No se almacenan datos sensibles de tarjetas de crédito directamente, delegando el procesamiento a pasarelas seguras o registrando comprobantes bajo estrictos controles de acceso.
  • Rendimiento: La plataforma debe manejar picos de tráfico durante la apertura de inscripciones a talleres populares, garantizando tiempos de respuesta rápidos para evitar la sobreventa de cupos.
  • Identidad Institucional: El diseño visual respeta la línea gráfica de la institución educativa, transmitiendo confianza y profesionalismo mediante una interfaz limpia y organizada.

2.6 Documentación de Usuario

Como parte integral del SGTS, se proporciona documentación wiki completa y accesible que facilita el uso de la plataforma. Esta documentación incluye:

  • Guía del Asistente: Paso a paso para registrarse, pagar, acceder a materiales y descargar certificados.
  • Manual del Ponente: Instrucciones para subir recursos y gestionar listados de alumnos.
  • Manual Administrativo: Guía técnica para la creación de eventos, gestión de cupos y usuarios.

La plataforma incorpora mensajes de ayuda contextual (tooltips) en formularios complejos y notificaciones claras (ej. "Inscripción Exitosa", "Cupos Agotados") que guían al usuario. Toda la documentación es accesible digitalmente desde el pie de página de la aplicación.

2.7 Supuestos y Dependencias

Se asume que la Institución cuenta con una infraestructura de red estable y que los usuarios finales poseen competencias digitales básicas para realizar compras en línea y navegar por internet.

  • Dependencias Tecnológicas: El correcto funcionamiento depende de la estabilidad del servidor de aplicaciones (Django/Python) y del servicio de base de datos.
  • Servicios Externos: La funcionalidad de pagos en línea depende de la disponibilidad de la pasarela de pagos o servicio bancario integrado. Asimismo, la entrega de correos depende del servidor SMTP configurado.
  • Gestión Académica: Se asume que los Administradores y Ponentes mantendrán actualizada la información de los talleres (fechas, enlaces, materiales) para evitar inconsistencias con los usuarios finales.
  • Escalabilidad: Se considera que, en caso de un aumento masivo en la demanda de seminarios, la institución proveerá los recursos de servido