factoria ia
Sami · sami-gestion-agricola-offline-2609 · válida hasta 29/10/2026
Propuesta para Sami

Gestión agrícola offline — un proyecto, dos fases

Propuesta sami-gestion-agricola-offline-2609 29/09/2026 Vuestro partner: Juan Manuel Ojeda Válida hasta 29/10/2026
RECINTO 47:186:0:0:12:45:3 14,62 ha · cereal de secano
Prescripción VRA por zonas · Sentinel-2 L2AOperario en recinto · sin cobertura
22semanas hasta el MVP trabajando en campo
35semanas hasta la versión final
100%de las labores se registran sin cobertura
176.000 €precio final, sin IVA, por el alcance completo
Respuesta directa · lo que nos pedís

Las cuatro respuestas, primero. La justificación, después.

Evaluáis por claridad técnica y precisión en el precio. Aquí tenéis las cifras sin rodeos; el resto de la propuesta explica de dónde sale cada una.

Precio final
176.000 € sin IVA

2.200 horas de equipo a 80 €/h. Fase 1 (MVP): 118.400 €. Fase 2 (versión final): 57.600 €. Cifra cerrada sobre el alcance descrito.

Plazo de entrega
S22 MVP · S35 final

MVP con SIGPAC, cuaderno SIEX, costes, stock y app offline sincronizada en la semana 22. Satélite, VRA, ISO-XML, IA y cifrado de conocimiento cero en la 35.

Stack tecnológico
  • Flutter (iOS y Android), un solo código
  • SQLite con drift + SQLCipher en el dispositivo
  • Odoo 19 + PostgreSQL / PostGIS en servidor
  • MapLibre GL · GDAL · Sentinel-2 L2A
  • ONNX Runtime Mobile para la IA
Experiencia

Odoo con stock en tiempo real para logística, cumplimiento con APIs de la Administración (SII, Verifactu) e IA en producción con trazabilidad completa. Detalle más abajo.

Diagnóstico técnico · dónde está el riesgo

Cuatro de los requisitos son el proyecto. Los decidimos antes de escribir código.

SIGPAC, costes por hectárea, stock y cuaderno de campo son ingeniería conocida. Estos cuatro puntos son los que separan un piloto que funciona de uno que se rompe en la primera campaña.

Sincronización CRDT

Dos operarios, la misma parcela, sin cobertura

Al volver al pueblo, las dos tablets sincronizan a la vez. El stock de fitosanitarios y el cuaderno oficial tienen que cuadrar a la primera, sin insumos duplicados.

OR-Sets de estado delta, un identificador único por operación y revalidación normativa en servidor. Lo detallamos abajo.

ISOBUS ISO-XML

La norma es una; las consolas, tres

Generar un TASKDATA conforme a ISO 11783-10 es sencillo. Que lo cargue a la primera una consola John Deere, Fendt o Case IH exige probar en hardware real: cada fabricante interpreta la norma a su manera.

Incluimos exportación ISO-XML y Shapefile validada en una marca. Las demás se certifican como ampliación, consola por consola.

IA en el dispositivo

El laboratorio no es el campo

Los modelos públicos de patología foliar aciertan con fotos limpias y fallan con sol de mediodía, polvo y variedades locales. Sin imágenes vuestras, el diagnóstico es una ayuda al técnico.

Modelo base cuantizado en el móvil, con umbral de confianza y registro de fotos para entrenar después uno propio.

Conocimiento cero

Un dato cifrado no se puede declarar

Pedís que el servidor no pueda leer costes, rendimientos ni GPS. También pedís analítica €/ha en el panel y envío al SIEX. Para un mismo dato, las dos cosas no pueden cumplirse a la vez.

Tres niveles de cifrado según quién necesita leer cada dato. La tabla está en la sección de arquitectura.

Detectar esto ahora cuesta una semana de arquitectura. Detectarlo en el mes cinco cuesta la campaña.

El hallazgo

Todo cuelga del recinto

El recinto SIGPAC es la unidad que exige el MAPA en el cuaderno, la hectárea sobre la que se reparte el coste y la zona que entiende la consola del tractor. Por eso el primer entregable es el mapa de recintos, y todo lo demás se engancha a él.

01Recinto SIGPAC
02Cultivo y campaña
03Orden de trabajo
04Labor en el móvil, sin cobertura
05Validación ROPO / RETO en local
06Sincronización CRDT
07Cuaderno SIEX · €/ha · stock
Así identifica el sistema cada recinto
47provincia
:
186municipio
:
0agregado
:
0zona
:
12polígono
:
45parcela
:
3recinto

