15 — Roadmap — SURCO
1. Principio
El L2 del 2026-08-07 está cerrado (auth, tareas, estados, docs, Paper, seed).
Este roadmap lista evoluciones de complejidad (L2+ / L3), no deudas del día.
2. Ahora — v1 entregada (L2)
| Capacidad | Estado |
|---|
| Home + login JWT | Hecho |
| Lista + stats por rol | Hecho |
| Create FARMER + parcela implícita | Hecho |
| Detail + patch status | Hecho |
| Empty / error | Hecho |
| Seed Inés / Pol | Hecho |
3. Next — endurecer L2 (opcional, misma complejidad)
| Ítem | Valor | Esfuerzo |
|---|
| Route guards Angular canActivate | Menos flash de contenido | S |
| Filtro UI por estado | Ops más rápida | S |
| Selector de parcelas existentes | Menos typos | M |
| Confirmación al CANCELLED | Menos errores | S |
| Tests e2e Playwright smoke | Regresión | M |
4. Later — L3 posible (nueva decisión de brief)
Solo si un día futuro elige agro L3 (y diversidad lo permite):
| Tema | Por qué sube de nivel |
|---|
| Multi-finca / multi-técnico | Tenancy y permisos |
| Adjuntos foto de plaga | Media + storage |
| Offline queue + sync | PWA real de campo |
| Calendario de riego por parcela | Planificación temporal rica |
| Export PDF semana | Reporting |
| Notificaciones (email/push) | Sistema de eventos |
5. No roadmap (explícito)
| Idea | Motivo de exclusión |
|---|
| Marketplace de insumos | Producto distinto (CORREA-like) |
| GPS flota cosechadoras | TROCHA-like |
| Cuaderno oficial compliance UE completo | Legal/reg tech pesado |
| Pagos | Fuera de job “cuaderno” |
6. Hitos sugeridos (si hubiera continuidad de producto)
| Hito | Objetivo de métrica |
|---|
| M1 Demo portfolio | Smoke 10/10 |
| M2 Pilot 3 fincas | activación create ≥60% logins farmer |
| M3 Campo real | DONE/semana estable; feedback offline |
7. Dependencias externas
- Neon disponibilidad
- Paper para iteración UI
- Posible object storage si fotos L3
8. Criterio para abrir L3
- Diversidad ALS-2 lo permite (no repetir sector/tipo en cooldown).
- Hipótesis H1 validada o refutada con uso real.
- Capacidad de cerrar offline o multi-tenant en una iteración si se declara en alcance.