# Paquetes De Entrega

OfertaJusta es un SaaS. Los paquetes instalables de celular/tablet/PC necesitan un backend web publicado en HTTPS. Android, iOS y desktop no deben incluir `DATABASE_URL`, `NEXTAUTH_SECRET`, `OPENAI_API_KEY` ni ninguna clave privada.

## Paquete Comprobado En Este Entorno

### Web Server / PWA

Paquete esperado:

```text
release-packages/OfertaJusta-web-server-0.1.0.zip
```

Uso:

1. Descomprimir en un servidor Node.
2. Configurar `.env`.
3. Levantar PostgreSQL externo.
4. Ejecutar Prisma.
5. Correr `node server.js`.
6. Publicar con HTTPS.

El cliente final instala desde:

```text
https://TU-DOMINIO/install
```

## Paquetes Nativos

### Android

APK generado:

```text
release-packages-20260525-194648/OfertaJusta-android-debug-0.1.0.apk
```

Verificacion realizada:

- Build Gradle `assembleDebug`: correcto.
- Firma APK v2 debug: correcta.
- Package name: `com.ofertajusta.app`.
- Min SDK: 24.
- Target SDK: 36.

Importante: es un APK debug, instalable para prueba directa, no un APK/AAB de tienda. Para entregar como producto final comercial conviene compilar release firmado con keystore propio.

El APK usa el `CAPACITOR_SERVER_URL` configurado al momento de compilar. Si ese valor es un placeholder, la app abre el placeholder. Antes de enviarlo a un comprador real hay que configurar el dominio HTTPS final y recompilar.

Paquete de proyecto:

```text
release-packages/OfertaJusta-android-project-0.1.0.zip
```

Para producir APK/AAB comprobado se requiere:

- JDK 17.
- Android Studio.
- Android SDK.
- Gradle descargable.
- Dominio HTTPS en `CAPACITOR_SERVER_URL`.
- Firma si se distribuye fuera de testing.

### iPhone/iPad

iOS requiere macOS y Xcode. No se puede generar un IPA comprobado desde Windows.

Para producir IPA:

- macOS.
- Xcode.
- Apple Developer Program.
- `npx cap add ios`.
- Firma y provisioning profile.
- Dominio HTTPS.

### Windows/macOS/Linux Desktop

Paquete de proyecto Tauri:

```text
release-packages/OfertaJusta-tauri-desktop-project-0.1.0.zip
```

Para producir instaladores comprobados se requiere:

- Rust.
- Toolchain del sistema operativo destino.
- Certificados de firma si se distribuye profesionalmente.
- Dominio HTTPS.

## Lo Que Se Entrega Al Comprador Final

Para una entrega real sin friccion:

- URL HTTPS.
- Usuario y contrasena.
- Link `/install`.
- Link `/manual`.
- APK/IPA/EXE solo si fueron compilados y firmados en una maquina preparada.

No se debe entregar como unica solucion un zip de codigo a un usuario no tecnico.
