SURCO · 01-project-definition.md · 3 de 22

En esta página 1. Identidad 0%

01 — Definición de proyecto — SURCO

1. Identidad

CampoValor
NombreSURCO
SignificadoSurco de labranza: la línea que ordena el campo; metáfora de orden digital del día agrícola
Eslogan”El campo, al día.”
Una fraseCuaderno digital de parcelas y tareas para explotaciones familiares, con agricultor y técnico de campo.
SectorAgricultura / explotación familiar
TipoTool ops multi-rol (cuaderno de campo) — Nivel 2
PlataformaWeb responsive (desktop planificación + móvil de campo)
Mercado demoEspaña (finca familiar mediterránea: olivo, almendro)
Idiomaes-ES
Fecha caso2026-08-07

2. Problema

Principal (hipótesis de diseño)

Las explotaciones familiares coordinan riego, poda, muestreos y revisiones de plagas con libretas, notas en el móvil y hilos de WhatsApp. No hay un estado compartido de la tarea ni un historial por parcela que agricultor y técnico vean a la vez.

Secundarios

ProblemaQuién lo sufreEfecto
Tareas “en la cabeza” del dueñoFARMEROlvidos, re-trabajo, visitas innecesarias
Técnico sin lista clara del díaTECHNICIANLlamadas para preguntar “¿qué hago en el bancal X?”
Sin código ni fecha de vencimientoAmbosDifícil priorizar con varios bancales
Papel mojado / ilegible en cabinaAmbosPérdida de notas de campo

Supuestos (no investigación primaria propia)

  • S1: En fincas familiares pequeñas–medianas (1–5 parcelas activas), la coordinación se hace sin software de gestión agrícola enterprise.
  • S2: El técnico de campo (asesor o empleado) necesita una lista corta de asignaciones, no un ERP.
  • S3: El valor inmediato está en estado de tarea + parcela + due date, no en SIG ni compliance legal del cuaderno oficial.

Hipótesis de producto

IDHipótesisSeñal de validación (futura)
H1Un listado compartido con estados reduce llamadas de “¿ya regaste?”↓ mensajes de estado / semana
H2Asignar técnico en la creación acelera el paso a ACTIVE% tareas con technicianId en <24 h
H3Códigos cortos SU-MMDD-XX facilitan referencia oral en campoUso del código en notas/llamadas

No se afirman estadísticas de mercado inventadas. Todo lo anterior es razonamiento de diseño etiquetado.

3. Propuesta de valor

ParaValor
Agricultora (Inés)Planifica el día de parcela, crea tareas, ve abiertas vs hechas, asigna técnico.
Técnico (Pol)Entra y ve solo sus asignaciones; actualiza ACTIVE → DONE desde el móvil.
ExplotaciónUn cuaderno digital mínimo viable sin ERP ni GPS de flotas.

No es SURCO

ExcluidoPor qué
Marketplace de insumos o serviciosEso sería CORREA-like; no es tool de finca
Consola GPS / última millaEso es TROCHA
SaaS legal / expedientesEso es FIRME
Cuaderno oficial de explotación (compliance)Alcance regulatorio > L2
Multi-tenant SaaS agro enterpriseComplejidad L3/L4

4. Objetivos

Negocio / caso de estudio

  • Demostrar vertical slice L2 agro con JWT multi-rol y dominio Parcel/FieldTask.
  • Portfolio coherente: Paper + docs + app runnable.

Usuario

RolObjetivo medible en demo
FARMERCrear tarea en < 2 min; ver summary de abiertas
TECHNICIANMarcar DONE en < 3 taps desde la lista

No objetivos v1 (explícitos)

  • Mapas y geocercas
  • Inventario de productos fitosanitarios
  • Facturación o costes por tarea
  • Chat in-app
  • Roles ADMIN / multi-finca

5. Roles y permisos (resumen)

AcciónFARMERTECHNICIAN
Login JWT
Listar tareas propiasSí (como farmer)Sí (asignadas)
Ver stats summary
Crear tareaNo (403)
Ver detalle si es parteSí si technicianId
Cambiar statusSí (todas las transiciones de su tarea)ACTIVE / DONE / CANCELLED (no fuerza PENDING arbitrario según reglas API)

6. Métricas (modelo, no instrumentadas en v1 salvo base)

TipoMétricaDefinición
North StarTareas DONE / semanaCierre real de trabajo de campo
Activación1ª tarea creada por FARMERPost-login create
Engagement% tareas con técnico asignadoACTIVE con technicianId
OperativaTiempo PENDING → DONEMediana por parcela
CalidadTasa error API en list/create4xx/5xx

7. Alcance funcional v1 (L2)

MóduloIncluido
Home públicaHero, 3 pasos, CTAs
AuthPOST /api/auth/login → JWT
TareasGET list, GET by id, POST create, PATCH status, GET stats
ParcelasCreadas implícitamente por nombre en create
UI estadosLoading implícito, empty, error de red
Seed2 usuarios, 2 parcelas, 5 tareas

8. Criterios de aceptación de producto

  1. Un FARMER puede iniciar sesión y ver solo sus tareas ordenadas por dueAt.
  2. Un TECHNICIAN ve solo tareas donde technicianId = su id.
  3. Crear tarea exige título, nombre de parcela y fecha; opcional técnico por email → status ACTIVE.
  4. El detalle muestra código, parcela, cultivo, ha, notas y permite cambiar estado.
  5. Sin token, las rutas /api/tasks* responden 401.
  6. La home comunica “cuaderno”, no marketplace ni flota.

9. Stack y artefactos

CapaDetalle
FrontendAngular + Tailwind · puerto 4200
BackendNestJS · puerto 3007
DBNeon PostgreSQL · Prisma · project old-paper-48739086
AuthJWT (passport/strategy en API)
DiseñoPaper 01KZDGF3509TA4WDZTTQJW1V45
Repo app/Users/cristian/orca/surco-app/

10. Riesgos y mitigaciones

RiesgoImpactoMitigación v1
Confundir con ERP agroExpectativa infladaCopy “cuaderno”, alcance L2 en docs
Offline real de campoTécnico sin redDocumentado fuera de alcance; UI de error clara
Confusión de roles403 inesperadoBadge de rol en header; solo FARMER ve “+ Tarea”
Parcela duplicada por typoDatos suciosfindFirst por nombre; mejora futura: selector

11. Glosario

TérminoDefinición en SURCO
Parcela / bancalUnidad de tierra con nombre, cultivo y hectáreas
Tarea de campoTrabajo planificado (riego, poda, muestreo…) con estado y vencimiento
CuadernoVista principal de tareas + stats del usuario
Código SU-Identificador corto oral (SU-0807-01)