Política de Privacidad
1. Responsable del tratamiento
TiroLog es una PWA desarrollada por Sapemaib, con sede en España. Contacto: info@sapemaib.dev. Sapemaib actúa como responsable del tratamiento de los datos personales descritos a continuación, en los términos del Reglamento (UE) 2016/679 (RGPD) y la LOPDGDD.
2. Resumen
Qué recogemos: los datos que tú introduces en la app (sesiones, notas, competiciones). Dónde viven: en tu dispositivo. Qué mandamos a un servidor: solo lo que ocurre dentro del módulo Pro (competiciones en vivo) y, si compras el módulo, los datos de pago los procesa Paddle — nosotros no los vemos.
3. Datos tratados en la app gratuita
La aplicación principal funciona sin cuenta de usuario y almacena toda la información en tu dispositivo mediante IndexedDB:
- Sesiones de tiro: fecha, hora, puntuación, modalidad, notas.
- Modalidades creadas por el usuario.
- Registros de compras de material.
- Notas libres y fotos adjuntas (solo si las creas).
No recogemos nombre, dirección, teléfono, ubicación ni información del dispositivo más allá de lo estrictamente técnico para el funcionamiento de la PWA.
4. Backup opcional en Google Drive
Si activas la copia de seguridad en Google Drive, TiroLog solicita el scope https://www.googleapis.com/auth/drive.file, que permite crear y actualizar únicamente los ficheros que la propia app genera, en la carpeta privada appDataFolder dentro de tu cuenta de Drive. Sapemaib no tiene acceso a esos ficheros en ningún momento. El uso de las APIs de Google cumple la Google API Services User Data Policy.
5. Módulo Pro — Competiciones en Vivo
Cuando se utiliza el módulo Pro, los datos de la competición (tandas, puestos, participantes, resultados) se guardan en Firebase (Google Cloud) para poder mostrar el panel público en score.tirolog.app. Se almacenan los siguientes campos:
- Código de competición y configuración (modalidad, tandas, puestos).
- Nombres y datos deportivos de los participantes (los que el organizador introduce).
- Resultados y puntuaciones en tiempo real.
El organizador de la competición es responsable de haber obtenido el consentimiento de los participantes para incluir sus nombres. Los datos se conservan durante el tiempo necesario para el uso del módulo y, posteriormente, pueden eliminarse a petición del organizador escribiendo a info@sapemaib.dev.
6. Datos de pago (Paddle)
Los pagos son procesados por Paddle.com Market Limited como Merchant of Record. Paddle recoge los datos necesarios para cobrar y facturar (email, datos de pago, país, IP, información fiscal). Sapemaib no recibe ni almacena los datos de tarjeta. Recibimos únicamente un identificador de transacción y el email del comprador para asociar la compra a una licencia. Consulta la política de Paddle: paddle.com/legal/privacy.
7. Base legal del tratamiento
- Ejecución de contrato (art. 6.1.b RGPD): para procesar compras del módulo Pro y activar la licencia.
- Consentimiento (art. 6.1.a RGPD): para activar la copia en Google Drive.
- Interés legítimo (art. 6.1.f RGPD): para asegurar el servicio (p. ej. App Check contra abuso).
8. Destinatarios y transferencias
No vendemos ni cedemos datos a terceros. Como encargados del tratamiento pueden intervenir:
- Google (Firebase): hosting del módulo Pro y almacenamiento de competiciones en vivo.
- Paddle.com Market Limited: procesamiento de pagos como Merchant of Record.
- Google Drive (cuenta del propio usuario, si lo activa): almacenamiento privado del backup.
Algunos de estos proveedores pueden tratar datos fuera del EEE; en tal caso lo hacen bajo garantías reconocidas (cláusulas contractuales tipo, certificaciones, etc.).
9. Conservación
- Datos locales en tu dispositivo: mientras no los borres o desinstales la app.
- Backup en Drive: mientras mantengas la integración activa.
- Datos del módulo Pro: mientras la competición esté activa y durante el periodo razonable de consulta posterior, salvo solicitud de borrado.
- Datos de pago: conservados por Paddle según su política y obligaciones fiscales.
10. Derechos del usuario
Puedes ejercer tus derechos de acceso, rectificación, supresión, oposición, limitación y portabilidad escribiendo a info@sapemaib.dev. Además:
- Exportar: desde "Backup" puedes descargar todos tus datos locales en JSON.
- Borrar: eliminar la app del navegador borra todos los datos locales.
- Desconectar Drive: desde "Backup" puedes revocar el acceso.
- Reclamación: si consideras que no atendemos tus derechos, puedes reclamar ante la AEPD.
11. Cookies y analítica
La app principal utiliza Firebase Analytics (Google Analytics 4) para recopilar estadísticas de uso agregadas y anónimas (pantallas vistas, eventos, país, idioma y tipo de dispositivo). No se recogen identificadores personales. Los datos se procesan conforme a la Política de Privacidad de Google. La tienda web (/store) no incorpora analítica y no usa cookies propias. No se integra publicidad en ningún caso.
12. Menores
TiroLog no está dirigida específicamente a menores de 14 años. Si un menor utiliza la app bajo supervisión de un adulto, éste es responsable del tratamiento de los datos introducidos.
13. Cambios
Los cambios relevantes se reflejarán en la fecha de la cabecera y se comunicarán desde la app cuando sea posible.
14. Contacto
Para cualquier consulta sobre privacidad: info@sapemaib.dev.
Privacy Policy
1. Data controller
TiroLog is a PWA developed by Sapemaib, based in Spain. Contact: info@sapemaib.dev. Sapemaib acts as data controller for the personal data described below, under EU Regulation 2016/679 (GDPR) and Spanish data protection law.
2. Summary
What we collect: the data you enter in the app (sessions, notes, competitions). Where it lives: on your device. What goes to a server: only what happens inside the Pro module (live competitions) and, if you buy the module, payment data is handled by Paddle — we never see it.
3. Data processed in the free app
The main app works without a user account and stores everything on your device using IndexedDB:
- Shooting sessions: date, time, score, modality, notes.
- User-created modalities.
- Equipment purchase records.
- Free-form notes and attached photos (only if you create them).
We do not collect name, address, phone, location or device information beyond what is strictly required for the PWA to function.
4. Optional Google Drive backup
If you enable Google Drive backup, TiroLog requests the https://www.googleapis.com/auth/drive.file scope, which allows creating and updating only the files the app itself generates, in the private appDataFolder within your own Drive account. Sapemaib has no access to those files at any time. Use of Google APIs complies with the Google API Services User Data Policy.
5. Pro module — Live Competitions
When using the Pro module, competition data (rounds, positions, participants, results) is stored in Firebase (Google Cloud) to power the public panel at score.tirolog.app. The following fields are stored:
- Competition code and configuration (modality, rounds, positions).
- Names and sporting data of participants (as entered by the organizer).
- Real-time results and scores.
The competition organizer is responsible for having obtained participants' consent to include their names. Data is kept while the competition is in use and for a reasonable consultation period afterwards. It can be deleted on request by writing to info@sapemaib.dev.
6. Payment data (Paddle)
Payments are processed by Paddle.com Market Limited as Merchant of Record. Paddle collects the data needed to charge and invoice (email, payment details, country, IP, tax info). Sapemaib does not receive or store card data. We only receive a transaction ID and the buyer's email to link the purchase to a license. See Paddle's policy: paddle.com/legal/privacy.
7. Legal basis
- Performance of contract (GDPR art. 6.1.b): to process Pro purchases and activate licenses.
- Consent (GDPR art. 6.1.a): to enable Google Drive backup.
- Legitimate interest (GDPR art. 6.1.f): to secure the service (e.g. App Check against abuse).
8. Recipients and transfers
We do not sell or disclose data to third parties. The following processors may be involved:
- Google (Firebase): hosting for the Pro module and live competitions storage.
- Paddle.com Market Limited: payment processing as Merchant of Record.
- Google Drive (user's own account, if enabled): private backup storage.
Some of these providers may process data outside the EEA under recognized safeguards (SCCs, certifications, etc.).
9. Retention
- Local data on your device: until you delete it or uninstall the app.
- Drive backup: while the integration is active.
- Pro module data: while the competition is active and for a reasonable consultation period, unless deletion is requested.
- Payment data: retained by Paddle per their policy and tax obligations.
10. Your rights
You can exercise your rights of access, rectification, erasure, objection, restriction and portability by writing to info@sapemaib.dev. Additionally:
- Export: from "Backup" you can download all local data as JSON.
- Delete: clearing the app from the browser removes all local data.
- Disconnect Drive: revoke access from "Backup".
- Complaint: if you believe your rights are not being respected, you can complain to the Spanish data protection authority AEPD.
11. Cookies and analytics
The main app uses Firebase Analytics (Google Analytics 4) to collect aggregated, anonymous usage statistics (screen views, events, country, language, and device type). No personal identifiers are collected. Data is processed in accordance with Google's Privacy Policy. The store site (/store) does not include analytics and does not use first-party cookies. No advertising is integrated in either case.
12. Minors
TiroLog is not specifically aimed at children under 14. If a minor uses the app under adult supervision, the adult is responsible for the data entered.
13. Changes
Relevant changes will be reflected in the header date and communicated from within the app when possible.
14. Contact
For any privacy-related question: info@sapemaib.dev.