Se importa por código, desde .shp, .kml o .geojson, y se guarda como geometría PostGIS. El móvil lleva los lindes y el mapa base en local, así que la alerta de límite de recinto funciona con el GPS del dispositivo aunque no haya red.

Arquitectura

El móvil trabaja solo. El servidor pone la ley y los números.

No construimos un backend desde cero. Odoo 19 ya resuelve inventario, órdenes de trabajo, contabilidad analítica, panel web, usuarios y permisos. Nuestras horas van a lo que no existe: el campo, el mapa, la norma y la sincronización.

En el móvil · Flutter
  • SQLite con drift, cifrado con SQLCipherAES-256 en reposo, desde la fase 1
  • Catálogo ROPO / RETO local y versionadodosis máxima por cultivo y plazo de seguridad
  • Motor de reglas de bloqueoproducto no autorizado o dosis excedida: no se guarda
  • MapLibre con teselas offlinelindes, geofence y traza GPS
  • ONNX Runtime Mobilemodelo INT8 cuantizado, sin red
Sincronización
  • OR-Sets de estado deltasolo viajan los cambios, no la base entera
  • ID único por operaciónreintentar diez veces descuenta el insumo una vez
  • Reloj lógico híbrido (HLC)orden causal aunque el reloj del móvil mienta
  • Revalidación en servidorla suma de dos labores también respeta la dosis
En el servidor · Odoo 19
  • PostgreSQL + PostGISrecintos, zonas de manejo y trazas
  • Inventario y órdenes de trabajofitosanitarios, fertilizantes y gasóleo por lote
  • Analítica por recinto, cultivo y campañael coste real en €/ha, al día
  • Pipeline Sentinel-2 L2ANDVI / NDWI con máscara de nubes SCL
  • Generador de prescripciones VRAzonas de dosis editables por el técnico
Hacia fuera
  • Cuaderno en PDF/Aformato MAPA y Junta de Castilla y León
  • API REST SIEXenvío y acuse, con registro de cada declaración
  • ISO-XML (ISO 11783-10)TASKDATA para la consola del tractor
  • Shapefilepara consolas y software de terceros

Qué se cifra y quién tiene la llave

Nuestra propuesta para el conocimiento cero
DatoNivelQuién puede leerloPor qué
Rendimientos por recinto, trazas GPS en bruto y fotos de campoConocimiento ceroSolo los usuarios de la explotación. Clave derivada de su contraseña (Argon2id + AES-256-GCM). El servidor guarda bloques cifrados.Es el dato más sensible y nadie más lo necesita para operar.
Costes €/ha, márgenes y stockCifrado en servidorEl servidor, para calcular la analítica del panel. Cifrado en tránsito y en reposo, con acceso por rol y registro de auditoría.Si el servidor no los lee, no hay panel de costes.
Tratamientos, productos, dosis y recintoDeclarableEl servidor y el SIEX. Cifrado en tránsito y en reposo.La normativa obliga a declararlos. Un dato ilegible no se puede enviar.

Si preferís otra línea (por ejemplo, que los costes también sean de conocimiento cero y el panel se calcule en el dispositivo), se puede hacer. Lo cerramos en el primer mes y queda por escrito.

Sincronización · un caso real

Martes, 07:40. Dos operarios tratan el mismo recinto sin cobertura.

Operario A
Registra herbicida en el recinto …:45:3: 1,5 L/ha sobre 7 ha. El catálogo local lo autoriza.
Operario B
Registra el mismo producto en el mismo recinto: 1,5 L/ha sobre 8 ha. También autorizado en su tablet.
13:10 · red
Las dos tablets sincronizan a la vez. La de A reintenta tres veces por cobertura débil.
Resultado
Dos labores, 22,5 L descontados una sola vez del lote, coste imputado a 15 ha. Si la suma superase la superficie del recinto o la dosis autorizada, la labor queda marcada para el técnico antes de enviarse al SIEX.
1

Nada se pierde

Cada labor es un elemento de un OR-Set. Al unir los estados de dos dispositivos, las dos labores sobreviven.

2

Nada se duplica

Cada consumo de insumo lleva un identificador único generado en el móvil. El stock es la suma de consumos distintos, así que reenviar no descuenta dos veces.

3

Anular también se sincroniza

Si un operario borra una labor, la marca de borrado viaja con su etiqueta y solo elimina esa labor, no una que otro añadió después.

4

La norma se vuelve a mirar al unir

Cada móvil valida lo suyo. El servidor valida la suma, que es lo que declara el cuaderno.

Alcance

Un solo proyecto, en dos fases

La fase 1 os da valor normativo y operativo desde la primera campaña. La fase 2 añade la agricultura de precisión sobre un dato que ya fluye.

