← Todos los proyectos

Gestión documental · Modernización / 04

WebCompliance

Evolución de una plataforma de gestión documental y migración de CodeIgniter 2 a CodeIgniter 4, manteniendo sus flujos administrativos y de consulta.

CodeIgniter 4PHPMySQLJavaScriptAmazon S3PhpSpreadsheet
Contexto profesional

Proyecto realizado en Fullsites

Área de trabajo

Migración CI2 a CI4, gestión documental y ajustes de operación.

Mi rol

Frontend y backend

El caso en una mirada

Modernizar la plataforma.
Sostener el control documental.

Empresas, personas y vehículos relacionados con documentos, permisos y períodos de consulta.

El desafío
Trasladar el comportamiento de CodeIgniter 2 a CodeIgniter 4, conservando las relaciones que determinan qué documentos se gestionan y quién puede consultarlos.
Mi aporte
Trabajo en el frontend y el backend de la plataforma, incluyendo su migración y mantenimiento funcional: adaptación de modelos y controladores, compatibilidad con las vistas existentes y resolución de diferencias en formularios, listados, documentos y reportes.
La implementación
Comparo modelos, controladores y vistas con el sistema original. Adapto consultas y servicios y reviso formularios, listados, permisos y reportes a partir de casos concretos.

Un proyecto, dos etapas

Modernizar la base, conservar la operación.

01

Sistema original

Operación existente en CodeIgniter 2

Una administración con entidades relacionadas, documentos, permisos, consultas y reportes. La versión original sirve como referencia para verificar los comportamientos que debe conservar la migración.

CodeIgniter 2PHPMySQL
02

Migración y ajustes

Continuidad funcional en CodeIgniter 4

Adaptación de consultas, modelos, controladores y helpers al nuevo framework, conservando vistas y convenciones cuando corresponde y revisando las diferencias detectadas en el uso.

CodeIgniter 4PHP 8.2+Query Builder

Alcance funcional

Empresas, personas y documentos conectados.

Áreas funcionales presentes en el sistema y trabajadas durante su migración.

01

Empresas y relaciones

Información de empresas vinculada a clientes, unidades de negocio, plantas y entidades contratadas.

02

Personas y vehículos

Gestión de empleados, independientes y vehículos, con sus relaciones y documentación asociada.

03

Carga y revisión documental

Documentos por entidad, archivos adjuntos y seguimiento de documentos pendientes, aprobados o rechazados.

04

Consulta y permisos

Acceso administrativo y de usuarios externos según sus permisos y entidades habilitadas.

05

Reportes y exportaciones

Consultas por fechas, resúmenes documentales y generación o descarga de archivos para la operación.

06

Archivos y seguimiento

Integración de archivos con S3, registros de actividad y herramientas de consulta de cargas.

Mi aporte al proyecto

El trabajo, en concreto.

01

Consultas adaptadas

Modelos y consultas ajustados al nuevo entorno, con las restricciones por empresa, usuario y unidad de negocio.

02

Carga documental más consultable

Listados con datos de empleados separados, ordenamiento y conservación de la selección entre páginas.

03

Continuidad de la gestión

Compatibilidad funcional en documentos, formularios y reportes, con revisión de diferencias frente al sistema original.

La migración se revisa por funcionalidad. El despliegue y la validación con usuarios dependen de cada cambio.

APIs e integraciones

La conexión con otros sistemas.

Compañías y servicios vinculados con las integraciones de este proyecto.

Qué integré y cómo funciona
Amazon S3

Vincular archivos y documentos

Conectar el almacenamiento con la carga y consulta documental de la plataforma.

Consulta y permisos

Revisar la operación completa

Analizar la consulta, la respuesta de la galería y las restricciones de acceso al investigar un documento que no se muestra.

Ver la experiencia completa en integraciones ↗

Decisiones e implementación.

El diferencial técnico

Migrar un sistema que ya tiene reglas propias.

El trabajo combina modernización técnica con compatibilidad funcional. La referencia está en cómo opera el sistema original: sus relaciones, vistas, métodos y restricciones de acceso.

01

Comparar contra el original

Identificar qué hace cada modelo y de qué controladores, helpers y vistas depende.

02

Adaptar a CodeIgniter 4

Trasladar consultas a Query Builder y ajustar modelos y servicios al nuevo entorno.

03

Revisar el comportamiento

Contrastar formularios, permisos, documentos y reportes con los flujos esperados.

Un desafío concreto

Un listado de empleados que se pueda consultar y ordenar.

En el documento de Depósito de Sueldo Bancarizado, los datos del empleado aparecían agrupados en un único campo. El ajuste recupera una presentación equivalente a la nómina de ART.

  1. Identificación del empleado
  2. Columnas separadas
  3. Ordenamiento del listado
  4. Conservación de la selección
01

Separar datos que tienen usos distintos

Mostrar ID, nombre, apellido y CUIL en columnas propias para permitir la consulta y el ordenamiento.

02

Mantener el período consultado

Conservar el filtro de empleados por mes dentro del flujo de carga documental.

03

Guardar la selección completa

Conservar los empleados seleccionados aunque no estén en la página visible del listado.

Decisiones y desafíos

Decisiones para sostener la evolución.

01

Priorizar compatibilidad funcional

Conservar métodos y vistas del sistema original cuando resulta necesario para evitar diferencias en los flujos existentes.

02

Revisar permisos junto con los datos

Mantener las restricciones de acceso por usuario, empresa y unidad de negocio en las consultas administrativas.

03

Distinguir un archivo ausente de un fallo de consulta

Analizar la consulta y la respuesta de la galería antes de modificar archivos o atribuir la causa al almacenamiento.

¿Trabajamos en tu próximo proyecto?

Conversemos