Registro de Cambios

Seguimiento detallado de todas las actualizaciones y mejoras del proyecto

Registro de Cambios

Todos los cambios notables en este proyecto serán documentados en este archivo. El formato está basado en Keep a Changelog, y este proyecto se adhiere a Versionado Semántico.

0.3.1 2025-04-30

Añadido

  • Documentación detallada de la tabla 'solicitudes' en docs/estructura_bd_solicitudes.md
  • Actualización de la documentación general de la base de datos para incluir la tabla 'solicitudes'
  • Modernización completa de la interfaz de gestión de requerimientos en legacy/menu_gestion_requerimientos_vigencia.php
  • Sistema avanzado de filtrado para requerimientos con múltiples criterios:
  • Filtrado por año, estado, rango de fechas y texto
  • Búsqueda en tiempo real con DataTables
  • Exportación de datos a Excel, PDF e impresión

Mejorado

  • Interfaz de usuario de la gestión de requerimientos con diseño moderno y responsivo
  • Experiencia de usuario con efectos visuales y transiciones suaves
  • Organización visual de la información con tarjetas y tablas interactivas
  • Documentación de la estructura de la base de datos con detalles específicos de la tabla 'solicitudes'
  • Funcionalidad de búsqueda y filtrado en la gestión de requerimientos

Detalles Técnicos

  • Se implementó un sistema de filtrado avanzado que permite buscar requerimientos por múltiples criterios
  • Se integró DataTables para proporcionar funcionalidades avanzadas de ordenamiento, paginación y búsqueda
  • Se diseñó una interfaz moderna con tarjetas, efectos hover y transiciones suaves
  • Se documentó en detalle la estructura de la tabla 'solicitudes', incluyendo campos, relaciones y uso en el sistema
  • Se actualizó la documentación general de la base de datos para incluir referencias a la tabla 'solicitudes'

0.3.0 2025-04-29

Añadido

  • Implementación de contenedor de páginas en legacy/space_usuarios.php con sistema de embebido mediante iframe
  • Estilos específicos para garantizar la correcta visualización del navbar en diferentes dispositivos
  • Scripts JavaScript optimizados para la gestión responsiva del menú en dispositivos móviles y escritorio

Corregido

  • Problema de visualización del navbar en páginas con contenido embebido mediante iframe
  • Conflicto de estilos entre el navbar y el contenido embebido que causaba problemas de visualización
  • Comportamiento inconsistente del menú desplegable en dispositivos móviles

Mejorado

  • Estructura de contenedor en legacy/space_usuarios.php con diseño responsive que se adapta a diferentes tamaños de pantalla
  • Sistema de ajuste automático de altura del iframe para aprovechar el espacio disponible en pantalla
  • Optimización del navbar para visualización en una sola línea en dispositivos de escritorio
  • Gestión mejorada del botón hamburguesa en dispositivos móviles para evitar comportamientos inesperados
  • Experiencia de usuario al navegar entre diferentes secciones del sistema mediante contenido embebido

Detalles Técnicos

  • Se implementó un sistema de contenedor mediante iframe en legacy/space_usuarios.php que permite cargar dinámicamente el contenido de formulario_usuarios.php manteniendo el navbar y footer consistentes
  • Se desarrollaron estilos CSS específicos para garantizar que el navbar se muestre correctamente en todas las resoluciones, con ajustes particulares para dispositivos móviles y escritorio
  • Se implementaron funciones JavaScript para optimizar la visualización del navbar: adjustIframeHeight(), ensureMobileMenuCollapsed(), optimizeNavbarForDesktop() y setupMobileNavbar()
  • Se corrigió el problema de visualización del navbar mediante selectores CSS altamente específicos y la aplicación de estilos inline para garantizar la consistencia visual
  • Se mejoró la experiencia de usuario al implementar un sistema que ajusta automáticamente la altura del iframe según el espacio disponible en pantalla

0.2.9 2025-04-26

Añadido

  • Documentación completa de la estructura de la base de datos en docs/estructura_bd_*.sql
  • Archivo de documentación general en docs/estructura_bd_documentacion.md
  • README específico para la documentación de la base de datos en docs/README_estructura_bd.md
  • Estructura SQL dividida en 5 partes para facilitar su comprensión:
  • Parte 1: Usuarios y Clientes
  • Parte 2: Procesos Jurídicos
  • Parte 3: Gestiones, Documentos y Tareas
  • Parte 4: Informes, Conceptos y Otras Entidades
  • Parte 5: Inteligencia Artificial y Vistas

Documentado

  • Relaciones entre tablas y estructura general de la base de datos
  • Grupos funcionales de tablas (12 grupos principales)
  • Consideraciones para ajustes futuros en la base de datos
  • Estructura común para los sistemas 'legacy' y 'legalhealthmanagement'

