[UI / PRESENTATION] F-02.5 — Filtro por Texto Libre
Épica: EPIC-02 — Listado y Filtrado de Logs Activos
🏷️ Categoría
Categoría: UI / PresentationImpacta en: Equipo Frontend (Livewire/Blade)
📦 Dependencias
Backlogs que deben estar completados antes de implementar esta feature.
| Backlog | Motivo |
|---|---|
| F-02.1 | Componente Livewire LogsTable base implementado |
Prioridad: Should
Descripción: Como administrador del sistema Quiero buscar logs introduciendo texto libre que coincida con el mensaje del error Para localizar rápidamente un error concreto del que recuerdo parte del mensaje
Criterios de Aceptación (Checklist):
- [ ] Escenario 1 (Happy Path): Dado que escribo "connection refused" en el campo de búsqueda, cuando aplico el filtro, entonces la tabla muestra solo los logs cuyo campo
messagecontiene esa cadena (case-insensitive). - [ ] Escenario 2 (Sin resultados): Dado que el texto buscado no coincide con ningún log, cuando se aplica el filtro, entonces se muestra el mensaje vacío sin errores de aplicación.
- [ ] Escenario 3 (Debounce): Dado que el usuario escribe en el campo de búsqueda, cuando están pasando menos de 400 ms desde la última pulsación, entonces no se lanza la petición al backend (debounce en frontend).
- [ ] Requisito Técnico: Usar
ILIKE '%term%'en PostgreSQL. NO usarLIKEsin índice en tablas grandes. Evaluarpg_trgmindex si el volumen supera 100k registros. Sanitizar input para evitar wildcards maliciosos.