Política de Privacidad

WOD Voice Timer · Última actualización: [fecha]

Puedes usar la mayor parte de la app sin crear cuenta ni registrarte —el temporizador, el generador de WODs, tus PRs y el Ranking anónimo funcionan igual que siempre, sin pedirte nombre ni email. Crear una cuenta gratuita es opcional y solo hace falta para Comunidad y Ligas (buscar y seguir atletas, publicar en el feed, competir en grupo). Lo que procesamos en cada caso se detalla abajo.

1. Responsable del tratamiento

GutsApps, desarrollador de la app WOD Voice Timer (paquete com.agutierg.kineticvolt), es responsable de los datos descritos en esta política. Puedes contactar en: tucguti@gmail.com.

2. Qué datos tratamos

2.1 Identificador anónimo de dispositivo

Al instalar la app se genera un identificador aleatorio (UUID) que se guarda solo en tu dispositivo. Se usa exclusivamente para aplicar el límite mensual gratuito de interpretaciones por voz y para gestionar recompensas por ver anuncios. No está vinculado a tu nombre, email ni a ninguna cuenta.

2.2 Voz y transcripciones (configuración por voz)

Cuando usas el micrófono para configurar un WOD, registrar un PR o pedir un cálculo, el audio se envía de forma cifrada a nuestro servidor (alojado en Cloudflare) para transcribirlo e interpretarlo mediante modelos de inteligencia artificial. El audio se procesa al vuelo y no se guarda de forma permanente; el texto transcrito puede conservarse brevemente junto con tu identificador anónimo solo para aplicar el límite de uso mensual (caduca automáticamente a los 35 días).

Si una petición por voz no se entiende bien, puedes elegir voluntariamente "Enviar a revisión". En ese caso guardamos el texto transcrito y la respuesta de la IA (asociados a tu identificador anónimo, nunca a tu identidad) hasta 180 días, únicamente para mejorar la interpretación por voz.

2.3 Entrenamientos, PRs e historial

Tus récords personales (PRs), historial de entrenamientos y ajustes se guardan en tu dispositivo (base de datos local); esa es la copia completa y la que ves en la app. Además:

Puedes borrar todos estos datos en cualquier momento desde Ajustes → Borrar datos locales: además de tu historial y tus PRs guardados en el móvil, esto borra también tu marca del Ranking anónimo (y tu apodo) de nuestro servidor. Desinstalar la app SIN usar antes ese botón borra los datos del móvil pero no los ya enviados al servidor.

2.4 Apodo, país, categoría, género, edad y box del Ranking

En Ajustes (o en el diálogo inicial que puede aparecerte al abrir la app) puedes ponerte, cambiar o borrar un apodo para el Ranking. No hace falta para usar el resto de la app —tus PRs se siguen guardando en tu historial local igual que siempre— pero sí hace falta para que tu marca se compare con las de otros usuarios en el Ranking: sin apodo, la marca no se publica (para frenar el spam anónimo). En cuanto pones un apodo, se muestra públicamente junto a tu marca a cualquier persona que consulte ese Ranking — no lo trates como un dato privado, es contenido visible para terceros. Aplicamos un filtro básico para bloquear apodos ofensivos, aunque no es una moderación exhaustiva.

Si además indicas tu país o tu box/gimnasio, también se muestran públicamente junto a tu marca en el top 100 (por ejemplo "España" o "CrossFit Retiro"), con el mismo criterio que el apodo: no los trates como un dato privado. El box es, de los cuatro campos de este apartado, el más identificable — un box pequeño puede tener pocos socios, así que puede dejarte reconocible por gente que ya sepa a qué box vas. Aplicamos el mismo filtro básico contra nombres ofensivos que al apodo. Además, si tienes el filtro de box en "Todos" (el punto de partida por defecto), el listado resalta en tu color de acento el box de cualquier otra marca anónima que coincida con el tuyo, comparando tu propio box contra el de cada entrada.