Mejorado

  • Organización de la documentación técnica del proyecto
  • Preparación para futuros ajustes en la base de datos
  • Comprensión de la estructura de datos para el desarrollo de nuevas funcionalidades

0.2.8 2025-04-26

Añadido

  • Archivo de configuración centralizada para CDNs en legacy/config/cdn_config.php
  • Actualización del archivo .htaccess en el directorio legacy para mejorar la compatibilidad
  • Comentarios detallados en los archivos refactorizados para mejor mantenimiento

Corregido

  • Errores 404 en recursos de CSS y JavaScript en legacy/consulta.php
  • Reemplazo de referencias locales a librerías por CDNs actualizados:
  • Font Awesome 4.7.0
  • AdminLTE 2.4.18
  • Ionicons 2.0.1
  • Chart.js 2.9.4
  • SweetAlert2 11.7.32

Mejorado

  • Refactorización de legacy/head.php con sistema centralizado de CDNs
  • Refactorización de legacy/footer.php con sistema centralizado de CDNs
  • Comentarios y documentación en el código para facilitar el mantenimiento
  • Configuración de .htaccess para asegurar la correcta ejecución de archivos PHP
  • Estructura del código con mejor organización y separación de responsabilidades

0.2.7 2025-04-26

Añadido

  • Propuesta de mejora para hooks globales de Git en docs/propuesta-mejora-hooks-globales.md
  • Implementación de ejemplo de hook global mejorado en hooks/pre-push-mejorado
  • Archivo de configuración .githooksrc para el proyecto GPA
  • Script de instalación para hooks globales mejorados en hooks/install-global-hooks.sh

Mejorado

  • Sistema de hooks globales con detección automática de tipo de proyecto
  • Configurabilidad de hooks mediante archivo .githooksrc
  • Adaptabilidad a diferentes tipos de proyectos (PHP, Python, JavaScript)
  • Distinción entre repositorios públicos y privados
  • Interacción inteligente con hooks locales

0.2.6 2025-04-26

Añadido

  • Documentación detallada sobre hooks globales de Git en docs/hooks-globales.md
  • Análisis de la interacción entre hooks globales y hooks específicos del proyecto
  • Información sobre la configuración actual de hooks globales en el sistema
  • Recomendaciones para el uso de hooks en diferentes tipos de proyectos

Mejorado

  • Documentación sobre cómo los hooks del proyecto coexisten con hooks globales
  • Explicación de posibles conflictos y soluciones implementadas
  • Clarificación sobre cuándo usar la opción --no-verify en diferentes contextos

0.2.5 2025-04-25

Añadido

  • Documentación detallada sobre el hook de pre-push en docs/git-hooks-guide.md
  • Scripts para instalar y configurar hooks de Git:
  • hooks/pre-push: Implementación del hook de pre-push
  • hooks/install-hooks.bat: Script de instalación para Windows
  • hooks/install-hooks.sh: Script de instalación para macOS/Linux
  • Guía paso a paso para implementar hooks desde cero en diferentes sistemas operativos
  • Documentación sobre solución de problemas comunes con hooks de Git

Mejorado

  • Flujo de trabajo de desarrollo con validaciones automatizadas
  • Documentación sobre las validaciones realizadas por el hook de pre-push
  • Instrucciones para omitir las validaciones cuando sea necesario

0.2.4 2025-04-25

Añadido

  • Scripts para automatizar el proceso de commit y push:
  • commit-simple.ps1 para Windows (PowerShell)
  • commit-simple.sh para macOS/Linux (Bash)
  • Documentación detallada en README.md sobre el uso de los scripts de automatización
  • Sección específica en README.md con ejemplos de uso para los scripts

Mejorado

  • Flujo de trabajo de desarrollo con scripts que simplifican las operaciones de Git
  • Documentación sobre el uso de la opción --no-verify en comandos Git

0.2.3 2025-04-25

Añadido

  • Integración de la biblioteca Toastify JS para mostrar notificaciones elegantes en lugar de alertas JavaScript
  • Carga global de recursos de Toastify en los archivos base del sitio para todas las páginas

Corregido

  • Problema de visualización del navbar en la página de changelog que no se mostraba correctamente
  • Conflicto entre los estilos del changelog y los estilos del navbar que causaba problemas de visualización
  • Problema con la Content Security Policy (CSP) que afectaba la carga de recursos externos

