Skip to content

[LOGIC / BUSINESS] F-04.7 — Campo URL Tutorial en Detalle de Histórico

Épica: EPIC-04 — Histórico de Logs Archivados

🏷️ Categoría

Categoría: Logic / BusinessSecundaria: DataImpacta en: Equipo Fullstack (Livewire + Laravel)

📦 Dependencias

Backlogs que deben estar completados antes de implementar esta feature.

BacklogMotivo
F-04.1Vista detalle del histórico (/historico/{id}) existente y funcional
F-00.2Campo url_tutorial VARCHAR(500) NULLABLE presente en tabla archived_logs

Prioridad: Should


Descripción: Como administrador del sistema Quiero poder añadir y editar una URL de tutorial o documentación en el detalle de un log archivado Para que cualquier persona que acceda al histórico pueda consultar directamente la documentación relacionada con ese tipo de error

Criterios de Aceptación (Checklist):

  • [ ] Escenario 1 (Añadir URL): Dado que estoy en el detalle de un log del histórico y el campo url_tutorial está vacío, cuando escribo una URL válida en el campo y pulso "Guardar", entonces la URL se persiste y se muestra como enlace clicable.
  • [ ] Escenario 2 (Editar URL): Dado que el campo url_tutorial ya tiene un valor, cuando pulso el icono de editar junto al campo, entonces el campo se vuelve editable inline; al guardar, actualiza el valor.
  • [ ] Escenario 3 (URL solo en Histórico): Dado que consulto el detalle de un log activo, cuando se carga la vista, entonces el campo URL Tutorial NO aparece (es exclusivo de logs archivados).
  • [ ] Escenario 4 (Validación URL): Dado que introduzco un texto que no es una URL válida, cuando intento guardar, entonces se muestra un error de validación ("Introduce una URL válida") y no se persiste.
  • [ ] Escenario 5 (Enlace abre en nueva pestaña): Dado que la URL Tutorial está guardada, cuando pulso sobre ella, entonces se abre en una nueva pestaña del navegador (target="_blank" rel="noopener").
  • [ ] Requisito Técnico: Campo url_tutorial TEXT NULLABLE en tabla archived_logs. Livewire Action updateUrlTutorial(id, url) en componente ArchivedLogDetail. Validación url|nullable|max:500. El campo es editable inline sin necesidad de un formulario separado.

MoSCoW: SHOULDSprint: Sprint 3

Notas:

  • Este campo se diseñó para enlazar al sistema de documentación interna (Confluence, Notion, etc.).
  • La idea es que el admin documente el link al procedimiento de resolución directamente en el histórico del log.

Log Management Dashboard — Documentación del Proyecto