# Exportación y Respaldo de Datos

> Exporta tus datos de entrenamiento, respalda tu progreso y sincroniza entre dispositivos con almacenamiento en la nube.

Braking Lab almacena tus datos de entrenamiento localmente y en la nube (para usuarios registrados). Esta guía cubre cómo exportar, respaldar y gestionar tus datos para asegurar que nunca pierdas tu progreso.

## Arquitectura de Almacenamiento

### Cómo Se Almacenan los Datos

Braking Lab usa un modelo de almacenamiento híbrido:

| Tipo de Almacenamiento | Qué Se Almacena | Capacidad |
|------------------------|-----------------|-----------|
| localStorage | Configuraciones, preferencias, calibración | ~10MB |
| IndexedDB | Telemetría de vueltas, ejercicios personalizados | 1GB+ |
| Nube (Supabase) | Datos sincronizados para usuarios registrados | Ilimitado |

### Usuarios Invitados vs. Registrados

**Usuarios Invitados**
- Todos los datos almacenados localmente en el navegador
- Los datos persisten hasta que se limpia la caché del navegador
- Sin sincronización entre dispositivos
- Se recomienda exportar para respaldo manual

**Usuarios Registrados**
- Almacenamiento local más sincronización en la nube
- Respaldo automático a Supabase
- Sincronización entre múltiples dispositivos
- Recuperable si se pierden datos locales

## Exportando Datos

### Exportación Completa de Datos

Exporta todos tus datos de entrenamiento:

1. Ve a **Configuración > Gestión de Datos**
2. Haz clic en **Exportar Todos los Datos**
3. Elige formato de exportación (JSON)
4. Descarga el archivo de respaldo
5. Guarda en un lugar seguro

### Qué Se Exporta

La exportación incluye:

- **Historial de sesiones** - Todas tus sesiones de entrenamiento y puntuaciones
- **Ejercicios personalizados** - Ejercicios que has creado (hasta 50)
- **Datos de vueltas** - Telemetría importada y zonas de frenado
- **Configuraciones** - Tus preferencias y calibración
- **Notas** - Notas de pista y notas de zonas de frenado
- **Datos de progreso** - Tus métricas de mejora

### Exportación Selectiva

Exporta tipos de datos específicos:

**Solo Sesiones**
- Historial de sesiones de entrenamiento
- Puntuaciones y estadísticas
- Tamaño de archivo más pequeño

**Solo Ejercicios**
- Ejercicios personalizados que has creado
- Configuraciones de ejercicios

**Solo Vueltas**
- Telemetría de vueltas importadas
- Datos de zonas de frenado
- Porción más grande de datos

### Formato de Exportación

Las exportaciones son en formato JSON:

- Estructura legible por humanos
- Compatible con herramientas de datos
- Puede modificarse si es necesario
- Incluye metadatos para validación

## Importando Datos

### Restaurando desde Respaldo

Restaura tus datos desde una exportación:

1. Ve a **Configuración > Gestión de Datos**
2. Haz clic en **Importar Datos**
3. Selecciona tu archivo de respaldo
4. Elige qué importar
5. Confirma la importación

### Opciones de Importación

Configura cómo se importan los datos:

| Opción | Descripción |
|--------|-------------|
| Reemplazar Todo | Elimina datos existentes e importa |
| Fusionar | Añade datos importados a los existentes |
| Omitir Duplicados | Solo importa elementos nuevos |

### Validación de Datos

Durante la importación:

- Se valida el formato del archivo
- Se verifica la integridad de los datos
- Los datos incompatibles se omiten
- El reporte muestra qué se importó

## Sincronización en la Nube

### Habilitando Sincronización en la Nube

Para usuarios registrados:

1. Inicia sesión en tu cuenta
2. Ve a **Configuración > Sincronización**
3. Habilita **Sincronización en la Nube**
4. Elige qué sincronizar

### Configuración de Sincronización

Configura el comportamiento de sincronización:

- **Auto-sincronización** - Sincroniza automáticamente en segundo plano
- **Sincronización manual** - Solo sincroniza cuando lo actives
- **Frecuencia de sincronización** - Cada cuánto verificar cambios
- **Resolución de conflictos** - Cómo manejar conflictos

### Qué Se Sincroniza

La sincronización en la nube incluye:

- Historial de sesiones
- Ejercicios personalizados
- Notas de pista
- Datos de progreso
- Configuraciones y preferencias

**Nota:** La telemetría de vueltas NO se sincroniza en la nube debido al tamaño. Usa exportación manual para respaldo de datos de vueltas.

### Estado de Sincronización

Ve el estado de sincronización:

- **Última hora de sincronización** mostrada en Configuración
- **Indicador de sincronización** en el encabezado de la app
- **Cambios pendientes** conteo mostrado
- **Notificaciones de error** si la sincronización falla

