Files
collective-lists/plan/fase-3-tareas-notas.md
Oier Bravo Urtasun f5903ef442 Add planning docs, design system, and Stitch mockups
- CLAUDE.md: project guidance (stack, domain model, auth, i18n, gotchas)
- DESIGN.md: full design system spec derived from Stitch mockups (slate
  monochrome, Inter, shadcn-svelte, screen patterns for all 5 views)
- README.md: development plan with Justfile commands
- analysis/: functional spec (domain model, use cases, business rules)
- plan/: phase-by-phase implementation plans (Fase 0–4)
- .stitch/designs/: generated mockups (lists, shopping session, notes,
  tasks, list detail with frequency chips)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-12 06:35:07 +02:00

1.4 KiB
Raw Blame History

Fase 3 — Tareas y Notas

Duración estimada: 12 semanas
Objetivo: completar los módulos secundarios.

3.1 Tareas

  • Migración: tablas listas_tareas y tareas con RLS
  • Pantalla /tareas — listado de listas de tareas
  • Vista de lista de tareas:
    • Añadir tarea (input rápido)
    • Checkbox de completado (registra completada_por + completada_en)
    • Tooltip "Completada por [Nombre] el [fecha]"
    • Edición inline del título
    • Swipe para eliminar
    • Drag & drop para reordenar
    • Tareas completadas al fondo (no se ocultan)
  • Sincronización vía polling a intervalos de 5 segundos cuando la vista está activa

3.2 Notas

  • Migración: tabla notas con color, fijada, archivada, eliminada, eliminada_en + RLS
  • Job pg_cron: borrado definitivo de notas en papelera con eliminada_en > 7 días
  • Pantalla /notas — tablero tipo masonry:
    • Notas fijadas en bloque superior
    • Notas activas en rejilla de colores
  • Editor de nota (/notas/[id]):
    • Editor de texto con Markdown básico (negrita, cursiva, listas, cabeceras)
    • Guardado automático con debounce de 500ms
    • Selector de color (8 opciones predefinidas)
    • Opciones: fijar, archivar, mover a papelera, duplicar
  • Archivo y papelera accesibles desde /notas/archivo y /notas/papelera
  • Sincronización vía polling a intervalos de 30 segundos