Proyecto Terminal II

En este sitio se hospeda el proyecto SWIE-KPI, desarrollado para la asignatura PT1 y PT2 del programa educativo de Desarrollo de Software en la UnADM por parte del alumno José Cruz Becerra de Alba.

captive_portal DEMO del Sistema SWIE (alpha 0.4.9) [PT-2R] (última versión estable) - Lunes 6 de Mayo 2024:

Enlaces para acceder a SWIE-KPI (Sistema) con distintos usuarios:

  1. Acceder al Sistema (superadmin)
  2. Acceder al Sistema (admindeproy)
  3. Acceder al Sistema (analista)
  4. Acceder al Sistema (editor)
  5. Acceder al Sistema (cliente)

Enlaces para acceder a SWIE-GSW (Gestor de Servicios Web):

  1. Acceder al GSW (superadmin)

Enlaces para los módulos de Instalación:

  1. Guía de instalación
  2. Verificar Sistema
  3. Instalador del Sistema + App (SWIE-KPI)
  4. Instalador del Gestor de Servicios Web + API (SWIE-GSW)


Actualización 2024/05/06 [PT-2R]

Versión alpha 0.4.9 instalada.

  • Se agregaron avances de implementación para el Editor Gráfico.*
    • * Se implementó la estructura base de "capas y componentes" usando la API de Navegador para los módulos nativos de JS.
    • * Se implementó la carga dinámica de sub-módulos para los componentes que varían (según los permisos de usuario).
    • * Ha quedado pendiente implementar la funcionalidad "interactiva" del "Editor Gráfico".





captive_portal DEMO del Sistema SWIE (alpha 0.4.8) [PT-2R] (versión previa) - Viernes 6 de Octubre 2023:

Enlaces para acceder a SWIE-KPI (Sistema) con distintos usuarios:

  1. Acceder al Sistema (superadmin)
  2. Acceder al Sistema (admindeproy)
  3. Acceder al Sistema (analista)
  4. Acceder al Sistema (editor)
  5. Acceder al Sistema (cliente)

Enlaces para acceder a SWIE-GSW (Gestor de Servicios Web):

  1. Acceder al GSW (superadmin)

Enlaces para los módulos de Instalación:

  1. Guía de instalación
  2. Verificar Sistema
  3. Instalador del Sistema + App (SWIE-KPI)
  4. Instalador del Gestor de Servicios Web + API (SWIE-GSW)


Actualización 2023/10/06 [PT-2R]

Versión alpha 0.4.8 instalada.

  • Se agregó funcionalidad al módulo gestión de Fuentes de Datos.*
    • * Queda pendiente la opción "agregar fuente de datos paralela".
  • Se agregó funcionalidad al módulo gestión de Perspectivas.*
    • * Quedan pendientes las opciones "agregar perspectiva manual", "agregar perspectiva simulación" y "editar...".
  • Se agregó funcionalidad al módulo gestión de Reportes.*
    • * Quedan pendientes las opciones "editar..." y "crear plantilla desde reporte".
  • Se agregó funcionalidad al módulo gestión de Plantillas.*
    • * Quedan pendientes las opciones "editar...", "descargar plantilla" e "importar plantilla".
    • * La gestión de 'Privacidad de Datos' (para fuentes de datos, perspectivas y reportes) ya se puede modificar y se almacena en BD, pero queda pendiente la aplicación de estos permisos en la visualización de listados de recursos.
  • Se creo una versión análoga del archivo .htaccess (Apache) para IIS (Web.config), necesario para el buen funcionamiento del enrutador.
  • Se realizaron algunas otras correciones y mejoras:
    • La opción Acceder a grupo de trabajo ya verifica automáticamente todos los grupos disponibles.
    • Se agregó el mensaje 'Recomendación de seguridad: cambia tu contraseña...' para los usuarios nuevos y cuando un administrador actualiza una constraseña.
    • La herramienta de búsqueda (Datatable) ya permite aplicar filtros por columna con títulos (cabeceras) que incluyen dos o más palabras.
    • Se aumentó el tamaño permitido de 64 a 128 caracteres para los nombres de archivos de conexión.
    • Se aumentó el tamaño permitido de 64 a 96 caracteres para los nombres de algunos recursos como: fuentes de datos, perspectivas, reportes y plantillas.
    • Se implementó un campo personalizado (JS) de formulario para capturar un número variable de entradas en: Valores de la Organización, Objetivos particulares del Proyecto, KPI´s requeridos del Proyecto.
    • Se implementó un nuevo algoritmo para permitir agregar nuevos elementos con nombres repetidos que sustituyen elementos antiguos cuando estos últimos fueron marcados como eliminados, en: Gestor de Servicios Web (en todos los sub-módulos), proyectos, fuentes de datos, perspectivas, reportes y plantillas.