Mejorado

  • Simplificación del código JavaScript para la visualización del contenido del changelog
  • Eliminación del botón "Forzar visualización del contenido" que ya no es necesario
  • Optimización de los selectores CSS para evitar conflictos entre elementos
  • Consistencia visual del navbar en todas las páginas del sitio
  • Experiencia de usuario al reemplazar alertas JavaScript por notificaciones toast no intrusivas

Detalles Técnicos

  • Se implementó una solución robusta para garantizar que el navbar se muestre correctamente en la página de changelog mediante selectores CSS altamente específicos
  • Se modificó la forma en que se cargan los recursos de Toastify para cumplir con la política de seguridad del sitio
  • Se optimizó el código JavaScript para que solo aplique estilos a los elementos del changelog y no a todos los elementos de la página
  • Se simplificaron los estilos CSS para mayor mantenibilidad y rendimiento
  • Se mejoró la experiencia de usuario al eliminar elementos innecesarios y hacer que la interfaz sea más limpia y profesional

0.2.2 2025-04-25

Añadido

  • Archivo .user.ini en el directorio legacy para configurar PHP a nivel de directorio
  • Configuración específica para el manejo de errores en el directorio legacy

Corregido

  • Problema crítico con legacy/login.php que se descargaba en lugar de ejecutarse en el servidor
  • Configuración del handler de PHP en .htaccess para asegurar la correcta ejecución de archivos PHP
  • Redirección adecuada en legacy/index.php hacia menu_slider.php

Mejorado

  • Configuración de .htaccess en el directorio legacy para garantizar la ejecución correcta de PHP
  • Implementación de redirección HTTPS en el directorio legacy
  • Protección del archivo .htaccess contra acceso directo
  • Configuración de permisos para archivos PHP críticos

Detalles Técnicos

  • Se solucionó el problema donde legacy/login.php se descargaba como archivo en lugar de ejecutarse. Este problema ocurría porque el servidor no estaba configurado correctamente para procesar archivos PHP en el directorio legacy.
  • Se implementó una configuración específica en .htaccess para asegurar que los archivos PHP se ejecuten correctamente.
  • Se añadió un archivo .user.ini para configurar PHP a nivel de directorio, desactivando la visualización de errores en producción.
  • Se verificó la correcta configuración de los archivos .htaccess en la raíz del proyecto y en el directorio legalhealthmanagement para garantizar la compatibilidad y seguridad.

0.2.0 2025-04-24

Añadido

  • Documentación de la estructura de navegación del sistema legacy
  • Documentación de la estructura actual del sistema legacy
  • Documentación de la estructura MVC propuesta
  • Plan de implementación detallado para la migración
  • Documentación de problemas identificados y soluciones
  • Creación de directorios para la nueva estructura MVC en legacy
  • Implementación de archivo de configuración centralizado
  • Corrección del problema de constantes redefinidas en db.php
  • Mejora de la gestión de conexiones a la base de datos
  • Implementación de la clase Database para gestión de conexiones
  • Creación de clases base para modelos y controladores
  • Implementación de sistema de plantillas para vistas
  • Creación de estructura MVC para legalhealthmanagement
  • Desarrollo de plantillas base (layouts) para legalhealthmanagement
  • Implementación de vista de dashboard para legalhealthmanagement

Mejorado

  • Actualización del plan de implementación con tareas más detalladas
  • Estructura del proyecto con separación clara entre legacy y nueva versión
  • Documentación técnica con guías metodológicas para la migración

0.2.1 2025-04-23

Añadido

  • Archivos de diagnóstico para solucionar problemas de configuración del servidor
  • Archivo .htaccess.simple con configuración minimalista para mayor compatibilidad
  • Archivo .htaccess.root específico para el directorio raíz
  • Archivo index.html alternativo con redirección y solución de problemas
  • Archivo web.config para servidores Windows (IIS)
  • Documentación detallada para administradores de servidor (INSTRUCCIONES_SERVIDOR.md)
  • Archivos de verificación de PHP (verificar-php.php, diagnostico.php)

Corregido

  • Problema de procesamiento de archivos PHP en el servidor (archivos se descargaban en lugar de ejecutarse)
  • Error de constante obsoleta FILTER_SANITIZE_STRING en app_access.php
  • Conflicto entre index.html e index.php que causaba bucles de redirección
  • Problema de URLs no limpias (mostraba index.php en la URL)
  • Error "Cannot modify header information - headers already sent" en app_access.php
  • Configuración de .htaccess para mayor compatibilidad con diferentes servidores

Mejorado

  • Simplificación de la configuración de .htaccess para mayor compatibilidad
  • Implementación de URLs limpias con redirecciones 301
  • Actualización de la configuración de DirectoryIndex para priorizar index.php
  • Actualización de la documentación con instrucciones de solución de problemas
  • Compatibilidad con PHP 8.1+ reemplazando funciones obsoletas