FASE 1 · MESES 1–5 · MVP EN CAMPO · SEMANA 22

Del recinto al cuaderno

  • Arquitectura, dato maestro y diseño de la app160 h
  • Recintos SIGPAC, mapa y geofencing200 h
  • Costes €/ha, stock y órdenes de trabajo240 h
  • Cuaderno de campo SIEX / CUE280 h
  • App offline iOS y Android360 h
  • Sincronización CRDT multioperario200 h
  • Puesta en producción y publicación en stores40 h

1.480 h · 118.400 €

FASE 2 · MESES 6–8 · VERSIÓN FINAL · SEMANA 35

Precisión, IA y privacidad

  • Satélite NDVI / NDWI (Sentinel-2 L2A)160 h
  • Prescripción VRA, ISO-XML y Shapefile200 h
  • IA en el dispositivo para patologías foliares200 h
  • Cifrado de conocimiento cero80 h
  • Estabilización, pruebas en campo y traspaso80 h

720 h · 57.600 €

La idea, en una frase

No compráis horas sueltas ni un precio cerrado a ciegas: ficháis un equipo.

01

Base comprometida

Funcionalidades y resultados definidos desde el inicio, por escrito. Deben funcionar al entregar.

02

Capacidad flexible

Dedicación reservada para adaptar la solución a vuestra operación: los informes que pida el técnico, el cultivo que no estaba previsto, lo que descubráis en campaña.

03

Acompañamiento

Opcional, tras la entrega: trabajamos con vuestro equipo la adopción en campo. Se contrata si lo necesitáis.

Vuestro equipo

Dos personas no cambian nunca. El resto entra cuando toca.

No tenéis que saber cuándo hace falta un especialista en teledetección o en visión artificial: lo gestionamos por vosotros. La dirección técnica y de producto va incluida y no se factura aparte.

De inicio a fin

Technical Lead Manager

que todo tenga sentido técnico

De inicio a fin

Product Owner

responde de las entregas

Fases 1 y 2

Full stack Odoo

costes, stock, cuaderno SIEX

Fases 1 y 2

Flutter y offline

app de campo y CRDT

Fases 1 y 2

GIS y teledetección

SIGPAC, satélite, VRA

Fase 2

IA en borde

visión por computador

Fase 1

Diseñador

la app en manos del operario

Fases 1 y 2

DevOps y seguridad

entorno, cifrado, stores

La planificación del proyecto

El plan por módulos: cada uno empieza y acaba.

En paralelo, sí. A trozos, nunca. Y en sincronía exacta con los recursos: si un mes entra un perfil, aquí veis por qué.

Fase 1 · del recinto al cuaderno

Meses 1–5

Fase 2 · precisión, IA y privacidad

Meses 6–8

El piloto en campo arranca en el mes 5 con una o dos explotaciones vuestras. El calendario se ajusta a la campaña real: no conviene estrenar la app en plena siembra.

Vuestro cronograma

Vuestros recursos, mes a mes

Cada perfil con su dedicación en cada mes. Cada semana se diseña, se desarrolla, se prueba y se pone en marcha algo. Y cada dos semanas, comité con vosotros.

Fase 1 · 5 meses

Perfil · 160 h = 100 % = 12.800 €/mes
Nativo — alcance estipuladoFlexible — vuestras peticiones

Fase 2 · 3 meses

Perfil · 160 h = 100 % = 12.800 €/mes
Nativo — alcance estipuladoFlexible — vuestras peticiones

Estimación basada en nuestra experiencia. No es un compromiso cerrado que limite lo que descubramos juntos: comité cada dos semanas, y la dedicación se ajusta con lo que acordemos.

Vuestra inversión

El coste real varía cada mes. Vuestro pago, no.

1 · El coste real
Fase 1 · meses 1–5118.400 €
Fase 2 · meses 6–857.600 €
176.000 €

Cada mes con su intensidad real, de 12.800 € a 32.000 €. La dirección técnica y de producto va dentro. Proyecto completo en 8 meses: 2.200 horas a 80 €/h.

2 · Vuestro plan de pagos
Fase 1 · del recinto al cuaderno5 × 23.680 €/mes
Fase 2 · precisión, IA y privacidad3 × 19.200 €/mes

Factoría absorbe las diferencias de cada mes y reparte cada fase a partes iguales. Misma factura, misma cifra.

