Caso de estudio · Producto propio

WPilot Justify, automatización de las justificaciones del Kit Digital

Automaticé la parte más lenta de las justificaciones J1 y J2 del Kit Digital: capturar las evidencias de la web del cliente y rellenar los modelos oficiales. Con la herramienta se presentaron más de 240 justificaciones, todas aprobadas.

Ilustración de una justificación J1 del Kit Digital con sus entregables generados por WPilot Justify

Mi papel

Idea, diseño y desarrollo completos

Estado

En producción · 1.264 commits

Tipo

Aplicación web, runner de escritorio y edición autoalojada

Stack

Astro · Preact · Electron · Playwright · Node.js · TypeScript

01 · Contexto

El problema

Cada justificación del Kit Digital exige capturas de la web del cliente, informes de Lighthouse y de accesibilidad y documentos Word y PowerPoint rellenados sobre los modelos oficiales. Todo eso se hacía a mano, justificación por justificación, y un error de formato puede hacer que la devuelvan.

Con decenas de justificaciones pendientes, hacerlo a mano no era viable.

En vídeo

WPilot Justify en 50 segundos

El tráiler del producto: el navegador captura las evidencias, las monta sobre el modelo oficial y genera los entregables de cada justificación.

02 · Mi papel

Lo que hice

  • Un motor de automatización que abre un navegador con Playwright, recorre la web del cliente, toma las capturas y compone los documentos oficiales en .docx y .pptx.
  • Once entregables: seis de la primera justificación (evidencias, banner, Lighthouse, accesibilidad, certificado de alojamiento y palabras clave) y cinco de la segunda (SEO, Analytics, Search Console, dominio y banner).
  • Tres ediciones: aplicación de escritorio, aplicación web con un runner local y una edición que una empresa puede alojar en su propio servidor.
  • Un sistema de licencias con certificados firmados, clave maestra fuera de línea y detección de licencias usadas en varios dominios.

03 · Decisiones

Los datos no salen del ordenador

Las justificaciones manejan accesos y datos de empresas. Por eso separé el trabajo en dos: el servidor solo calcula el plan de cada justificación y lo envía por WebSocket al runner que corre en el ordenador del usuario, que es quien abre el navegador, captura y genera los documentos.

Las contraseñas no se guardan, las credenciales de cada cliente se cifran y el instalador del runner se compila a bytecode de V8 y se actualiza solo. La edición autoalojada se empaqueta con una comprobación que falla si el código del planificador se cuela dentro.

04 · Resultados

Resultados

Paralelizar las auditorías de Lighthouse bajó su tiempo de 41,8 a 17,6 segundos, medido en la misma máquina.

240+

justificaciones presentadas, todas aprobadas

1,5–3 min

de máquina por justificación completa

11

tipos de entregable generados

245

archivos de test

Siguiente caso

Humana Ecuador →

Rediseño UX/UI de la web de una aseguradora médica.