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.
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
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.
- 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.
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