← Inicio

Política de Privacidad — No Panic

Fecha de entrada en vigor: Se establecerá antes del envío a las tiendas
Última actualización: 2026-05-07

Editor: No Panic Labs (nombre de trabajo temporal hasta que se finalice la entidad legal), Ucrania.
Contacto de soporte: denysdubov88@gmail.com (también el único canal para solicitudes de privacidad / RGPD).
URL canónica: https://denid88.github.io/nopanic-app/privacy-policy.es.html

Esta Política de Privacidad explica cómo No Panic Labs («nosotros», «nuestro») gestiona la información en relación con la aplicación móvil No Panic (la «App»). Al usar la App reconoces que has leído esta Política.

Diseñamos No Panic para que respete la privacidad por defecto:

Lee a continuación los detalles.


1. Quién es el responsable

El responsable del tratamiento es No Panic Labs, establecido en Ucrania. Contacto: denysdubov88@gmail.com. No hemos designado un Delegado de Protección de Datos formal — todas las solicitudes de privacidad van al mismo correo.

2. Qué almacena la App en tu dispositivo

La App guarda la siguiente información solo localmente en tu dispositivo. No recibimos ni leemos estos datos.

AlmacenamientoQué contienePor qué
SharedPreferences (iOS NSUserDefaults / Android SharedPreferences) — sin cifrar Flag onboarding_completed Saltar onboarding después del primer arranque.
SharedPreferences pro_entitlement_cache — instantánea JSON de tu derecho Pro más reciente (flag activo, fecha de expiración, flag de renovación, ID de producto, flag de prueba) Mostrar el estado de bloqueo correcto al inicio en frío, incluso sin conexión.
SharedPreferences affirmation_favorites — IDs de afirmaciones que marcaste Permitirte revisar tus favoritas.
SharedPreferences affirmation_of_day_id + affirmation_of_day_date Mostrar una «afirmación del día» estable.
SharedPreferences analytics_consent — booleano; false por defecto, se pone a true solo tras tu aceptación explícita Controla la recopilación de Firebase Analytics (ver §3.4).
Base de datos local SQLite nopanic_journal.db, tabla journal_entries Cuerpo del texto del diario, emoji de ánimo opcional, marcas de tiempo de creación/actualización, ID local autoincrementada Potencia la función Diario.
Base de datos local SQLite nopanic_medication.db Nombres de medicamentos, dosis, horarios e historial de dosis que introduces en el Rastreador de Medicación Potencia la función Rastreador de Medicación. Almacenado solo en tu dispositivo; nunca transmitido a nuestros servidores, servicios de terceros o proveedores de analítica.
Caché de audio gestionada por el SO Estado de reproducción en caché de los archivos de audio incluidos Reproducción fluida de los ejercicios.
Caché local de Firebase Analytics (solo si se ha concedido consentimiento) Un Firebase Instance ID pseudónimo limitado a la app y una cola de eventos esperando subida Buffer de analítica entre subidas de red. Borrado cuando revocas el consentimiento o desinstalas.

Todo lo anterior se elimina al desinstalar la App o usar la acción «Borrar datos» / «Descargar app» del sistema operativo.

La App no recopila ni almacena:

Datos de medicación — Los nombres, dosis, horarios e historial de dosis que introduces en el Rastreador de Medicación se almacenan solo en tu dispositivo usando la base de datos local (SQLite). Nunca se transmiten a nuestros servidores, servicios de terceros o proveedores de analítica. Los conteos de eventos anonimizados (por ejemplo, que una dosis fue registrada) pueden enviarse si aceptaste la analítica, pero nunca el nombre del medicamento ni ningún detalle identificativo.

3. Terceros que pueden procesar datos sobre ti

El uso de la App activa un conjunto mínimo y específico de interacciones con terceros. Los enumeramos exhaustivamente.

3.1 Apple (App Store) y Google (Google Play)

3.2 RevenueCat

3.3 Google Fonts (carga de fuente en tiempo de ejecución)

3.4 Firebase Analytics (solo con consentimiento)

3.5 Servicios que no se ejecutan

Por transparencia, la App no incluye:

4. Permisos que solicita la App

La App no solicita el micrófono, la cámara, la ubicación, contactos, fotos, calendario ni Bluetooth. En iOS, la App sí solicita el permiso de App Tracking Transparency (ATT) de Apple — solo cuando aceptas afirmativamente la analítica en la pantalla de Consentimiento de Analítica, nunca al primer arranque y nunca si rechazas la analítica. El propósito se describe en §3.4.

