- Si se desea, agrupar visualmente por grupo en “Mis tareas (abiertas)” cuando order=group (solo encabezados; sin alterar el orden).
- Si se desea, agrupar visualmente por grupo en “Mis tareas (abiertas)” cuando order=group (solo encabezados; sin alterar el orden).
- Considerar índices adicionales si el dataset crece (p. ej., índices por due_date y group_id) para acelerar ORDER BY.
- Considerar índices adicionales si el dataset crece (p. ej., índices por due_date y group_id) para acelerar ORDER BY.
Fase 9 — Semilla de desarrollo enriquecida
Fase 9 — Semilla de desarrollo enriquecida — Estado: Completada
Objetivos
Objetivos
- Disponer de una BD de desarrollo amplia para probar casos reales:
- Disponer de una BD de desarrollo amplia para probar casos reales:
- Grupos con y sin tareas; tareas personales; varias tareas sin responsable; tareas con múltiples responsables; tareas completadas recientemente y antiguas; due_dates en pasado/presente/sin fecha.
- Grupos con y sin tareas; tareas personales; varias tareas sin responsable; tareas con múltiples responsables; tareas completadas recientemente y antiguas; due_dates en pasado/presente/sin fecha.
@ -309,6 +309,11 @@ Criterios de aceptación
- Entorno dev listo tras bootstrap: datos variados y suficientes para probar todas las vistas/secciones.
- Entorno dev listo tras bootstrap: datos variados y suficientes para probar todas las vistas/secciones.
- Tests pueden apoyarse en fixtures reproducibles.
- Tests pueden apoyarse en fixtures reproducibles.
Resultado (implementado)
- Semilla enriquecida que crea ~30–35 tareas, 5 grupos (allowed/pending), usuarios múltiples y membresías coherentes; incluye tareas personales, sin/uno/múltiples responsables y completadas recientes/antiguas con due variado.
- Idempotente: se ejecuta solo si la tabla tasks está vacía y con DEV_AUTOSEED_DB='true' en desarrollo; usa DEV_DEFAULT_USER numérico cuando está definido.
- Documentación actualizada en docs/operations.md con instrucciones para activar y regenerar la base de datos de desarrollo.
Fase 10 — Completar tarea sin responsable: auto-asignación al completador
Fase 10 — Completar tarea sin responsable: auto-asignación al completador
Objetivos
Objetivos
- Resolver el edge case: al completar una tarea sin responsables, debe aparecer en “Completadas (24h)” del usuario y permitir “Deshacer”.
- Resolver el edge case: al completar una tarea sin responsables, debe aparecer en “Completadas (24h)” del usuario y permitir “Deshacer”.