02 Mejoras — Listado de gastos (expense_list) #19

Open
opened 2026-07-28 11:41:24 +00:00 by jkuijperm · 0 comments
Owner

Mejoras — Listado de gastos (expense_list)

Filtrado es parte central del uso diario ("los uso mucho y se quedan cortos").
Molestias actuales: hay que pulsar un botón y recargar, y el aspecto no convence.

Leyenda de esfuerzo: 🟢 bajo · 🟡 medio · 🔴 alto

  • 🔴 Filtrado instantáneo sin recargar (elegido sobre la alternativa de solo
    auto-aplicar con recarga). Rediseño visual del bloque de filtros + actualización
    de la tabla en vivo. Es la pieza central; el resto de este bloque cuelga de aquí.
    Implica introducir JavaScript de cierta entidad (primer "frontend dinámico" de la
    app): la vista deberá responder los datos filtrados en JSON o fragmento HTML y el
    JS repinta la tabla. La lógica de filtrado del servidor (ya cubierta por tests) se
    conserva; habrá que probar aparte la parte JS.
  • 🟡 Total de lo filtrado en pantalla, recalculado con cada cambio de filtro.
  • 🟡 Ordenar por columna (fecha, importe).
  • 🟡 Exportar a CSV/Excel respetando los filtros activos.
  • 🟢 Filtro por rango de fechas libre (de X a Y), además del año/mes actual.
    → Ver 09_transversales.md: el selector de rango debería ser reutilizable.
# Mejoras — Listado de gastos (`expense_list`) Filtrado es parte central del uso diario ("los uso mucho y se quedan cortos"). Molestias actuales: hay que pulsar un botón y recargar, y el aspecto no convence. Leyenda de esfuerzo: 🟢 bajo · 🟡 medio · 🔴 alto - [ ] 🔴 **Filtrado instantáneo sin recargar** (elegido sobre la alternativa de solo auto-aplicar con recarga). Rediseño visual del bloque de filtros + actualización de la tabla en vivo. **Es la pieza central; el resto de este bloque cuelga de aquí.** Implica introducir JavaScript de cierta entidad (primer "frontend dinámico" de la app): la vista deberá responder los datos filtrados en JSON o fragmento HTML y el JS repinta la tabla. La lógica de filtrado del servidor (ya cubierta por tests) se conserva; habrá que probar aparte la parte JS. - [ ] 🟡 **Total de lo filtrado** en pantalla, recalculado con cada cambio de filtro. - [ ] 🟡 **Ordenar por columna** (fecha, importe). - [ ] 🟡 **Exportar a CSV/Excel** respetando los filtros activos. - [ ] 🟢 **Filtro por rango de fechas libre** (de X a Y), además del año/mes actual. → Ver `09_transversales.md`: el selector de rango debería ser reutilizable.
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: jkuijperm/expenses_manager#19
No description provided.