Un proyecto QField offline se prepara en el escritorio antes de salir: datos, mapas base, formularios, identificadores y reglas de sincronización deben funcionar sin señal. Instalar la aplicación en un teléfono no resuelve conflictos, calidad ni recuperación de información.
La documentación oficial de QField explica que los proyectos QGIS pueden usarse en línea o fuera de línea y que deben empaquetarse para el dispositivo. El flujo con QFieldSync por transferencia local crea una copia de trabajo, registra cambios y permite sincronizarlos después. La propia documentación advierte que el modo por cable no incorpora manejo automático de conflictos; esa responsabilidad debe quedar en el diseño operativo.
Dibuje la jornada antes del formulario
Describa qué recibe una brigada, qué puede observar, qué decide sin conectividad y quién revisa al regreso. Convierta ese recorrido en estados sencillos: asignado, iniciado, incompleto, enviado, observado y aprobado, según las necesidades reales. Solicite cada campo porque apoya una decisión; un formulario largo no equivale a una base completa.
Configure listas, rangos, dependencias y valores por defecto en QGIS. Haga visibles las instrucciones críticas y pruebe mensajes de error en el dispositivo. Fotografías, firmas o audio aumentan almacenamiento y riesgo de datos personales, por lo que requieren finalidad, tamaño, nomenclatura y reglas de acceso.
Prepare datos y cartografía para el dispositivo
Asigne UUID a los objetos que diferentes brigadas pueden crear o relacionar. No dependa de un consecutivo local que pueda repetirse. Defina CRS, capas editables, capas de consulta y un mapa base acotado al área de trabajo. Pruebe tamaño, tiempo de apertura, batería y comportamiento a la escala esperada.
Empaquete únicamente información necesaria. Un mapa base demasiado grande puede dejar el proyecto inutilizable; uno demasiado general puede inducir capturas incorrectas. La precisión reportada por el teléfono debe conservarse como metadato y no presentarse como levantamiento topográfico.
Ensaye salida, regreso y conciliación
Antes de campo, copie o descargue el paquete, active modo avión y ejecute casos válidos e inválidos. Después simule pérdida del dispositivo, duplicado, modificación simultánea y archivo adjunto dañado. Defina quién respalda, quién sincroniza y quién decide ante un conflicto. No cambie el esquema mientras quedan ediciones pendientes sin evaluar su impacto.
En catastro de activos, este flujo puede alimentar el SIG de redes y servicios públicos con observaciones trazables, sin convertir el GPS móvil en una geometría de ingeniería.
Mida un piloto representativo
Pruebe una zona con buena logística y otra con condiciones difíciles. Mida registros completos, conflictos, tiempo de revisión y capacidad de recuperar una copia. La implementación de captura offline con QField puede cubrir configuración y operación. No garantiza que todo dato sea correcto: la aceptación depende del protocolo, la capacitación, el equipo y los controles de calidad acordados.
Prueba de aceptación antes de salir a campo
Cree un proyecto de laboratorio con tres puntos ficticios y un identificador UUID por registro. Empaque proyecto, capas editables y mapa base autorizado. En el teléfono active modo avión, cierre la aplicación, vuelva a abrirla y complete una inspección con fotografía. Confirme que el formulario impide valores inválidos y que el archivo adjunto queda dentro del paquete esperado.
Regrese a conectividad y sincronice según el método escogido: cable, paquete o QFieldCloud. Reabra el resultado en QGIS y compare identificador, geometría, campos y foto. Repita enviando el mismo paquete dos veces para detectar duplicación. Una demostración conectada no prueba el flujo offline. Continúe con conflictos y adjuntos.
Preparar un paquete pequeño antes del operativo
Usa el laboratorio descargable como fuente de activos sintéticos. Contiene 10.000 puntos, pero el primer ensayo móvil debe trabajar con una selección de 20 exportada a su propio GeoPackage. Conserva asset_id; no generes otras claves al preparar la copia de una brigada. El proyecto descargable es un punto de partida de escritorio, no evidencia de una prueba ejecutada en QField.
Crea una tabla independiente de inspecciones para que visitas repetidas no sobrescriban identidad del activo. Para practicar, propone este esquema:
| Campo | Finalidad | Comportamiento del formulario |
|---|---|---|
inspection_uuid | Identidad única de la visita | Generar una vez; no editable |
asset_id | Vínculo al activo asignado | Relación con tabla de activos |
visited_at | Momento de observación | Convención de zona horaria acordada |
condition | Observación estructurada | Valores good, review, critical |
status | Estado del flujo | draft, complete, queried, accepted |
note | Motivo u observación | Obligatorio cuando deba explicarse la condición |
photo_path | Referencia relativa de adjunto | Widget de adjuntos |
Es un modelo de práctica, no una norma jurídica de inspección. Decide qué modifica la brigada y qué pertenece al revisor de oficina. Ocultar accepted en el formulario no impone permisos de aprobación en un sistema central.
Configurar identidades, relaciones y formularios
Crea la tabla de inspecciones en el GeoPackage de trabajo. Haz coincidir el tipo de asset_id con la tabla padre. Usa uuid('WithoutBraces') como valor predeterminado de un campo de texto y evita volver a aplicarlo al actualizar. Separa la clave entera local de GeoPackage del UUID usado para conciliar visitas entre dispositivos.
Configura una relación de proyecto entre ambos asset_id. Abre un activo y agrega dos inspecciones hijas. Cada una debe recibir UUID distinto y conservar el padre correcto. Cierra y reabre para comprobar persistencia. Una relación que se ve bien pero almacena otro campo no está lista para empaquetar.
Ordena el formulario como trabaja la brigada: identificar, registrar condición, adjuntar evidencia y revisar completitud. Ubica instrucciones junto al campo. No hagas obligatorio todo: debe existir una forma veraz de registrar inaccesibilidad, riesgos o información no disponible. “No observado” es distinto de condición favorable.
Un borrador puede estar incompleto, pero una inspección finalizada necesita condición. Para el esquema propuesto:
"status" != 'complete' OR
("condition" IS NOT NULL AND trim("condition") != '')
Exige también status no nulo y configura sus valores admitidos. Prueba la restricción en el teléfono real. Una expresión correcta en escritorio solo cubre parte del comportamiento móvil. Consulta formularios QField para los widgets de la versión instalada.
Hacer portables las fotografías
Configura rutas relativas al paquete. Captura una imagen desde QField, cierra y reabre sin conexión. Copia el paquete completo al equipo de retorno y abre el mismo adjunto. Una ruta absoluta dentro del almacenamiento de un teléfono no es portable.
Evita colisiones entre dispositivos y conserva relación con la inspección. Nombres basados en UUID ayudan; depender de IMG_0001 no. Prueba dos imágenes con igual nombre original, una nota con tildes y una fotografía grande. Define tamaño según detalle requerido y condiciones de transferencia.
Para varias fotos por visita, utiliza tabla hija en lugar de agregar indefinidamente photo_1 hasta photo_20. Cada adjunto necesita clave propia, UUID de inspección, ruta relativa y metadatos útiles. La documentación de adjuntos describe el widget; tu empaquetado y conciliación deben preservar los archivos.
Asignar trabajo para reducir conflictos
En el primer piloto, asigna conjuntos exclusivos de activos por brigada. Ambas consultan referencia compartida, pero cada una registra cambios en su área. Esta división reduce conflictos sin atribuir al sincronizador la capacidad de resolver cualquier desacuerdo de negocio.
Conserva visitas repetidas como observaciones independientes. Si dos brigadas inspeccionan intencionalmente el mismo activo, retén ambos UUID y deja comparar al revisor. No reemplaces una observación solo por una fecha posterior: relojes, cargas tardías y propósitos distintos vuelven inadecuado “gana el último”.
Si deben editar el mismo activo padre desde varios dispositivos, ensaya expresamente el conflicto. La guía de sincronización explica comparación de tres versiones y retorno.
Ensayar offline incluyendo reinicio
- Empaqueta los 20 activos, inspecciones, formularios y mapa base autorizado mediante el flujo QFieldSync o QFieldCloud elegido.
- Descarga o copia conectado; activa modo avión y cierra completamente la aplicación.
- Reabre, localiza tres activos y crea inspecciones con fotos. Deja una en borrador y completa otra.
- Intenta finalizar una inválida y comprueba que el mensaje identifique lo faltante.
- Reinicia nuevamente y confirma datos y fotos sin conexión.
- Retorna mediante el método documentado y concilia UUID, relaciones, atributos y archivos en QGIS.
- Repite el retorno y determina si evita o detecta duplicación.
Registra dispositivo, sistema operativo, QGIS, QField, QFieldSync y método. Son instrucciones para el piloto de la organización; este artículo no reporta un benchmark móvil ejecutado.
Separar precisión y elección de aplicación
La ubicación móvil no es automáticamente topográfica. Define precisión requerida, receptor, correcciones y procedimiento de aceptación. Guarda metadatos de precisión cuando sean útiles y revisa su disponibilidad por punto. Un símbolo bien ubicado visualmente no demuestra precisión medida.
En terrenos difíciles u obstrucciones urbanas, define qué hacer cuando no se alcanza la calidad objetivo. Conserva la observación como pendiente cuando corresponda, en vez de incentivar precisión ficticia. Prueba receptor y equipo concretos; no infieras compatibilidad por la experiencia de otra organización.
Asignar responsables operacionales
| Responsabilidad | Persona o función | Evidencia antes de salir |
|---|---|---|
| Preparación | Coordinador SIG | Área, versión y capas editables correctas |
| Dispositivo | Jefe de brigada | Espacio, batería, apertura offline y cámara |
| Retorno y copia | Operador de datos | Paquete completo conservado antes de conciliar |
| Conflictos | Revisor del dominio | Regla escrita y manejo de pendientes |
| Publicación | Editor autorizado | Solo aceptados por el mecanismo previsto |
Mide registros completos, rechazados, adjuntos faltantes, duplicados, minutos de conciliación y trabajo recuperable tras una interrupción simulada. Usa resultados observados en la comparación de aplicaciones y el modelo económico. Descargar una aplicación gratuita no demuestra operación más barata ni confiable.