0.1.5 2025-04-20

Añadido

  • Video de fondo en la sección hero principal, tomado del sitio oficial de González Páez Abogados
  • Visor interactivo para el CHANGELOG.md con diseño integrado al sitio
  • Carpeta de organización para archivos antiguos o en desuso

Mejorado

  • Diseño de la sección de contacto, eliminando el formulario y mejorando la presentación
  • Estructura del footer, eliminando la sección de suscripción al boletín
  • Corrección del navbar en modo oscuro para la nueva versión
  • Actualización de la documentación en README.md

Corregido

  • Error de Content Security Policy (CSP) que impedía cargar los iconos de Font Awesome desde CDN
  • Error de X-Frame-Options en meta tag (movido a cabeceras HTTP)
  • Posición de la línea de tiempo para que no atraviese el título y subtítulo

0.1.4 2025-04-15

Añadido

  • Archivo de prueba test-php.php para verificar la configuración de PHP
  • Solución para el error 500 en entornos Windows con XAMPP
  • Configuración optimizada de .htaccess para compatibilidad con Windows

Mejorado

  • Scripts batch para Windows con soporte para variables de entorno
  • Configuración de PHP para mostrar errores en entorno de desarrollo
  • Compatibilidad con Apache en Windows

Corregido

  • Error 500 al acceder al sitio en entorno local con XAMPP
  • Problemas de permisos en archivos .htaccess
  • Configuración de cabeceras HTTP para mayor compatibilidad

0.1.3 2025-04-15

Añadido

  • Soporte completo para Windows 11 con XAMPP
  • Scripts de utilidad para Windows:
  • start-server.bat para iniciar servidor PHP local
  • check-php.bat para verificar configuración de PHP
  • run-tests.bat para ejecutar pruebas y verificaciones
  • Actualización de la configuración de VS Code para Windows 11
  • Documentación detallada para la instalación y configuración en Windows 11

Mejorado

  • Estructura de la documentación con instrucciones específicas para cada sistema operativo
  • Configuración de VS Code para detectar PHP en la ruta de XAMPP para Windows
  • Compatibilidad multiplataforma de los scripts de desarrollo

0.1.2 2025-04-10

Añadido

  • Documentación detallada en README.md sobre la configuración de PHP y hooks de Git
  • Documentación completa del flujo de trabajo de desarrollo
  • Actualización del CHANGELOG.md con información detallada de todos los cambios

Mejorado

  • Estructura de la documentación para mayor claridad
  • Instrucciones detalladas para la instalación y configuración

0.1.1 2025-04-05

Añadido

  • Configuración de entorno de desarrollo PHP 8.x con XAMPP
  • Integración con Composer para gestión de dependencias
  • Configuración de herramientas de calidad de código:
  • PHPUnit para pruebas unitarias
  • PHP CS Fixer para formateo de código según PSR-12
  • PHPStan para análisis estático
  • Hook de pre-push personalizado con las siguientes características:
  • Detección automática de proyectos PHP
  • Validaciones específicas para PHP
  • Compatibilidad con hooks globales
  • Scripts de utilidad para desarrollo (macOS/Linux):
  • start-server.sh para iniciar servidor PHP local
  • check-php.sh para verificar configuración de PHP
  • run-tests.sh para ejecutar pruebas y verificaciones
  • Configuración de VS Code para desarrollo PHP:
  • settings.json para reconocer PHP en XAMPP
  • launch.json para depuración
  • tasks.json para tareas automatizadas
  • Estructura de directorios mejorada siguiendo estándares PSR-4
  • Clase de ejemplo Application en src/Core con pruebas unitarias
  • Actualización de documentación con información sobre el entorno de desarrollo

Modificado

  • Conversión de archivos HTML a PHP para mayor seguridad
  • Mejora en la estructura de archivos PHP con inclusiones
  • Implementación de funciones de seguridad en PHP
  • Actualización de la configuración de seguridad en .htaccess

0.1.0 2025-04-01

Añadido

  • Creación inicial del proyecto
  • Estructura básica de directorios
  • README.md con documentación del proyecto
  • CHANGELOG.md para seguimiento de cambios
  • Configuración inicial de Bootstrap 5
  • Diseño inicial de la landing page
  • Secciones para acceso a aplicaciones legacy y nueva versión
  • Línea de tiempo para visualización del progreso de migración

Pendiente

  • Integración con la aplicación legacy
  • Desarrollo completo de la nueva versión con Bootstrap 5 (Minia)
  • Implementación de autenticación unificada
  • Migración de datos entre versiones
  • Pruebas de rendimiento y usabilidad
  • Documentación técnica detallada