Caso vivo · Especificación Ejecutable de Intención
EIS-014 — Construir la sección «Recursos» con copia y descarga por recurso
EIS-014 — Sección «Recursos» (infraestructura)
1. Contexto técnico
Índice de recursos + página por recurso: descripción (qué es, cuándo se usa, capítulo del libro), contenido de la plantilla con botón copiar (clipboard) y descargas (Markdown siempre; PDF vía EIS-005; YAML donde aplique).
2. Restricciones de arquitectura
- Colección
recursos: titulo, descripcion, fase_metodologia, capitulo_origen, formato_descargas[], cuerpo (la plantilla). - Isla
CopyButtoncompartida (<5 KB gz), con feedback accesible (aria-live). - Los ficheros descargables se generan en build desde la misma fuente (sin duplicar).
3. Criterios de aceptación (Test-Driven Intent)
criterios:
- id: C1
given: "la página de un recurso"
when: "el visitante pulsa «Copiar»"
then: "el contenido íntegro de la plantilla queda en el portapapeles y se anuncia el éxito (aria-live)"
- id: C2
given: "los enlaces de descarga"
when: "se descargan"
then: "el .md descargado es idéntico byte a byte a la fuente de la colección"
- id: C3
given: "JS deshabilitado"
when: "se visita un recurso"
then: "el contenido es visible y las descargas funcionan (solo «copiar» degrada)"
4. Definition of Done
- Índice + plantilla de recurso operativos con 2 recursos de muestra; isla auditada.