## Gestionando Almacenamiento

### Viendo Uso de Almacenamiento

Verifica cuántos datos estás usando:

1. Ve a **Configuración > Gestión de Datos**
2. Ve la sección **Uso de Almacenamiento**
3. Ve el desglose por tipo de datos
4. Compara con el almacenamiento disponible

### Desglose de Almacenamiento

| Tipo de Datos | Tamaño Típico |
|---------------|---------------|
| Configuraciones | < 1 MB |
| Sesiones | 10-50 MB |
| Ejercicios Personalizados | 5-20 MB |
| Telemetría de Vueltas | 500 MB - 1 GB |
| Notas | 1-5 MB |

### Limpiando Datos

Libera espacio eliminando datos antiguos:

**Limpiar Caché**
- Elimina datos temporales
- No afecta tus datos guardados
- Libera espacio mínimo

**Eliminar Sesiones Antiguas**
- Elimina sesiones anteriores a X días
- Mantiene tus mejores sesiones
- Ahorro de espacio significativo

**Eliminar Vueltas**
- Elimina archivos de vueltas individuales
- Mayor ahorro de espacio
- No se puede recuperar

### Límites de Almacenamiento

Límites de almacenamiento del navegador:

- **Chrome/Edge** - Típicamente 60% del espacio libre en disco
- **Firefox** - Hasta 2GB por origen
- **Safari** - Limitado, los datos pueden purgarse después de 7 días de inactividad

## Privacidad de Datos

### Qué Datos Se Almacenan

Braking Lab almacena:

- Tus sesiones de entrenamiento y puntuaciones
- Ejercicios personalizados que creas
- Datos de telemetría importados
- Configuraciones y preferencias de la app
- Información de cuenta (si estás registrado)

### Qué No Almacenamos

- Tus credenciales de iRacing (solo tokens OAuth)
- Información de pago (manejada por el proveedor de pagos)
- Datos personales de conducción más allá de lo que importas

### Propiedad de Datos

Tus datos te pertenecen:

- Exporta en cualquier momento
- Elimina en cualquier momento
- No vendemos ni compartimos tus datos
- Datos en la nube encriptados en reposo

### Eliminando Tu Cuenta

Para eliminar permanentemente tu cuenta:

1. Ve a **Configuración > Cuenta**
2. Haz clic en **Eliminar Cuenta**
3. Exporta tus datos primero (recomendado)
4. Confirma la eliminación
5. Ventana de recuperación de 30 días
6. Datos eliminados permanentemente después

## Mejores Prácticas de Respaldo

### Respaldos Regulares

Calendario de respaldo recomendado:

- **Semanal** - Exporta si entrenas activamente
- **Antes de actualizaciones** - Exporta antes de actualizaciones mayores de la app
- **Antes de cambios de dispositivo** - Exporta antes de cambiar navegadores/computadoras
- **Después de hitos** - Exporta después de lograr objetivos

### Almacenamiento de Respaldos

Dónde guardar tus respaldos:

- Almacenamiento en la nube (Google Drive, iCloud, Dropbox)
- Disco duro externo
- Múltiples ubicaciones para redundancia
- Evita almacenar solo en la misma computadora

### Nombrado de Respaldos

Usa nombres de archivo claros:

```
brakinglab-respaldo-2024-01-15.json
brakinglab-respaldo-2024-01-15-solo-sesiones.json
```

## Solución de Problemas

### Datos Perdidos

Si los datos parecen faltar:

1. Verifica si has iniciado sesión (para sincronización en la nube)
2. Verifica configuración de almacenamiento del navegador
3. Prueba un navegador diferente
4. Restaura desde respaldo si está disponible

### Falla de Importación

Si la importación no funciona:

- Verifica que el formato del archivo sea JSON correcto
- Verifica que el archivo no esté corrupto
- Intenta importar porciones más pequeñas
- Contacta soporte si los problemas persisten

### Problemas de Sincronización

Si la sincronización en la nube no funciona:

1. Verifica conexión a internet
2. Cierra sesión y vuelve a iniciar
3. Verifica configuración de sincronización
4. Intenta sincronización manual
5. Contacta soporte si persiste

### Almacenamiento del Navegador Limpiado

Si el navegador limpió el almacenamiento:

- Los datos de usuario invitado no se pueden recuperar
- Los usuarios registrados pueden re-sincronizar desde la nube
- Futuro: Exporta regularmente para prevenir pérdida

---

## Aviso sobre Servicios de Terceros

iRacing® es un servicio de terceros no afiliado con Braking Lab. Braking Lab no es responsable de su disponibilidad, funcionamiento o cualquier cambio en el servicio. Todas las marcas comerciales y derechos pertenecen a iRacing.com Motorsport Simulations, LLC.