Tu categoría (Scaled, Intermedio, RX o Elite), género y franja de edad, en cambio, no se muestran junto a tu marca ni a otros usuarios: solo se usan para filtrar y estrechar el grupo anónimo con el que te comparas (por ejemplo, ver el Ranking solo de RX, o solo de tu país, tu género, tu franja de edad o tu box — los filtros se pueden combinar). Al entrar en un Ranking, solo categoría y género se aplican por defecto desde tu perfil; país, franja de edad y box empiezan siempre en "Todos" y hay que elegirlos a mano desde el filtro si quieres estrechar más. Ten en cuenta que, cuanto más estrecho sea el filtro que uses o que use otra persona, más pequeño es el grupo anónimo dentro del que aparece tu marca — igual que ya ocurre hoy con cualquier Ranking con pocos participantes.

Apodo, país, categoría, género, franja de edad y box/gimnasio se guardan asociados a tu identificador anónimo de dispositivo hasta que los cambies, los borres, o borres los datos locales de la app.

También puedes indicar tu disciplina (CrossFit, Hyrox, Powerlifting o Gimnasio) para que la app te enseñe antes lo que más te interesa (el orden del Ranking, el filtro por defecto de Competiciones, el objetivo preseleccionado al crear un Plan). A diferencia de todo lo anterior, la disciplina nunca se envía a nuestros servidores: se guarda solo en tu dispositivo y se usa exclusivamente para decidir qué te muestra la app.

2.5 Cuenta (opcional)

Comunidad y Ligas piden una cuenta gratuita (email y contraseña, o tu cuenta de Google, a través de Firebase Authentication de Google) o, si lo prefieres, seguir como invitado. Guardamos tu email solo para identificar tu cuenta y dejarte iniciar sesión en otro dispositivo; nunca lo mostramos a otros usuarios. Puedes eliminar tu cuenta cuando quieras desde Perfil → Ajustes de cuenta → Eliminar cuenta (ver sección 5).

2.6 Comunidad: @handle, amistades, feed y fotos

Con una cuenta puedes elegir un @handle público —distinto del apodo anónimo del Ranking descrito arriba— para que otros usuarios te encuentren y te añadan como amigo (petición que la otra persona acepta). También puedes: publicar en el feed comunitario tus PRs, insignias o resultados de Ligas, con una foto opcional; reaccionar y comentar en publicaciones de otros; buscar atletas por nombre, por tu box o entre gente que sigues; y poner una foto de perfil pública opcional. Todo esto —tu @handle, tus amistades, tus publicaciones, tus comentarios y tus fotos— es visible para otros usuarios de la Comunidad mientras tu cuenta esté activa, y se borra al eliminarla. Las fotos que subes (perfil, feed, Ligas) se guardan en nuestro proveedor de almacenamiento en la nube (Cloudflare R2) con una dirección no adivinable; no las revisamos manualmente salvo que se reporten.

2.7 Boxes y ubicación aproximada

El directorio "Encuentra tu box" puede pedirte permiso de ubicación aproximada para ordenar los gimnasios por cercanía; si lo concedes, esa ubicación se usa solo al momento y en tu propio dispositivo, y no se envía a nuestros servidores ni se guarda. Si lo rechazas, el directorio sigue funcionando igual, ordenado alfabéticamente. Para mostrar horario y nivel de precio de cada box (cuando existen), consultamos la API de Google Places con el nombre/dirección del propio box — nunca con tu ubicación ni tu identidad. Cualquier usuario puede además valorar un box o sugerir datos que falten (disciplinas, horario), de forma anónima o asociada a tu cuenta si tienes sesión iniciada.

2.8 Ligas: resultados, fotos y lectura por IA

Con una cuenta puedes crear o unirte a Ligas (grupos públicos o privados) para competir con tu box o tu grupo de entreno. Lo que subas cada día a una Liga —los bloques del entreno, sus valores, una nota y una foto opcional— es visible para el resto de miembros de esa Liga, junto a tu @handle. Si usas "Escanear foto" para que la IA proponga los bloques a partir de una foto de tu pizarra o cuaderno, esa foto se envía a Cloudflare Workers AI (un modelo de visión) solo para leerla y proponerte los bloques; tú la revisas y corriges antes de guardar nada. Si creas una Liga, puedes ponerle un logo, visible para cualquiera que la encuentre. Mandamos notificaciones push (vía Firebase Cloud Messaging) sobre tus Ligas —por ejemplo, si alguien te supera en el día, o el resumen del cierre semanal— usando el token de notificaciones de tu dispositivo, asociado a tu cuenta mientras la tengas activa.

