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.
(última versión estable) - Lunes 6 de Mayo 2024:
DEMO del Sistema SWIE (alpha 0.4.9) [PT-2R]Enlaces para acceder a SWIE-KPI (Sistema) con distintos usuarios:
- Acceder al Sistema (superadmin)
- Acceder al Sistema (admindeproy)
- Acceder al Sistema (analista)
- Acceder al Sistema (editor)
- Acceder al Sistema (cliente)
Enlaces para acceder a SWIE-GSW (Gestor de Servicios Web):
Enlaces para los módulos de Instalación:
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".
(versión previa) - Viernes 6 de Octubre 2023:
DEMO del Sistema SWIE (alpha 0.4.8) [PT-2R]Enlaces para acceder a SWIE-KPI (Sistema) con distintos usuarios:
- Acceder al Sistema (superadmin)
- Acceder al Sistema (admindeproy)
- Acceder al Sistema (analista)
- Acceder al Sistema (editor)
- Acceder al Sistema (cliente)
Enlaces para acceder a SWIE-GSW (Gestor de Servicios Web):
Enlaces para los módulos de Instalación:
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.
(versión previa) - Viernes 28 de Julio 2023:
DEMO del Sistema SWIE (alpha 0.4.7) [PT-2R]Enlaces para acceder a SWIE-KPI (Sistema) con distintos usuarios:
- Acceder al Sistema (superadmin)
- Acceder al Sistema (admindeproy)
- Acceder al Sistema (analista)
- Acceder al Sistema (editor)
- Acceder al Sistema (cliente)
Enlaces para acceder a SWIE-GSW (Gestor de Servicios Web):
Enlaces para los módulos de Instalación:
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.
(versión obsoleta)- Viernes 5 de Mayo 2023:
DEMO del Sistema SWIE (alpha 0.4.6) [PT-2]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):
- Acceder al sistema (superadmin)
- Acceder al sistema (admindeproy)
- Acceder al sistema (analista)
- Acceder al sistema (editor)
- Acceder al sistema (cliente)
Enlaces para acceder al instalador:
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).
(versión obsoleta)- Viernes 14 de Abril 2023:
DEMO del Sistema SWIE (alpha 0.4.5) [PT-2]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):
Enlaces para acceder al instalador:
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.
(versión obsoleta)- Martes 28 de Marzo 2023:
DEMO del Sistema SWIE (alpha 0.4.4) [PT-2]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):
Enlaces para acceder al instalador:
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).
- Viernes 28 de Octubre 2022:
DEMO del Sistema SWIE (alpha 0.2.0) [PT-1]Enlaces para acceder a SWIE-KPI (Sistema + App):
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.