La App reproduce audio empaquetado usando APIs estándar del SO. Para habilitar la reproducción en segundo plano del ejercicio Dormir — para que la música siga sonando cuando bloqueas la pantalla y los controles de pantalla de bloqueo / Centro de Control / Notificaciones permanezcan disponibles — la App declara las siguientes capacidades del SO sin aviso: en Android, los permisos WAKE_LOCK, FOREGROUND_SERVICE y FOREGROUND_SERVICE_MEDIA_PLAYBACK y un servicio en primer plano para reproducción multimedia (proporcionado por el paquete audio_service); en iOS, el valor audio en el array UIBackgroundModes de Info.plist. Ninguna de estas capacidades muestra un aviso de permiso interactivo ni concede acceso de la App a tus datos — solo permiten que el propio motor de audio de la App siga reproduciendo mientras la App está en segundo plano o la pantalla está apagada.

5. Niños

La App no está dirigida a niños menores de 13 años y no recopila a sabiendas datos personales de ellos. Si crees que un niño por debajo de la edad mínima ha usado la App, contáctanos para que podamos ayudar.

6. Tus derechos legales (RGPD, UA, UK GDPR, CCPA)

Como la App no asocia ningún dato con tu identidad, muchos derechos tradicionales (acceso, exportación, supresión de «tus datos personales») no se aplican en el sentido habitual — no hay registro del lado del servidor vinculado a ti. No obstante, tienes derecho a:

Para ejercer cualquier derecho, escribe a denysdubov88@gmail.com.

7. Base legal (UE/EEE, Reino Unido, Suiza)

Donde se aplique el RGPD o una ley equivalente, las bases legales para el tratamiento mínimo descrito arriba son:

8. Transferencias internacionales

La App misma almacena datos en tu dispositivo en tu país de residencia. Cuando interactúas con el paywall, RevenueCat y App Store / Google Play pueden transferir datos internacionalmente (principalmente a Estados Unidos) bajo sus propias salvaguardas (Cláusulas Contractuales Tipo y mecanismos equivalentes). Si has habilitado la analítica, Firebase Analytics también transfiere datos de eventos a la infraestructura de Google (principalmente a Estados Unidos) bajo las Cláusulas Contractuales Tipo de Google y mecanismos equivalentes.

9. Retención

10. Seguridad

Mantenemos el procesamiento del lado del servidor al mínimo y nos apoyamos en el sandboxing de Apple y Google para proteger los datos almacenados en tu dispositivo. La App no cifra las entradas del Diario más allá de lo que proporciona el sistema operativo en reposo; si tu dispositivo admite cifrado completo del disco y has habilitado un código de acceso, tus datos se benefician de ello. Recomendamos mantener tu SO actualizado y usar un código de acceso o bloqueo biométrico.

11. Cambios en esta Política

Podemos actualizar esta Política a medida que la App evolucione. Los cambios se reflejarán en la fecha de «Última actualización» arriba y, si son materiales, destacados en la App o en la ficha de tienda. El uso continuado tras la entrada en vigor de la Política actualizada constituye aceptación.

12. Contacto

Preguntas, solicitudes o quejas sobre esta Política: denysdubov88@gmail.com.


Apéndice A — Inventario técnico (para completitud)

Esta sección refleja lo que vería un desarrollador o auditor en el código, para que nada en la App quede sin revelar.

Apéndice B — Resumen de eliminación de datos (para revisión de tienda)

Si un revisor de tienda pregunta «¿cómo elimina un usuario sus datos?»:

  1. Dentro de la App: abrir Diario, eliminar entradas individualmente. En el Rastreador de Medicación, eliminar medicamentos y entradas del historial de dosis individualmente.
  2. Desinstalar la App, o usar la acción «Borrar datos» (Android) / «Descargar app + Eliminar» (iOS) de tu dispositivo. Esto elimina todos los datos de la App en el dispositivo, incluidas entradas del Diario, favoritos de afirmación, flag de onboarding, caché de derecho Pro, flag analytics_consent y el Firebase Instance ID.
  3. Para detener la recopilación de analítica en curso, abrir Ajustes → Privacidad y desactivar el interruptor de Analítica. Para eliminar también los eventos de analítica previamente subidos, escribir a denysdubov88@gmail.com y se iniciará una solicitud de eliminación contra el proyecto Firebase.
  4. Para cancelar o eliminar datos de suscripción que tengan Apple, Google o RevenueCat, usa las herramientas de gestión de suscripción en tu cuenta de App Store o Google Play, o escribe a denysdubov88@gmail.com para asistencia.

← Inicio