2.9 Sugerencias y propuestas de competiciones

Si envías una sugerencia de funcionalidad desde el buzón de la app, guardamos el texto (junto a tu identificador anónimo o tu cuenta, si tienes sesión iniciada) hasta 365 días, solo para valorar mejoras futuras. Si propones una competición para el buscador (nombre, país, fechas, precio...), esos datos son sobre el evento, no sobre ti, y se conservan hasta que se publican o se descartan en la revisión manual, sin un plazo fijo.

2.10 Compras y suscripción

Las compras (quitar anuncios, suscripción Pro) se procesan íntegramente a través de Google Play Facturación; nosotros no vemos ni almacenamos tus datos de pago. Para verificar una suscripción activa, tu token de compra (un identificador técnico, no tus datos bancarios) puede enviarse a nuestro servidor, que lo consulta contra la API de Google Play.

2.11 Publicidad

La versión gratuita muestra anuncios a través de Google AdMob, incluyendo vídeos recompensados opcionales para conseguir usos extra de la IA por voz. AdMob puede recopilar identificadores de publicidad y datos técnicos del dispositivo conforme a la propia política de privacidad de Google. Si compras "quitar anuncios" o te suscribes a Pro, dejas de ver anuncios.

2.12 Permisos del dispositivo

PermisoPara qué se usa
MicrófonoSolo mientras grabas activamente una petición por voz (no hay escucha en segundo plano).
Cámara / galeríaSolo cuando eliges o haces una foto para tu perfil, el feed, una Liga o su logo, o para que la IA la lea en "Escanear foto".
Ubicación aproximadaSolo si la concedes, para ordenar "Encuentra tu box" por cercanía (ver 2.7); no se envía a nuestros servidores.
NotificacionesEstado del temporizador, y avisos de tus Ligas si tienes cuenta.
Servicio en primer planoQue el cronómetro siga funcionando con la pantalla apagada.
VibraciónAvisos táctiles del temporizador.

La app no accede a tus contactos ni a archivos fuera de las fotos que tú eliges compartir explícitamente; la cámara, la galería y la ubicación solo se usan en el momento y para lo descrito en esta tabla, nunca en segundo plano.

3. Con quién compartimos datos

No vendemos tus datos a terceros ni los usamos con fines distintos a los descritos aquí.

4. Cuánto tiempo conservamos los datos

5. Tus derechos

Si resides en el Espacio Económico Europeo, el RGPD te reconoce derecho de acceso, rectificación, supresión, limitación, portabilidad y oposición sobre tus datos.

Si tienes una cuenta, la vía más directa es Perfil → Ajustes de cuenta → Eliminar cuenta: borra de forma permanente tu email, @handle, amistades, publicaciones, comentarios, fotos, Ligas y membresías de nuestros servidores (después de eso, tu sesión de Google/Firebase también se cierra). Si usas la app como invitado (sin cuenta), la vía es Ajustes → Borrar datos locales, que borra tanto lo guardado en el móvil como tu marca del Ranking y tu apodo en el servidor (desinstalar la app sin usar antes ese botón NO borra lo ya enviado al servidor). Para cualquier otro dato asociado a tu cuenta o a tu identificador anónimo en nuestros servidores, escríbenos a tucguti@gmail.com indicando tu email de cuenta o tu identificador de dispositivo (visible en Ajustes) y qué quieres solicitar. También puedes reclamar ante la Agencia Española de Protección de Datos (AEPD).

6. Menores de edad

Esta app no está dirigida a menores de 16 años ni recopila conscientemente datos de menores.

7. Seguridad

Las comunicaciones con nuestros servidores viajan cifradas (HTTPS). Aplicamos medidas razonables para proteger los datos que procesamos, aunque ningún sistema es 100% infalible.

8. Cambios en esta política

Podemos actualizar esta política si cambian las funciones de la app. Publicaremos la nueva versión en esta misma página con la fecha de actualización correspondiente.

9. Contacto

Dudas sobre privacidad: tucguti@gmail.com