captive_portal DEMO del Sistema SWIE (alpha 0.4.7) [PT-2R] (versión previa) - Viernes 28 de Julio 2023:

Enlaces para acceder a SWIE-KPI (Sistema) con distintos usuarios:

  1. Acceder al Sistema (superadmin)
  2. Acceder al Sistema (admindeproy)
  3. Acceder al Sistema (analista)
  4. Acceder al Sistema (editor)
  5. Acceder al Sistema (cliente)

Enlaces para acceder a SWIE-GSW (Gestor de Servicios Web):

  1. Acceder al GSW (superadmin)

Enlaces para los módulos de Instalación:

  1. Guía de instalación
  2. Verificar Sistema
  3. Instalador del Sistema + App (SWIE-KPI)
  4. Instalador del Gestor de Servicios Web + API (SWIE-GSW)


Actualización 2023/07/28 [PT-2R]

Versión alpha 0.4.7 instalada.

  • Se agregó el módulo de gestión de Organizaciones.
  • Se agregó funcionalidad completa para los botones de acciones rápidas:
    • Crear proyecto express.
    • Acceder a grupo.
    • Abrir proyecto.
  • Se realizaron cambios en el diseño de la base de datos y se integraron nuevas clases para implementar el GSW (gestor de servicios Web + API).
  • Se agregó el módulo de Instalación del Gestor de Servicios Web (GSW + API).
  • Se agregó el módulo Gestor de Servicios Web (GSW + API), que incluye:
    • Acceso de login al GSW funcional para la cuenta 'superadmin'.
    • Se agregó el módulo de gestión de Bases de Datos.
    • Se agregó el módulo de gestión de Servicios Web.
    • Se agregó el módulo de gestión de Clientes-API.
    • Se agregó la funcionalidad del API para publicar datos mediante servicios públicos y privados.
  • Se incluyó documentación (ayuda) para los módulos instalados, que se accede mediante un botón discreto (?) ubicado a la derecha del título de cada módulo.
  • Ahora el nombre de usuario aparece en todas las páginas (arriba y a la izquierda de la foto de usuario).
  • Se agregó el botón cancelar a todos los formularios.
  • Se agregó el checkbox ocultar contraseña a todos los campos de tipo password (excepto en login).
  • Se refactorizaron las clases de validación que usan REGEX para centralizar la definición de parámetros y evitar código duplicado, con ello ahora los campos de los formularios utilizan estas clases para definir sus atributos: patrón regex, mínimo y máximo de caracteres, y el 'hint' (mensaje de validación al usuario).
  • Se hicieron algunas mejoras a la clase reutilizable Datatable:
    • Se agregó un botón de filtrado por columna seleccionada, para hacer más intuitivo este proceso al usuario.
    • Se agregó un botón para limpiar columna seleccionada.
    • Se agregó un botón para limpiar registros seleccionados.
  • Algunas mejoras adicionales para la interfaz:
    • Reducción del tamaño de texto y botones en general, para facilitar la lectura en dispositivos pequeños.
    • Uso de nuevos íconos y colores en los títulos de página para facilitar su lectura y correspondencia con los íconos y colores del menú.
    • Se mejoró la forma como las opciones de menú se adaptan, según los permisos de usuario (roles) asignados.





captive_portal DEMO del Sistema SWIE (alpha 0.4.6) [PT-2] (versión obsoleta)- Viernes 5 de Mayo 2023:

AVISO: Debido a los últimos cambios en el diseño de la BD esta versión quedó inestable (algunas funcionalidades pueden fallar).

Enlaces para acceder a SWIE-KPI (Sistema):

  1. Acceder al sistema (superadmin)
  2. Acceder al sistema (admindeproy)
  3. Acceder al sistema (analista)
  4. Acceder al sistema (editor)
  5. Acceder al sistema (cliente)

Enlaces para acceder al instalador:

  1. Guía de instalación
  2. Verificar Sistema
  3. Instalador del sistema


Actualización 2023/05/05 [PT-2]

Versión alpha 0.4.6 instalada.

  • Se agregó la funcionalidad de login para la cuenta de pruebas superadmin, admindeproy, analista, editor, cliente.
  • Las opciones de menú se adaptan, según los permisos de usuario (roles) asignados.
  • Se agregó el módulo de configurar mi cuenta, que incluye:
    • Cambiar foto.
    • Cambiar contraseña.
    • Cambiar datos de contacto.
  • Se agregó el módulo de gestión de roles (de sistema).
  • Se agregó el módulo de gestión de colaboradores (de grupo).
  • Se agregó el módulo de gestión de proyectos (de grupo).
  • Se optimizó la clase reutilizable Datatable:
    • Ordenamiento de registros por campos.
    • Inclusión de campos ocultos.
    • Algunas optimizaciones para búsquedas y ordenamiento:
      • Implementación de un array oculto con los valores en string que permite búsquedas más rápidas (en lugar de buscar en cada propiedad de objeto).
      • Implementación de algoritmos de ordenamiento que consideran el tipo de dato (según la definición de cada campo).
  • Se agregó una previsualización (sin funcionalidad todavía) para el módulo de:
    • Editor gráfico (para crear/Editar Reportes).
    • Gestión de fuentes de datos (de proyecto).
    • Gestión de perspectivas (de proyecto).
    • Gestión de reportes (de proyecto).





captive_portal DEMO del Sistema SWIE (alpha 0.4.5) [PT-2] (versión obsoleta)- Viernes 14 de Abril 2023:

AVISO: Debido a los últimos cambios en el diseño de la BD esta versión quedó inestable (algunas funcionalidades pueden fallar).

Enlaces para acceder a SWIE-KPI (Sistema + App):

  1. Log-in

Enlaces para acceder al instalador:

  1. Guía de instalación
  2. Verificar Sistema
  3. Instalador del sistema


Actualización 2023/04/14 [PT-2]

Versión alpha 0.4.5 instalada para revisión con docente.

  • Se agregó la funcionalidad de login para la cuenta de pruebas superadmin.
  • Se agregó el módulo de gestión de usuarios (de sistema).
  • Se agregó el módulo de gestión de grupos de trabajo (de sistema).
  • Se implemento la clase reutilizable Datatable en JS para el módulo de gestión, que incluye:
    • Búsqueda en general y por campos.
    • Paginación por número registros variable.
    • Selección de registros.
    • Botones de operaciones configurables.





captive_portal DEMO del Sistema SWIE (alpha 0.4.4) [PT-2] (versión obsoleta)- Martes 28 de Marzo 2023:

AVISO: Debido a los últimos cambios en el diseño de la BD esta versión quedó inestable (algunas funcionalidades pueden fallar).

Enlaces para acceder a SWIE-KPI (Sistema + App):

  1. Log-in (plantilla)
  2. Página de Inicio (plantilla)

Enlaces para acceder al instalador:

  1. Guía de instalación
  2. Verificar Sistema
  3. Instalador del sistema


Actualización 2023/03/28 [PT-2]

Versión alpha 0.4.4 instalada para revisión con la docente, que incluye las siguientes actualizaciones:

  • Se implementó un diseño de interfaz responsiva mejorada (basada en CSS Flex-Box).
  • Se implementó un núcleo (core) MVC para el sistema, que incluye (entre otras cosas):
    • Clara separación de responsabilidades entre Vista, Controlador y Modelo (para facilitar el mantenimiento y evolución del sistema).
    • Definición centralizada de constantes del sistema (para facilitar su configuración y mantenimiento).
    • Un ruteador (configurable) que gestiona la estructura de navegación del sistema.
    • 'Gestor de URLs internas' adaptable, que resuelve los enlaces relativos de forma semi-automática.
    • Un 'auto-loader' basado en el estándar PSR-4 (configurable) que facilita el uso de 'clases' y 'espacios de nombre' en todo el sistema.
    • Una 'capa de abstracción de BD' sobre PDO que facilita agregar conexiones a distintas BD (Mysql, Sqlsrv, Sqlite, etc...).
    • Un 'instalador de sistema' simplificado de 5 pasos 100% funcional para Mysql (el soporte para Sqlsrv, Sqlite u otras BD ya puede implementarse fácilmente a partir del primero).
    • Por los dos puntos anteriores, el sistema ya está listo para configurar, guardar, gestionar y utilizar múltiples conexiones a distintas BD.
    • Incluye también una capa de 'mapeo objeto-relacional' (semi-automática) que simplifica las consultas a las bd.
    • Lo anterior reduce la necesidad de codificar hasta en un 95% para los 'modelos' y hasta un 20%-80% para los 'controladores' (este último puede variar según la H.U.).
    • Incluye soporte para creación, lectura, escritura, renombrado y carga remota de archivos JSON.
    • Lo anterior habilita la gestion de 'archivos de respaldo', 'archivos de configuración' y 'archivos de plantillas' intercambiables.
    • Lo anterior también es parte de la solución de la API de acceso a datos remotos (Servicios Web).
    • Incluye varias clases para validación y sanitización de datos de entrada, gestionadas por un 'manager'.
    • Lo anterior permite agregar fácilmente nuevas reglas de validación personalizadas.
    • Las reglas de validación pueden integrar el uso de expresiones regulares (Reg-Ex) para resolver patrones de validación complejos.
    • Incluye otras varias medidas de seguridad, como:
      • Uso de 'token' contra 'Cross-Site Request Forgery' semi-automático en todos los formularios.
      • Uso de 'sanitización' contra 'Cross-Site Exploits' semi-automático al mostrar datos cargados por el usuario.
      • Uso de HASH en el almacenamiento de contraseñas en la BD.
      • Uso de encriptación AES para datos sensibles en archivos.
      • Uso de sesiones 'rotatorias' y en modo 'strict' para evitar el hackeo de cuentas por medio del 'secuestro de sesiones'.
      • Reforzamiento de uso de contraseñas seguras (mediante un generador y un validador de contraseñas).





captive_portal DEMO del Sistema SWIE (alpha 0.2.0) [PT-1] - Viernes 28 de Octubre 2022:

Enlaces para acceder a SWIE-KPI (Sistema + App):

  1. Iniciar Sesión (superadmin)
  2. Iniciar Sesión (cliente)


Actualización 2022/10/28 [PT-1]

  • Versión alpha 0.2 instalada para presentación del proyecto ante sinodales.



Actualización 2022/10/20 [PT-1]

  • Versión alpha 0.1 instalada para revisión con el docente.



Actualización 2022/10/14 [PT-1]

  • Ya está funcionando el certificado SSL DV proporcionado por el proveedor (tomó unas 48 horas su activación).



Actualización 2022/10/13 [PT-1]

  • Se ha publicado esta página informativa para colocar avisos breves sobre actualizaciones en el sitio.



Actualización 2022/10/12 [PT-1]

  • Se contrató el servicio de hosting.