ShineDayShineDay

Política de Privacidad de ShineDay

1. Alcance

Esta política explica cómo ShineDay recopila, usa, comparte y protege la información personal cuando utiliza la app Android de ShineDay.
Se aplica globalmente e incluye divulgaciones relacionadas con GDPR (EEE/Reino Unido) y CCPA/CPRA (California).

2. Información que recopilamos

  • Datos que usted crea en la app: habit, record, task, wish, reminder, card y notas.
  • Perfil y ajustes almacenados localmente (Room, DataStore, SharedPreferences).
  • Si usa Google Sign-In / Firebase Auth: uid, displayName, photoUrl (para actualizar openId, openNickname, avatarUrl).
  • Copias en la nube: si inicia sesión y tiene elegibilidad premium, se respaldan habit/period/record/card en Google Drive appDataFolder.
  • Datos de compra con Google Play Billing (estado de compra, IDs de producto, tokens).
  • Datos técnicos y de uso mediante Firebase Analytics, Crashlytics, Performance, Remote Config según sus políticas.
  • Solicitudes de red a /v1/common/card con cardDate y gmtRequest.
  • Información enviada voluntariamente por correo de feedback (la plantilla puede completar versión de Android y de la app).
  • Permisos: INTERNET, POST_NOTIFICATIONS.

3. Cómo usamos la información

  • Proveer funciones principales.
  • Autenticación e integración de cuenta.
  • Backup y recuperación de datos.
  • Gestión de compras y restauración de membresía.
  • Mejora de estabilidad, rendimiento y calidad.
  • Atención de soporte y feedback.
  • Seguridad y cumplimiento legal.

4. Bases legales (GDPR)

Para usuarios del EEE/Reino Unido, usamos una o más de estas bases:

  • Contract
  • Legitimate Interests
  • Consent
  • Legal Obligation

5. Cómo compartimos la información

  • No vendemos información personal.
  • No compartimos información personal para publicidad conductual de contexto cruzado.

Podemos compartir datos necesarios con: Google Firebase, Google Play, Google Drive, backend de ShineDay (/v1/common/card), su proveedor de correo y autoridades con base legal.

6. Transferencias internacionales

Debido al uso de proveedores globales (como Google), su información puede procesarse fuera de su país de residencia, con salvaguardas conforme a la ley aplicable.

7. Retención de datos

  • Datos locales: hasta que elimine datos, borre datos de la app o desinstale.
  • Backups en Google Drive: hasta su eliminación en appDataFolder.
  • Datos de vinculación de cuenta: hasta desvincular, restablecer o eliminar.
  • Datos de facturación/diagnóstico/analítica: según políticas de proveedores y ley.
  • Correos de feedback: durante el tiempo necesario para soporte.

8. Sus derechos (GDPR/EEA, UK, CCPA/CPRA)

Dependiendo de su jurisdicción, puede tener derechos de acceso, rectificación, eliminación, limitación, oposición, portabilidad, retiro del consentimiento y no discriminación.
Para California: no vendemos información personal ni la compartimos para publicidad conductual de contexto cruzado.

Contacto para ejercer derechos: myshineday@gmail.com

9. Eliminación de cuenta y datos

ShineDay ofrece opciones dentro de la app para eliminación/desvinculación de cuenta.
Los datos locales y backups en Google Drive pueden requerir acciones de eliminación separadas.

10. Privacidad de menores

ShineDay no está dirigido a menores de 13 años y no recopilamos intencionalmente datos personales de menores de 13 años.

11. Seguridad

Aplicamos medidas técnicas y organizativas razonables, pero ningún sistema es 100% seguro.

12. Cambios de esta política

Podemos actualizar esta política periódicamente. Si hay cambios materiales, actualizaremos la fecha de entrada en vigor.

Appendix A: Service Disclosure Table

Firebase Authentication

Role: Account identity service

Data Types Involved: `uid`, display name, photo URL, auth status

Purpose: Sign-in and account linkage

Firebase Analytics

Role: Product analytics

Data Types Involved: Usage events, app/device metadata, identifiers

Purpose: Usage analysis and improvement

Firebase Crashlytics

Role: Crash diagnostics

Data Types Involved: Crash logs, stack traces, diagnostic metadata

Purpose: Stability and bug fixing

Firebase Performance

Role: Performance diagnostics

Data Types Involved: Performance/network traces

Purpose: Performance optimization

Firebase Remote Config

Role: Remote configuration

Data Types Involved: Config delivery metadata

Purpose: Controlled rollout

Google Play Billing

Role: Payment support

Data Types Involved: Purchase state, product IDs, tokens

Purpose: Purchase and restore

Google Drive API (`appDataFolder`)

Role: Cloud backup storage

Data Types Involved: Backed-up habit/period/record/card data

Purpose: Backup and recovery

ShineDay Backend (`/v1/common/card`)

Role: Content API

Data Types Involved: `cardDate`, `gmtRequest`, request metadata

Purpose: Daily card content

User Email App / Provider

Role: Support channel

Data Types Involved: Email content, optional app/device version info

Purpose: Support and feedback