Las mismas horas, por bloque funcionalPerfilesHorasImporte
Arquitectura, dato maestro y diseño de la appmodelo de datos, entorno, prototipo navegableOdoo · Diseño · DevOps16012.800 €
Recintos SIGPAC, mapa y geofencingimportación por código, .shp, .kml, .geojsonGIS20016.000 €
Costes €/ha, stock y órdenes de trabajosobre inventario y analítica de OdooOdoo24019.200 €
Cuaderno de campo SIEX / CUEROPO/RETO, bloqueo de dosis, PDF/A, API SIEXOdoo28022.400 €
App offline iOS y Androidlabores, mapa, catálogo y reglas en localFlutter36028.800 €
Sincronización CRDT multioperarioOR-Sets delta, idempotencia, HLCFlutter20016.000 €
Puesta en producción y storesDevOps403.200 €
Fase 11.480118.400 €
Satélite NDVI / NDWIpipeline Sentinel-2 L2A y visor en app y panelGIS · DevOps16012.800 €
Prescripción VRA, ISO-XML y Shapefilevalidado en una marca de consolaGIS · Odoo20016.000 €
IA en el dispositivomodelo base ONNX cuantizado, umbral de confianzaIA · Flutter20016.000 €
Cifrado de conocimiento ceroArgon2id + AES-256-GCM, gestión de clavesDevOps · Flutter806.400 €
Estabilización, pruebas en campo y traspasoFlutter · DevOps806.400 €
Fase 272057.600 €
Total implantación2.200176.000 €

Precios sin IVA · 80 €/h · Jornada de equipo de 8 horas · Facturación mensual · Válida hasta 29/10/2026. No incluye licencias de terceros (Odoo Enterprise si se elige, cuentas de Apple Developer y Google Play), infraestructura cloud ni hardware ISOBUS; se repercuten a coste. Las imágenes Sentinel-2 del programa Copernicus son gratuitas.

Fuera del precio · cuando lo necesitéis

Ampliaciones valoradas aparte

Modelo de IA propioentrenado con vuestras fotos etiquetadas; se dimensiona con el dataset
desde 160 h
ISO-XML en otra marca de consolavalidación y ajustes sobre consola real, por marca
≈ 40 h / marca
Mantenimiento y evoluciónactualizaciones del catálogo MAPA, versiones de iOS y Android, soporte
15–18 % anual
Acompañamiento en campañaformación de operarios y técnicos en explotación
a medida
Lo que necesitamos de vosotros

Cuatro cosas que marcan el calendario

Una consola ISOBUSo un simulador de la marca elegida, disponible en el mes 7.
Acceso de pruebas al SIEXcredenciales del entorno de pruebas del MAPA y de la Junta.
Una o dos explotaciones pilotocon operarios dispuestos a probar desde el mes 5.
Fotos de campode vuestros cultivos y patologías, para calibrar la IA.
Experiencia

Dónde hemos resuelto problemas parecidos

Por confidencialidad no nombramos a nuestros clientes. Si os interesa, os ponemos en contacto con ellos.

Stock en tiempo real

Operador logístico 3PL

Odoo como sistema de almacén para varios clientes: ubicaciones, lotes y trazabilidad de cada movimiento en tiempo real.

Declaración a la Administración

Cumplimiento fiscal por API

SII y Verifactu integrados en Odoo para pymes: envío, acuse, reintentos y registro inalterable de cada declaración.

IA en producción

Sistema multiagente con Odoo

Agentes de IA operando sobre Odoo como estado central, con registro de auditoría de cada decisión y límites de actuación.

Vuestras peticiones, con método

Participáis en cada decisión. Y todo queda escrito.

1

Recogemos

vuestras necesidades en cada comité

2

Concretamos

qué debería hacer la solución

3

Valoramos

la dedicación necesaria

4

Priorizamos

con vosotros qué entra y qué espera

5

Documentamos

las adaptaciones acordadas

¿Fallo, ayuda o mejora? Se analiza, no se etiqueta.

SituaciónCómo se trata
Falla respecto a lo comprometidoBug — lo corregimos
Funciona, pero el equipo necesita ayudaAcompañamiento
Se pide algo nuevo o diferenteMejora — se valora
La causa no está claraSe analiza antes
1 mes

de garantía tras cada entrega. Corrección de bugs sin coste, identificados con este triaje y comunicados por los canales acordados.

Por dónde empezamos

Tres pasos hasta el primer recinto en el mapa

1

Validamos el enfoque

Por escrito, como preferís. Si os encaja, una sesión técnica de 45 minutos para cerrar la línea del cifrado y la marca de consola.

2

Arranca la fase 1

Recintos y dato maestro el primer mes. App en manos de vuestros operarios en el mes 5, MVP en la semana 22.

3

La fase 2, ya planificada

Satélite, prescripción VRA, ISO-XML, IA y conocimiento cero sobre un sistema que ya funciona. Versión final en la semana 35.