# BRCell 2.0 — Actualización V23

## Aplicación móvil instalable

La V23 convierte el sistema Laravel en una PWA instalable sin mantener una segunda base de código.

> Revisión corregida: la pantalla **Aplicación móvil** utiliza el namespace de diseño `x-layouts::app` correspondiente al starter kit de Laravel/Livewire.

### Incluye

- Instalación desde Chrome, Edge o Safari en celular y tablet.
- Íconos propios de 192, 512 y formato maskable.
- Pantalla completa y acceso desde la pantalla de inicio.
- Menú inferior móvil adaptado al rol: administración, caja o depósito.
- Centro de instalación y diagnóstico en **Aplicación móvil**.
- Accesos directos instalables a Nueva venta, Consulta de precios y Marcación.
- Escáner con cámara en Nueva venta.
- Escáner con cámara en Consulta de precios.
- Compatibilidad con QR/NFC del módulo de marcación V22.
- Aviso inmediato al perder conexión.
- Pantalla sin conexión segura.
- Ajustes táctiles, zonas seguras y prevención del zoom accidental en formularios.

## Política offline segura

El service worker guarda únicamente recursos visuales y archivos públicos. No guarda páginas autenticadas, datos de clientes, ventas ni respuestas privadas.

Las ventas, pagos y movimientos de inventario requieren conexión con el servidor. Esto evita:

- ventas duplicadas;
- números de comprobantes repetidos;
- diferencias entre cajas;
- stock inconsistente entre sucursales.

## Instalación técnica

```powershell
cd C:\Users\brcel\Herd\sistema-supermercado

php artisan optimize:clear
npm install --ignore-scripts
npm run build
php artisan test
php artisan serve
```

No hay migraciones nuevas en V23. Si se actualiza directamente desde una versión anterior a V22, también debe ejecutarse:

```powershell
php artisan migrate
php artisan storage:link
```

## Instalación en Android

1. Abrir el sistema con Chrome.
2. Iniciar sesión.
3. Entrar en **Aplicación móvil**.
4. Pulsar **Instalar ahora**.
5. Si el botón no aparece, usar el menú de Chrome → **Instalar aplicación**.

## Instalación en iPhone/iPad

1. Abrir el sistema con Safari.
2. Pulsar **Compartir**.
3. Elegir **Agregar a inicio**.
4. Confirmar con **Agregar**.

## Requisito para cámara, PWA y NFC

Al acceder desde otro dispositivo mediante una IP de la red local, se recomienda HTTPS. La cámara, Web NFC y algunas funciones de instalación son restringidas por los navegadores cuando la conexión no es segura.
