Esta política describe cómo la aplicación móvil alemarble (en
adelante, "la app") trata los datos personales de quienes la usan.
Responsable: Ronny Montano (persona física)
Contacto: rmontano1992@gmail.com
Jurisdicción: España (Unión Europea)
2. Resumen rápido
Hay dos formas de jugar: modo invitado (sin cuenta, sin datos
identificativos) y modo opcional con inicio de sesión con
Google (entonces recibimos tu nombre y email de Google).
No usamos publicidad ni rastreadores de terceros.
No vendemos ni cedemos datos a nadie.
Los datos del juego se guardan en tu propio dispositivo, con
estas excepciones que sí pasan por nuestro servidor en Alemania:
Modo online: código de sala, estado de la partida (posiciones,
cartas, turnos), token de sesión anónimo y tu IP en logs.
Métricas de fin de partida (todos los modos): identificador
aleatorio del dispositivo, modo, dificultad, duración, asiento
ganador y si tú ganaste.
Si inicias con Google: tu nombre y email pasan brevemente
para verificar el inicio de sesión (no los guardamos); sí
guardamos tu sub de Google, el nickname que muestres y un
playerId interno.
3. Qué datos tratamos
3.1 En tu dispositivo (no salen de ahí)
Mediante el sistema estándar SharedPreferences de Android/iOS, la
app guarda localmente:
Tus estadísticas de partidas (victorias, derrotas, racha,
capturas, dificultad). Si has iniciado sesión con Google, una
copia agregada de estas estadísticas se sincroniza también con
nuestro servidor (ver §3.5).
Tus preferencias (idioma, tema claro/oscuro, sonido
activado/desactivado, velocidad de IA).
La última partida guardada (para reanudar si cierras la app).
Un token aleatorio anónimo para reconectar a una partida online si
se te corta la conexión.
Estos datos nunca salen de tu dispositivo salvo que lo
desinstales (entonces se borran) o que copies/restaures tu móvil por
otros medios. No los vemos nosotros.
3.2 En el servidor (solo para modo online)
Si juegas a una partida online (modo "Online con código de sala"),
nuestro servidor:
Genera un código de sala de 4 caracteres.
Mantiene el estado de la partida mientras dura (posiciones,
cartas, turnos), guardado en una base de datos Postgres.
Genera un token de sesión anónimo asociado a tu asiento en la
sala, para que puedas reconectar si pierdes WiFi. Este token no
está vinculado a ningún email, nombre ni perfil.
Registra la dirección IP de tu conexión en los logs del servidor
con fines técnicos (diagnóstico de errores). Retención típica:
hasta 30 días.
Los modos LAN y vs IA se juegan sin conexión a nuestros servicios
salvo por las métricas anónimas descritas en 3.3.
3.3 Estadísticas anónimas de uso
Al empezar y terminar cada partida (en cualquier modo) la app envía
una métrica anónima a nuestro servidor con:
Un identificador aleatorio generado en el dispositivo (UUID, no
vinculado a tu identidad y borrable desinstalando la app).
El modo de juego (solo / LAN / online) y la variante (equipos /
todos contra todos).
La dificultad de IA cuando aplique.
La duración de la partida.
El asiento del ganador y si tú (o tu equipo) ganasteis.
El idioma de la app y la versión instalada.
El sistema operativo (Android / iOS) y el país aproximado deducido
del ajuste de idioma y región de tu dispositivo (solo el código de
país de 2 letras, p. ej. "ES"; no es geolocalización).
Si has iniciado sesión con Google, tu identificador interno de
jugador (un UUID que la app y el servidor usan para asociar tu
historial — ver sección 3.5).
Nos sirve para entender cuántas partidas se juegan y qué modos son
populares; no recogemos contenido de la partida (cartas,
posiciones, jugadas) ni nada que permita identificarte sin el inicio
de sesión con Google.
3.4 Lo que NO recogemos (en ningún modo)
Geolocalización.
Historial de juego más allá de tus stats locales y los resultados
agregados anónimos.
Datos biométricos.
Contactos del dispositivo.
Identificadores publicitarios (IDFA, AAID, etc.).
3.5 Inicio de sesión con Google (opcional)
La pantalla de bienvenida ofrece dos opciones: jugar como
invitado (sin cuenta) o iniciar sesión con Google. Si eliges
Jugar como invitado, todo lo demás de esta política sigue como en
las secciones 3.1–3.4 y nada de lo que sigue te aplica.
Si decides iniciar sesión con Google:
Recibimos de Google los campos del perfil básico openid,
email y profile (tu nombre o display name, tu email y un
identificador estable interno de Google llamado sub).
Generamos un playerId interno (UUID aleatorio) que vincula tu
cuenta Google con las partidas que juegues. No almacenamos tu
email; solo tu sub de Google, el nombre que quieras mostrar
(editable), y un identificador anónimo de dispositivo.
A partir de ese momento, las métricas de fin de partida descritas en
3.3 viajan también con tu playerId para que puedas ver tu
historial en cualquier dispositivo donde inicies sesión con la misma
cuenta de Google.
Tus estadísticas agregadas (partidas jugadas, victorias,
derrotas, racha actual y máxima, capturas y victorias por
dificultad) se sincronizan con nuestro servidor mientras estés con
sesión iniciada, para poder restaurarlas si reinstalas la app o
inicias sesión en otro dispositivo. No incluyen el historial
detallado de partidas.
Reportes de crash anónimos (Sentry): la app integra Sentry para
detectar fallos técnicos. Los reportes incluyen la versión de la app,
modelo de dispositivo y traza del error, sin datos identificativos
del usuario.
Cómo borrar tu cuenta: dentro de la app, abre el menú de
Cuenta (icono de persona en el lobby) y pulsa Eliminar cuenta.
La acción es inmediata e irreversible: borramos tu fila de la
tabla players (sub + nickname + playerId), tu fila de la tabla
player_stats (las estadísticas agregadas sincronizadas) y
anonimizamos todos tus eventos pasados en telemetry_events
(player_id se pone a NULL, las filas quedan sin asociación a tu
persona).
Si por algún motivo no puedes acceder a la app (pérdida de móvil,
desinstalación previa), escribe a rmontano1992@gmail.com desde el
email de Google con el que iniciaste sesión, indicando "borrar cuenta
alemarble". Lo procesamos manualmente en menos de 30 días.
4. Permisos del dispositivo
Cámara: solo si eliges "Unirse a LAN" y vas a escanear un
código QR del host. Si no usas LAN o tecleas la IP a mano, no
necesitamos cámara.
Red local: para que tu dispositivo pueda detectar al host de
una partida LAN en la misma WiFi.
Ambos permisos se piden en el momento exacto en que se usan y se
pueden revocar desde los ajustes del sistema.
5. Dónde se almacenan los datos
Servidor de juego, base de datos y reportes de fallos:Hetzner,
centro de datos en Alemania (territorio UE).
Reportes de crash anónimos: Sentry GmbH (Alemania), sin
identificadores personales.
Autenticación: los ID tokens de Google se validan contra
los servidores oficiales de Google (Google LLC) y se descartan
inmediatamente; solo guardamos el sub y el playerId derivado.
No se transfieren datos fuera del Espacio Económico Europeo, salvo
el intercambio puntual con Google necesario para verificar tu ID
token al iniciar sesión.
6. Cuánto tiempo conservamos los datos
Datos en tu dispositivo: hasta que tú los borres (desinstalar
la app o limpiar sus datos desde ajustes del sistema).
Estado de partidas online: se mantiene mientras dura la
partida. Al terminar, la sala queda marcada como concluida y se
conserva en la base de datos para fines internos (diagnóstico,
estadísticas agregadas) sin asociación a personas identificadas.
Podemos purgar partidas concluidas en cualquier momento.
Tokens de sesión: se eliminan al finalizar la sala.
Datos de cuenta Google (si iniciaste sesión): se conservan
mientras la cuenta esté activa. Si pides el borrado o no usas la
app durante 24 meses, eliminamos sub, nickname, playerId y las
estadísticas agregadas asociadas; los eventos históricos quedan
anonimizados (sin playerId).
Logs del servidor con IP: retención típica hasta 30 días.
7. Tus derechos (RGPD)
Aunque no recogemos datos identificativos, mantienes los derechos
que el Reglamento General de Protección de Datos te reconoce:
Acceso: puedes pedirnos qué datos asociados a tu dispositivo
tenemos (en la práctica, casi nada, porque no asociamos datos a
personas).
Rectificación: corregir datos inexactos.
Supresión ("derecho al olvido"): borrar tu partida online en
curso o tu token de sesión.
Portabilidad: exportar los datos que tengamos.
Oposición y limitación: oponerte a tratamientos que consideres
ilegítimos.
Reclamación: puedes reclamar ante la Agencia Española de
Protección de Datos (aepd.es).
Para ejercer cualquiera de estos derechos, escribe a
rmontano1992@gmail.com. Te respondemos en menos de 30 días.
8. Menores
La app no recoge datos identificativos, por lo que el riesgo para
menores es bajo. Aun así, no está específicamente diseñada ni
dirigida a niños menores de 13 años, y recomendamos supervisión
adulta para el modo online (interacción con otros jugadores por
código de sala).
9. Cambios en esta política
Si cambia significativamente lo que tratamos, actualizaremos esta
página y la fecha del encabezado. Para cambios mayores, lo
notificaremos en la propia app antes de que entren en vigor.
10. Contacto
Cualquier duda sobre esta política o sobre los datos que la app
trata, escribe a: