v1.0 · 2026.05.22 ● live
Y
Reporte Técnico · Junta

Proyecto
YAIO

Avance de infraestructura, auditoría del repositorio y plan de cierre del módulo de tareas hacia ambiente productivo.

Fecha22 · Mayo · 2026
EtapaCierre Fase 1 · Tareas
Próximo hitoCierre Fase 1 · ≤ 1 semana
Resumen Ejecutivo
02 / 14

Tres mensajes clave

Dónde estamos hoy, qué se entregó esta etapa y qué queda para llevar la plataforma a producción de forma segura.

Infraestructura
Lista

Servidor propio, hardening, panel de despliegue, certificado SSL, dominio operativo y bucket de archivos configurado.

Módulo de Tareas
70%

Funcionalidad base lista. Todo lo pendiente — bugs, permisos, adjuntos R2 — se cierra en menos de 1 semana. Después arranca logística.

Pre Producción
3

Bloqueantes de seguridad detectados en auditoría. Plan de remediación definido — resolución en los próximos 5 días hábiles.

Entregado · Infraestructura
03 / 14

Lo entregado esta etapa

Infraestructura técnica del servidor propio y servicios de soporte, lista para alojar el sistema YAIO bajo control del negocio.

[ Servidor Productivo ]
  • Servidor VPS de la empresa configurado y operativo
  • Sistema operativo Ubuntu 24.04 LTS instalado
  • Acceso por SSH con llave · puerto no estándar
  • Acceso directo de superusuario deshabilitado
  • Firewall y anti fuerza bruta activos
  • Carpetas operativas estructuradas (logs · uploads · backups)
[ Plataforma de Despliegue y Storage ]
  • Panel de despliegue instalado y validado
  • Proxy con certificado SSL automático activo
  • Dominio operativo deploy.yaioapp.com en HTTPS
  • Bucket de archivos Cloudflare R2 configurado
  • Cuenta administradora habilitada
  • Pendiente: conexión final con el repositorio Git
Arquitectura
04 / 14

Cómo se conecta todo

Mapa simplificado de la infraestructura que soporta YAIO. Verde · terminado · ámbar · en proceso · gris · pendiente.

Usuarionavegador · HTTPS
Dominio + SSLcert automático
Proxy Reversotraefik
Panel de Despliegueoperativo
Servidor VPShardened
Repositorio Gitauditado · falta link
Aplicación YAIOlisto · primer build
Base de Datosesquema + RLS
Bucket de Archivoscloudflare R2 · listo
WhatsApp Businessverificación cuenta
Notif. In-Appfuncional
Notif. Emailencolado · fix activo
Entregado · Código
05 / 14

Repositorio sincronizado y auditado

Primera sincronización completa con el código del equipo de producto y auditoría técnica en modo lectura, sin modificar archivos.

// sync

50 cambios incorporados

69 archivos actualizados · +5.530 líneas de nuevo código. Módulos de organigrama, desempeño y permisos refinados desde la última revisión.

// audit

Revisión en modo seguro

Arquitectura, riesgos de producto y seguridad sin modificar archivos. Verificación de tipos y validaciones de despliegue dual.

// findings

3 · 16 · 9

3 críticos · 16 altos · 9 medios. Hallazgos clasificados por severidad y prioridad de impacto en producción.

Acción inmediata ya ejecutada por desarrollo: se removió del control de versiones el archivo de variables sensibles que estaba expuesto, se preparó la configuración alternativa de despliegue para infraestructura propia (Dockerfile, adaptador de servidor, plantilla de variables sin secretos), y se validó localmente que la aplicación arranca correctamente.

Producto · Módulo de Tareas
06 / 14

Estado del módulo de tareas

Avance por capacidad contra el alcance acordado en la Fase 1.

Crear, asignar y editar tareas
90%
Estados, incidentes y alertas
95%
Dashboards personal y gerencial
80%
Adjuntos y archivos · bucket R2 listo
75%
Notificaciones en aplicación
85%
Tareas rutinarias (UI)
60%
Comentarios en tareas estándar
30%
Notificaciones WhatsApp
20%
Permisos por organigrama / sucursal
50%
Listo para producción
25%
Auditoría · Hallazgos Críticos
07 / 14

