1. Introducción
RunWars ("nosotros", "nuestro") respeta tu privacidad. Esta Política de Privacidad describe qué información tratamos, con qué finalidad y qué opciones tienes cuando utilizas la aplicación móvil RunWars (la "App").
2. Información que tratamos
2.1. Datos de cuenta y perfil
- Identificadores de cuenta: identificador interno de usuario en RunWars.
- Datos de acceso: según el método elegido, puedes autenticarte con email/contraseña o mediante proveedores (por ejemplo Google o Apple a través de Firebase Authentication). En ese caso se utiliza un token de autenticación para iniciar sesión en nuestros servicios.
- Datos de perfil: nombre de usuario y, opcionalmente, nombre/apellidos (incluidos campos extendidos según idioma) y avatar/foto de perfil si decides subirla.
- Correo electrónico: se utiliza para la gestión de tu cuenta y puede mostrarse en tu perfil.
2.2. Datos de ubicación y actividad deportiva (tracking)
- Ubicación (GPS) durante el uso: la App puede acceder a tu ubicación para funcionalidades del mapa y del juego.
- Tracking de actividades: si inicias una actividad desde la App, se registran puntos de ruta (latitud, longitud, altitud opcional, velocidad opcional, precisión GPS y marca temporal) para calcular métricas de la actividad (distancia/tiempo) y para las mecánicas del juego.
2.3. Integración con Strava (opcional)
Si decides conectar Strava, la App inicia un flujo de autorización OAuth para obtener un código de autorización que se envía a nuestro backend para completar la vinculación. Los permisos solicitados pueden incluir lectura del perfil y lectura de actividades.
- Qué datos se usan: el objetivo es sincronizar actividades deportivas de Strava con RunWars para alimentar las mecánicas del juego.
- Desconexión: puedes desconectar Strava desde el perfil, lo que revoca la vinculación con nuestro backend.
2.4. Notificaciones (opcional)
- Token de mensajería push: si aceptas notificaciones, se obtiene un token de Firebase Cloud Messaging (FCM).
- Datos técnicos del dispositivo: al registrar notificaciones, podemos enviar a nuestro backend información como plataforma, nombre/modelo del dispositivo (cuando esté disponible) y versión de la App, junto con el token, para poder gestionar el envío.
Puedes activar o desactivar notificaciones desde la configuración de la App. Al desactivarlas, la App intenta dar de baja el registro en nuestro backend.
2.5. Analítica (opcional, con consentimiento)
En entornos de producción, la App puede utilizar Firebase Analytics únicamente si la funcionalidad está habilitada en la configuración de la App y has otorgado consentimiento desde el interruptor de Analítica en la pantalla de Perfil. Si desactivas la analítica, la recogida se deshabilita. El estado de consentimiento se guarda localmente en el dispositivo.
2.6. Diagnóstico y errores
Para mejorar la estabilidad, podemos usar Sentry para reportar errores y rendimiento. En nuestra configuración, no enviamos PII por defecto (sendDefaultPii=false). Cuando inicias sesión, podemos asociar los reportes con un identificador interno de usuario y nombre de usuario para depuración.
2.7. Almacenamiento local y modo offline
La App almacena datos localmente para funcionamiento offline y rendimiento, por ejemplo tokens de sesión e identificadores en almacenamiento seguro del dispositivo, una cache local de usuario, una base de datos local (por ejemplo actividades y puntos GPS) con metadatos de sincronización, y una cola de acciones pendientes.
3. Finalidades del tratamiento
- Prestar el servicio: crear y gestionar tu cuenta, permitir inicio de sesión y uso de la App.
- Mecánicas del juego: procesar actividades (propias o sincronizadas) para calcular progresos y eventos del juego.
- Sincronización: subir actividades registradas en la App cuando exista conectividad, incluso mediante tareas en segundo plano (si el sistema operativo lo permite).
- Notificaciones: enviarte comunicaciones relacionadas con el juego si las has activado.
- Mejora y seguridad: diagnóstico de errores y mejora de la App.
- Analítica (si aceptas): medir uso y rendimiento para mejorar funcionalidades.
4. Base legal (resumen)
- Ejecución del contrato: para prestar las funciones principales de la App (cuenta, juego, sincronización).
- Consentimiento: para notificaciones (según plataforma) y analítica (mediante interruptor en Perfil), y para conectar Strava.
- Interés legítimo: diagnóstico y prevención de errores/fraude, y seguridad del servicio (siempre minimizando datos).
5. Con quién compartimos datos
No vendemos tus datos personales. Compartimos datos con proveedores estrictamente necesarios:
- Google Firebase (Google LLC): autenticación, notificaciones (Firebase Cloud Messaging) y analítica (solo si aceptas).
- Sentry: monitorización de errores y rendimiento.
- Strava: si conectas tu cuenta, se utiliza su flujo OAuth y APIs para sincronización de actividades.
6. Retención
- Cuenta y datos en servidor: se mantienen mientras tu cuenta esté activa o hasta que solicites eliminación.
- Datos locales en el dispositivo: pueden permanecer en el almacenamiento del dispositivo hasta que cierres sesión, borres datos de la App o la desinstales.
- Copias de seguridad: en sistemas backend pueden existir copias de seguridad operativas por un periodo limitado.
7. Control y opciones
- Notificaciones: puedes activarlas/desactivarlas desde la App y/o desde ajustes del sistema.
- Strava: puedes conectar/desconectar desde el Perfil.
- Analítica: puedes otorgar o retirar consentimiento desde el Perfil (en producción).
- Eliminar cuenta: puedes eliminarla desde la App (ver la página de Eliminación de datos).
8. Seguridad
Adoptamos medidas razonables para proteger tu información. Ten en cuenta que ningún sistema es 100% seguro y que la seguridad también depende del dispositivo y del sistema operativo.
9. Menores
La App no está dirigida a menores de 13 años y no recopilamos conscientemente información de menores de 13.
10. Contacto
Para consultas de privacidad o ejercicio de derechos, contáctanos en: support@runwars.app