SURCO · 16-interaction-specs.md · 18 de 22

En esta página 1. Principios de interacción 0%

16 — Especificaciones de interacción — SURCO

1. Principios de interacción

PrincipioDetalle
DirectoPocos pasos a create y a DONE
PerdonableErrores con mensaje y reintento manual
Rol-conscienteUI no ofrece acciones imposibles
Campo-first en móvilCards y botones grandes
Sin modales innecesariosFlujos en página (v1)

2. Home

InteracciónComportamiento
Hover CTAsprimary-strong / borde
Click “Abrir cuaderno” / “Entrar” / roles/login
Wordmark/ (reload home)
Hero imageno click (decorativa informativa)

3. Login

EstadoUI
Idleform vacío o browser autofill
Submittingbotón puede deshabilitarse (si implementado)
Successguarda token+user; navigate /app/tasks
Errormensaje bajo form; password no se limpia necesariamente
TecladoEnter envía form

Timing: feedback de error inmediato al 401; sin toast global obligatorio.

4. Lista de tareas

InteracciónComportamiento
LoadGET list + GET stats en paralelo
Click card→ detalle :id
Hover cardborder primary/40, cursor pointer
+ Tareasolo FARMER → /app/tasks/new
Salirclear storage → login
EmptyCTA crear si FARMER
Errortexto; usuario puede recargar página

Stats

Solo lectura; no filtran la lista al click (v1). Futuro: click ACTIVE filtra.

5. Nueva tarea

CampoInteracción
titletext input focus inicial recomendado
parcelNametext; no autocomplete v1
croptext opcional
dueAtdate/datetime-local
notestextarea
technicianEmailemail opcional
SubmitPOST; on success → lista (o detalle)
Cancel/backrouter a lista

Validación: bloquear submit vacío en cliente si se desea; servidor es autoridad.

6. Detalle y estados

AcciónResultado
Ver datoscódigo, título, parcela, notas, personas
Cambiar statusPATCH; actualizar vista local o refetch
Transición a DONEbadge “Hecha”; posible disable de acciones redundantes
Volverlink a lista

Feedback

  • Success: cambio visible del badge (sin modal).
  • Error patch: mensaje “No se pudo actualizar el estado.”

7. Transiciones de estado (UX)

DesdeHaciaQuién típicoCopy botón sugerido
PENDINGACTIVEFarmer o al asignarMarcar activa
ACTIVEDONETécnico / farmerMarcar hecha
*CANCELLEDFarmerCancelar tarea
CANCELLED/DONESolo lectura o reabrir futuro

8. Responsive

BreakpointComportamiento
<640stats 2×2; stack home; header compacto
≥768home 2 col; stats 4 col; form ancho contenido

9. Gestos y no-gestos

  • No swipe-to-done en v1.
  • No drag and drop de prioridades.
  • No long-press menús.

10. Criterios de aceptación interacción

  1. Create → visible en lista sin pasos ocultos.
  2. DONE en ≤3 interacciones desde lista (abrir → acción → hecho).
  3. Técnico nunca ve CTA create.
  4. Errores no silenciosos.