Tres bloqueantes antes de producción

Detectados en la auditoría. Son corrección de desarrollo, no rediseño. Plan de fix listo y se resuelven la próxima semana.

01

Credencial sensible en el historial del proyecto Crítico

Se detectó una contraseña en texto plano dentro de un archivo del repositorio. Riesgo de acceso indebido a una cuenta del sistema.

Rotación inmediata y refactor del archivo · ejecuta esta semana
02

Envío global de notificaciones sin control de permisos Crítico

Cualquier usuario autenticado puede disparar el envío de correos y mensajes pendientes del sistema, incluyendo notificaciones dirigidas a otros usuarios.

Mover el envío a tarea automatizada con clave secreta · quita riesgo de abuso y costo
03

Política de base de datos permite insertar notificaciones abiertas Crítico

La regla actual permite a cualquier usuario insertar notificaciones dirigidas a cualquier otro usuario, habilitando posible spam o phishing interno.

Restringir la política a inserciones automáticas del sistema
Auditoría · Hallazgos Altos
08 / 14

Brechas de funcionalidad y permisos

No detienen la operación, pero deben cerrarse durante el cierre de Fase 1.

HallazgoImpacto en operaciónEstado
Comentarios en tareas estándarHoy fallan: el sistema exige asociar a un proceso, pero la mayoría son tareas directas.En fix
Selector de "asignar a" para gestoresUn jefe de área solo se ve a sí mismo en el listado, no puede asignar a su equipo.En fix
Visibilidad del supervisorEl campo existe pero el supervisor no aparece en el formulario ni puede ver la tarea en su panel.En fix
Definición operativa del rol "gestor"Hoy el rol técnico ve todas las áreas y sucursales. Falta decisión: supervisión global o por área.Decisión
Modelo de sucursales (~25 puntos)El sistema no tiene el concepto de "sucursal" como dimensión de seguridad y filtrado.Decisión
Tareas rutinarias automáticasLa pantalla está lista pero la automatización aún genera tareas con frecuencia fija de 1 día.En desarrollo
Encabezados de seguridad en servidorFaltan políticas anti clickjacking y carga indebida de recursos externos.Pendiente
Entregado · Storage
09 / 14

Bucket de archivos · configurado

Almacenamiento dedicado para adjuntos de tareas, fotos de inventario, documentos de logística y archivos de procesos operativos.

// configurado

Cloudflare R2 — operativo Listo

Bucket privado por defecto, integrado con la cuenta corporativa del negocio. Compatible con los estándares del mercado y bajo control total de la empresa.

  • Bucket creado en cuenta corporativa
  • Claves de acceso restringidas generadas
  • Credenciales registradas en panel de despliegue
  • URLs firmadas con expiración corta como estándar
  • Política de retención configurable
// siguiente paso

Conexión al servicio de adjuntos

  • Actualizar el servicio en la aplicación para subir y leer desde el bucket nuevo
  • Migrar gradualmente los adjuntos existentes
  • Activar el bucket como destino único en producción

→ Trabajo de desarrollo · 1 jornada técnica

Resultado: el negocio ya cuenta con almacenamiento propio, separado del proveedor de base de datos. Esto entrega control sobre archivos sensibles, reduce dependencia externa y abre la puerta para módulos futuros como logística y catálogo de productos.

Integraciones
10 / 14

Integraciones pendientes

Componentes externos necesarios para completar la Fase 1 según el alcance acordado.

// comunicación

WhatsApp Business Oficial

Verificación corporativa

  • La aplicación ya guarda el teléfono WhatsApp de cada usuario
  • El servicio de envío está preparado en el código
  • Falta: verificación del negocio en la plataforma oficial
  • Conexión final con el motor de notificaciones
  • Respaldo: notificaciones por correo electrónico ya encoladas
// organización

Organigrama y sucursales

