(Ediciones de Google Play y Apple App Store · Compra Única de Por Vida Pro · Sin Suscripción)
SiteStake es una aplicación profesional de topografía y replanteo GPS/GNSS de campo construida sobre una arquitectura totalmente centrada en el dispositivo y la privacidad. Nuestro principio de diseño de privacidad:
Si no lo necesitamos, no lo recogemos. Si no tenemos que subirlo, no lo hacemos. Si no lo compartes activamente, tus datos nunca salen de tu dispositivo.
Esta política explica cuándo sí y cuándo no procesamos tus datos. No tenemos sistema de cuentas, ni inicio de sesión obligatorio, y no recogemos números de teléfono, documentos de identidad, direcciones de email ni ninguna información de identidad. Todos los datos de topografía se almacenan exclusivamente en la sandbox local de la aplicación de tu dispositivo de forma predeterminada.
En la tabla siguiente, "recoger" significa almacenamiento solo dentro de la sandbox privada de la aplicación de tu dispositivo (consistente con las definiciones de Seguridad de Datos de Google Play).
Cualquier dato que salga activamente de tu dispositivo o se suba a cualquier servidor se marca con un indicador especial 🚀, junto con el escenario y el destinatario.
| Categoría de datos | ¿Se recoge? | Propósito | Ubicación | Retención | ¿Sale del dispositivo? 🚀 |
|---|---|---|---|---|---|
| Ubicación GNSS precisa (latitud, longitud, altitud, precisión HDOP/VDOP, número de satélites, campos NMEA brutos) |
✅ Solo mientras usas activamente las funciones relevantes Durante la grabación de rutas: ubicación continua mediante notificación de servicio en primer plano; continúa cuando la app está en segundo plano o la pantalla bloqueada |
① Mostrar posición actual en el mapa ② Grabar waypoints/rutas/puntos de topografía ③ Alertas de llegada de replanteo ④ Medición de área/distancia/pendiente ⑤ Escritura opcional de EXIF para Cámara GEO | Base de datos SQLite dentro de la sandbox (app_database.dart); carpeta Documents/nmea/ para registros NMEA |
Hasta que elimines manualmente la entrada o desinstales la app | ❌ Nunca se sube Solo sale cuando tocas "Exportar/Compartir" y eliges una app destino mediante el sistema de compartir |
| Fotos y multimedia Fotos tomadas por Cámara GEO + adjuntos de imagen importados desde la galería del sistema |
✅ Solo cuando capturas/importas activamente | ① Documentación de evidencias de campo ② Escritura opcional de metadatos GPS en EXIF (desactivable) ③ Quemado opcional de marca de agua de ubicación/hora (desactivable) ④ Adjuntos de waypoints/puntos de topografía | Carpeta Documents/photos/ de la sandbox; opcionalmente sincronizada con la galería del sistema (desactivable en ajustes) |
Hasta que elimines manualmente o desinstales | ❌ Nunca se sube Solo sale cuando compartes explícitamente |
| Archivos de trabajo Archivos GPX/KML/CSV/DXF/SHP, registros NMEA brutos, informes PDF de inspección |
✅ Solo cuando importas/exportas o activas manualmente el registro | ① Importar/exportar resultados de topografía ② Exploración de archivos ③ Generación, impresión y compartición de informes PDF | Carpeta Documents/ de la sandbox |
Hasta que elimines manualmente o desinstales | ❌ Nunca se sube |
| Sensores Barómetro / acelerómetro / magnetómetro (brújula) / giroscopio |
✅ Solo mientras las funciones correspondientes se ejecutan en primer plano | ① Rumbo de brújula ② Altitud relativa A→B barométrica ③ Medición de pendiente ④ Rotación de mapa | Solo caché en memoria, nunca persistido | Liberado inmediatamente cuando la función se detiene o la app pasa a segundo plano | ❌ |
| Caché de tiles de mapa Imágenes de tiles raster cargados |
✅ Solo en modo de capa en línea (desactivable completamente para uso puramente offline) | Acelerar carga repetida, navegación offline | Directorio de caché de tiles de la sandbox | Expiración automática LRU de 30 días, o borra en cualquier momento desde Ajustes → Almacenamiento → Borrar caché de tiles | ⚠️ Solo tu dispositivo hace solicitudes GET a los servidores de tiles (OSM/Esri, etc.). Los servidores ven tu IP de salida de red (determinada por tu operador; no la recibimos ni almacenamos). Los tiles no contienen datos específicos de SiteStake. |
| Preferencias del usuario Sistema de unidades (métrico/imperial/mu), tema (4 opciones), idioma, datum de coordenadas, Helmert 7 parámetros, capas de mapa, formatos de exportación |
✅ | Personalización de la UI, flujo de trabajo predeterminado | SharedPreferences de la sandbox | Hasta la desinstalación o "Restaurar valores" | ❌ |
| Identificadores de dispositivo / AAID / IMEI / Teléfono / Email / Contactos / Portapapeles | ❌ No se accede en absoluto | — | — | — | ❌ |
| SDKs de análisis / seguimiento / informes de fallos (Firebase / Umeng / Bugly / Adjust / AppsFlyer, etc.) |
❌ No integrados | — | — | — | ❌ |
| SDKs de publicidad / marketing (AdMob / Pangle / Tencent Ads, etc.) |
❌ No integrados; sin anuncios ni en la versión gratuita | — | — | — | ❌ |
| Registro / inicio de sesión / sistema de cuentas | ❌ Sin sistema de cuentas; todas las funciones gratuitas usables sin registro | — | — | — | ❌ |
Al usar la función Grabación de Rutas, la app inicia un Servicio en Primer Plano y muestra una notificación persistente en la barra de notificaciones. Esto permite la recolección continua de ubicación en los siguientes escenarios:
Razón de diseño: La grabación de rutas a menudo requiere registro continuo de larga duración. Si la ubicación se detuviera cuando la app pasa a segundo plano, los usuarios no podrían completar la recolección de trayectorias en campo con la pantalla apagada.
Tu control:
⚠️ Excepto la grabación de rutas, ninguna otra función de la app (waypoints, replanteo, medición, etc.) recopila datos de ubicación en segundo plano.
SiteStake realiza E/S de red solo en los siguientes 4 escenarios. Fuera de estos, nunca enviamos ningún byte de forma proactiva:
| # | Disparador (debe ser una acción iniciada por el usuario) | Destinatario | Contenido enviado | ¿Vinculado a identidad personal? |
|---|---|---|---|---|
| ① | Desplazar el mapa en modo en línea requiere cargar nuevos tiles | OpenStreetMap / OpenTopoMap / Humanitarian OSM / Esri World Imagery, etc. (las capas en línea pueden desactivarse completamente en los ajustes de capas para modo puramente offline) | URL de tile HTTPS estándar (nivel de zoom + coordenadas de tile) + tu IP de salida de red (determinada por el enrutamiento del operador, no se puede enmascarar) | ⚠️ Los servidores de tiles ven la IP de origen de tu solicitud pero no ningún dato de la app SiteStake; no recibimos ni almacenamos esta IP |
| ② | Tocas activamente "Compartir/Exportar" (resultados de topografía, rutas, informes PDF, registros NMEA, puntos de topografía, etc.) | Sistema de Compartir — app destino elegida por ti (p. ej., Email, Google Drive, etc.) | Los archivos que seleccionaste | ❌ Totalmente determinado por la app destino que elijas; no relacionado con SiteStake |
| ③ | Tocas activamente "Navegación externa" para saltar a una app de mapas de terceros | Google Maps / mapa predeterminado del sistema (si está instalado) | Esquema geo: con las coordenadas del destino |
❌ Solo coordenadas; sin información de identidad |
| ④ | Relacionado con la compra única de Pro: cuando tocas activamente "Comprar Pro" o "Restaurar compra" | Android: Google Play Billing (Google) procesa el pago → RevenueCat Purchases SDK verifica la licencia iOS: Apple App Store / StoreKit procesa el pago → RevenueCat Purchases SDK verifica la licencia |
Lado de la tienda: recibo de transacción (cifrado por Google/Apple; nunca tocamos los números de tarjeta) Campos del lado de RevenueCat (estrictamente limitados, ver §3): UUID anónimo, ID de producto, precio, moneda, código de país, hora de transacción, ID de transacción, plataforma, versión de la app |
✅ Vinculado a ID de compra anónimo (no información personal, ver §3.2); absolutamente nunca incluye ubicación, fotos ni datos de trabajo |
💡 ¿Quieres usarla completamente offline? Apaga Wi-Fi + datos móviles + cambia todas las capas a "Caché de tiles offline" → logra 100% sin solicitudes de red (excepto comprar/restaurar compra).
A partir de v1.0, SiteStake ofrece SiteStake Pro (De por vida / Compra única) para desbloquear 16 funciones profesionales (todas las capas de mapa, datum personalizado de Helmert 7 parámetros, RTK, replanteo, informes PDF, matriz de exportación de 25 ranuras, etc.). No es una suscripción, sin renovación automática, uso permanente + actualizaciones permanentes después de la compra.
play.google.com → Pagos y suscripciones).reportaproblem.apple.com o Ajustes → Apple ID → Contenido y compras).Propósito: Restaurar automáticamente tu licencia Pro de por vida comprada cuando cambias de dispositivo o reinstalas la app (función Restaurar compras). Sin verificación de terceros, tendrías que recomprar Pro en un teléfono nuevo — lo cual es claramente irrazonable.
Campos que recibe RevenueCat (y solo estos campos):
| Campo | Origen | Propósito | ¿Identificable personalmente? |
|---|---|---|---|
app_user_id (anónimo) |
Un UUID v4 generado localmente en tu dispositivo al primer inicio ($RCAnonymousID), completamente no relacionado con IMEI / Android ID / AAID / teléfono / email | Asociar la misma licencia de por vida entre reinstalaciones/cambios de dispositivo | ❌ Anónimo (a menos que nos envíes activamente un email para vincularlo manualmente a tu correo; si no escribes, permanece anónimo para siempre) |
ID de producto (sitestake_pro_one_time) |
Codificado en la app | Identificar como licencia Pro de por vida, no otro SKU | ❌ |
| Precio, moneda, código de país | Datos de transacción de Google Play | Conversión de tipo de cambio, estadísticas de detección de reembolsos | ❌ Estadísticas agregadas y despersonalizadas; no vinculadas a individuos específicos |
| Hora de transacción, ID de transacción (Order ID de Google Play) | Datos de transacción de Google Play | La licencia de por vida nunca expira (sin cálculo de caducidad); usada solo para Restaurar y detección de reembolsos | ❌ |
| Plataforma (Android), versión de la app, versión del SO | Información del dispositivo | Depurar fallos de restauración de compras y problemas similares | ❌ |
Contenido que RevenueCat nunca recibe (y que nunca pasamos al SDK):
Para eliminar el registro de verificación de licencia de por vida asociado a tu ID anónimo en RevenueCat:
[email protected] con asunto "Eliminar datos de cuenta Pro", y pega el ID anónimo en el cuerpo (o adjunta una captura del recibo de compra)💡 Nota: Eliminar el registro anónimo de RevenueCat no afecta tu licencia Pro de por vida concedida por Google Play (la licencia reside en Google Play; al reinstalar y ejecutar Restaurar compras de nuevo, se genera un nuevo ID anónimo basado en el historial de compras de tu cuenta de Google — solo cambia el ID anónimo asociado). Tus derechos de licencia de por vida están garantizados por Google Play.
La versión gratuita es usable permanentemente, sin límite de tiempo, sin anuncios, con solo los siguientes 4 límites de cantidad + 16 bloqueos de funciones Pro (ver documentos de precios), que no involucran privacidad:
| Tipo | Límite gratuito | Después de la actualización a Pro |
|---|---|---|
| Waypoints | ≤ 200 | Ilimitados |
| Puntos de topografía | ≤ 500 | Ilimitados |
| Rutas | ≤ 20 | Ilimitadas |
| Trayectorias | ≤ 50 | Ilimitadas |
Datums de coordenadas: WGS84 y CGCS2000 son gratuitos (la edición global predetermina WGS84). Los usuarios Pro desbloquean el datum personalizado de Helmert 7 parámetros.
Tienes propiedad total de todos los datos en tu dispositivo. Lo dejamos claro:
| Derecho | Cómo ejercerlo |
|---|---|
| Derecho de acceso — ver qué datos almacenamos sobre ti y cuánto | Abre la app → Ajustes → Almacenamiento → Desglose de uso de datos (muestra recuento de waypoints, puntos de topografía, rutas, trayectorias, fotos, tamaño total de archivos, tamaño de caché de tiles) |
| Derecho a la portabilidad de datos — llevarte todos tus datos | Abre Gaveta de archivos → Seleccionar todo → Exportar → elige empaquetado por lotes GPX + KML + CSV + DXF + SHP + PDF, o envía a tu propio correo/nube mediante el sistema de compartir |
| Derecho de supresión / derecho al olvido | ① Eliminar un elemento: presión prolongada o desliza izquierda en cualquier elemento de la lista → Eliminar; ② Eliminación por lotes: modo de selección múltiple → Eliminar seleccionados; ③ Borrar todo con un toque: Ajustes → Almacenamiento → Restablecer datos de la app (sin desinstalar); ④ Eliminación definitiva: desinstala la app directamente → toda la sandbox se elimina permanentemente por el sistema Android |
| Derecho a retirar el consentimiento — apaga los permisos como quieras | Ajustes del sistema → Aplicaciones → SiteStake → Permisos → apaga cualquiera de ubicación / cámara / Bluetooth / fotos. Después de apagar los permisos, las funciones correspondientes se degradan (sin ubicación aún puedes introducir puntos manualmente / navegar offline / exportar datos guardados); no se te bloqueará ni se te obligará a salir |
| Derecho a presentar una reclamación | Presenta una reclamación ante la autoridad de supervisión de tu jurisdicción: • UE: Autoridad de Protección de Datos (APD) de tu estado miembro • California, EE. UU.: Oficina del Fiscal General de California |
| Derecho a eliminar registros de transacciones anónimos de Pro | Sigue los pasos de §3.3 por email; completado en 14 días hábiles |
SiteStake es una herramienta de productividad para profesionales mayores de 18 años — ingenieros, topógrafos y personal de inspección. Nuestro público objetivo en Play Store está configurado para excluir a los usuarios menores de 13 años.
No recogemos conscientemente ninguna información personal de niños (de hecho, no recogemos ninguna información personal en absoluto). Si eres padre/tutor y crees que tu hijo nos ha proporcionado alguna información, contacta con [email protected] (aunque es poco probable, cooperaremos para verificar y eliminar).
Al comprar Pro, los registros anónimos de verificación de licencia de por vida son procesados por RevenueCat y almacenados en su región AWS us-east-1 (Virginia, EE. UU.).
Nuestras salvaguardas:
RevenueCat cumple con GDPR y CCPA y ha firmado Cláusulas Contractuales Estándar (SCCs).
Si no compras Pro / no tocas "Restaurar compra" → no se produce ninguna transferencia internacional (las funciones gratuitas se completan 100% en el dispositivo).
flutter_secure_storage (cifrado AES); el estado de licencia no se almacena en SharedPreferencesusesCleartextTraffic=false globalNo debilitaremos materialmente los compromisos de privacidad de esta política. Si hubiera cambios significativos (p. ej., añadir una función opcional de sincronización en la nube en el futuro),:
Para cualquier pregunta, solicitud de eliminación, reclamación o solicitud de eliminación de datos de Pro, contáctanos mediante:
[email protected]Esta política de privacidad se aplica igualmente a la edición iOS distribuida a través de la Apple App Store. Todos los compromisos de privacidad principales — almacenamiento de datos solo local, sin sistema de cuentas, sin SDKs de publicidad/análisis, sin carga de ubicación/fotos/datos de trabajo — son idénticos en Android e iOS. Lo siguiente aclara los detalles específicos de iOS:
Apple puede recoger análisis estándar de App Store (p. ej., descargas de apps, fallos, métricas de instalación) bajo la propia política de privacidad de Apple. Estos datos son recogidos por Apple, no por SiteStake, y no están vinculados a tus datos de topografía dentro de la app.
Según los requisitos de Apple App Store, nuestras etiquetas de privacidad declaran: Sin datos recogidos por la propia app (no recogemos ni transmitimos datos personales). Los recibos de compra dentro de la app son procesados por Apple/RevenueCat como se describe en §3.