[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.
| Backlog | Motivo |
|---|---|
| F-04.1 | Vista detalle del histórico (/historico/{id}) existente y funcional |
| F-00.2 | Campo 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_tutorialestá 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_tutorialya 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 NULLABLEen tablaarchived_logs. Livewire ActionupdateUrlTutorial(id, url)en componenteArchivedLogDetail. Validaciónurl|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.