¿Qué hace unslop-audit?
Procedimiento
- Recopila evidencia del código y, si es posible, de la aplicación en ejecución: rutas, componentes, puntos finales de API, tablas de base de datos, variables de entorno, configuración de compose/proxy.
- Puntúa cada dimensión de 0 a 4 usando la rúbrica siguiente. Una puntuación necesita una razón con un archivo o ruta.
- Enumera los marcadores de la sección
Marcadores de estructura. Una línea por cada uno, con su ubicación. - Clasifica los hallazgos: Bloqueador (seguridad, pérdida de datos, aspectos legales, efectos secundarios externos) → Brecha (falta un flujo completo) → Tosco (inconsistente o sin terminar) → Pulido.
- Escribe el informe a partir de la plantilla que aparece al final.
Rúbrica (0 = ausente, 2 = funciona pero justito, 4 = deliberado)
| Dimensión | 4 significa |
|---|---|
| Identidad y acceso | Inicio de sesión, cierre de sesión, restablecimiento, invitación, roles aplicados en el backend, propiedad de datos, límites de velocidad |
| Incorporación | La primera ejecución explica el bucle, recoge lo que el producto necesita y termina con un primer éxito |
| Ciclo principal | Inicio, progreso, resultado, reintento, cancelación, exportación: todo existe y se puede enlazar |
| Ajustes | Perfil, equipo, notificaciones, integraciones, exportación y eliminación de datos; nada importante vive solo en variables de entorno |
| Estados | Cada pantalla tiene vacío, cargando, error, parcial, sin conexión, sin permiso, límite |
| Estructura | Rutas reales, enlaces profundos por entidad, paginación, filtros, navegación consistente |
| Texto | Específico, humano, sin errores en bruto, sin frases genéricas, una sola voz |
| Elementos visuales | Tokens para espacio/color/tipo, cromo discreto, un elemento focal deliberado, funciona en móvil |
| Componentes | Cada pantalla tiene un componente característico elegido por su forma de datos; sin tabla/tarjeta KPI/formulario por defecto; lectura primero, edición un nivel más profundo |
Total /36. Por debajo de 14: prototipo. 14-23: utilizable internamente. 24-31: publicable. 32+: deliberado.
Marcadores de estructura (aplicaciones construidas con AI)
- Un componente de más de 800 líneas renderiza todo el producto; no hay enrutador.
- Autenticación solo en una configuración de proxy o comentada; API abierta.
- Textos de confirmación que dicen «para todos los usuarios» o datos sin propietario.
- Los ajustes existen solo como variables de entorno o no existen.
- La UI vuelve a obtener cada elemento en cada actualización (N+1 en el cliente).
- «Próximamente», páginas placeholder, botones muertos, lorem ipsum, datos de semilla mostrados como reales.
- Se promete soporte en los textos de error, pero no existe ningún contacto.
- Estados sin explicación; el mismo estado nombrado de tres maneras.
- No hay página 404/403/500; el SPA sirve la carcasa para cualquier ruta.
- Correo saliente o webhooks sin vista previa, envío de prueba, historial, límite de velocidad ni opción de exclusión.
- Paneles de tarjetas vanidosas sin ninguna acción detrás.
- Pantallas construidas a partir de la silueta por defecto: título, fila de tarjetas KPI, tabla con controles de edición en celdas, formulario (ver
unslop-components).
Plantilla de informe
# Auditoría: <app> - <fecha>
Puntuación: <n>/36 (<franja>)
## Bloqueadores
- <hallazgo> - <archivo/ruta> - <por qué importa> - <solución más pequeña>
## Brechas
## Toscos
## Pulidos
## Puntuaciones
| Dimensión | Puntuación | Razón |
## No verificado