Definición operativa

  • La estructura ya está cargada en el sistema (gerencias, jefaturas, cargos)
  • Falta: definir si el rol "gestor" supervisa toda la red o solo su sucursal
  • Falta: incluir la sucursal como dimensión de filtro y permiso
  • Decisión requerida en esta junta · define el modelo de permisos de toda la app
Decisiones de Junta
11 / 14

Tres decisiones que necesita la junta

Estas tres definiciones desbloquean el trabajo técnico restante y aterrizan el modelo de permisos definitivo del sistema.

01
¿El rol "gestor" supervisa toda la empresa o solo su sucursal/área?
Define el modelo de permisos central. Hoy el sistema permite a un gestor ver todas las tareas de la red. Si la operación requiere aislamiento por sucursal, se debe construir esa lógica en base de datos.
02
¿WhatsApp entra en este primer despliegue o solo correo e in-app?
Si entra, se debe verificar la cuenta del negocio en la plataforma oficial antes del go-live. Si no, Fase 1 va con notificaciones por correo e in-app, y WhatsApp se incorpora en iteración posterior.
03
¿Las ~25 sucursales son la unidad de aislamiento o se trabaja por área funcional?
Define si una persona de "Compras" ve tareas de todas las sucursales o solo de la suya. Impacta directamente el organigrama y el flujo logístico de la Fase 2.
Plan de Trabajo
12 / 14

Esta semana: cierre Fase 1

Todo lo pendiente del módulo de tareas se resuelve en menos de 7 días. Al terminar la semana, Fase 1 queda cerrada y el siguiente paso es logística.

Días 1–2

Contención y despliegue

  • Resolver los 3 hallazgos críticos de la auditoría
  • Rotar credencial sensible y limpiar historial
  • Conectar repositorio al panel de despliegue del servidor
  • Primer despliegue interno de prueba
  • Corregir bugs de comentarios y selector de asignados
Días 3–5

Cierre y validación

  • Permisos según decisión de junta (gestor / sucursal)
  • Migrar adjuntos al bucket R2 ya configurado
  • Agendamiento real de tareas rutinarias
  • Encabezados de seguridad en servidor
  • Pruebas de usuario (UAT) con equipo operativo
  • Fase 1 cerrada → arranque Fase 2 Logística

Meta de la semana: módulo de tareas operativo en producción controlada. WhatsApp queda como iteración posterior si la junta lo define; no bloquea el cierre de Fase 1 ni el inicio de logística.

Hoja de Ruta
13 / 14

Dos fases, un camino claro

Fase 1 se cierra esta semana. El próximo paso del proyecto es el módulo de logística.

// fase 1 · esta semana

Cierre Módulo de Tareas

≤ 7 días

  • Hallazgos críticos resueltos
  • Despliegue en servidor propio (HTTPS)
  • Comentarios, asignación y supervisor funcionando
  • Adjuntos en bucket R2 propio
  • Permisos alineados con organigrama
  • UAT con equipo operativo

▸ ENTREGA: FIN DE SEMANA

// fase 2 · siguiente paso

Módulo de Logística

Arranca al cerrar Fase 1

  • Mapeo del flujo operativo real (~25 sucursales)
  • Terminales de punto de venta
  • Pantallas: importaciones, picking, packing, despacho
  • Datos maestros e integraciones
  • Roles y permisos por sucursal
  • Códigos de barras (si aplica)

▸ INICIO: SEMANA SIGUIENTE

Cierre
14 / 14

Lo importante en una frase

Fase 1 se cierra en menos de una semana. Lo pendiente son fixes concretos, no rediseño. Al terminar, el proyecto avanza directo al módulo de logística.

// esta semana

Cerrar tareas: críticos, bugs, permisos, adjuntos R2 y UAT. Entrega fin de semana.

// infraestructura

Deploy en servidor propio, bucket R2 conectado, hallazgos críticos resueltos.

// semana siguiente

Arranque Fase 2 Logística: mapeo de flujos, terminales, pantallas y datos maestros.