REVISIÓN DE SURTIDORES - VERSIÓN 1.0.0
========================================

APLICACIÓN NUEVA E INDEPENDIENTE
--------------------------------
Esta aplicación no utiliza las tablas del sistema anterior. Crea tablas nuevas con el prefijo sr_.
Cada registro crea su propia cuenta, sus propios surtidores y sus propias revisiones.
Un usuario no puede consultar revisiones pertenecientes a otra cuenta.

INSTALACIÓN
-----------
1. Suba la carpeta revision_surtidores completa al hosting.
2. Abra en el navegador:
   https://SU-DOMINIO/revision_surtidores/install.php
3. Presione "Instalar aplicación".
4. Abra index.php y cree la primera cuenta.
5. Después del registro, la aplicación solicitará crear al menos un surtidor.
6. Cuando confirme que todo funciona, puede borrar o renombrar install.php.

BASE DE DATOS
-------------
La configuración se encuentra en config.php.
Puede usar la misma base de datos del sistema anterior, porque las tablas nuevas comienzan con sr_.
No se eliminan ni modifican revisiones anteriores.

CORREOS
-------
Cada revisión terminada genera un PDF y lo envía al correo registrado por el usuario.
Revise en config.php que SMTP_HOST, SMTP_USER, SMTP_PASS y SMTP_FROM_EMAIL sean correctos.
El usuario puede cambiar su correo desde "Mi cuenta"; ese correo se convierte también en su usuario de ingreso.

RECORDATORIOS AUTOMÁTICOS
-------------------------
Para enviar recordatorios cuando la aplicación está cerrada, configure una tarea CRON cada 5 minutos.

Opción recomendada, usando PHP CLI:
*/5 * * * * /usr/local/bin/php /RUTA-COMPLETA/revision_surtidores/cron_reminders.php

La ruta de PHP puede variar. En cPanel normalmente aparece en "Trabajos de cron".

Opción mediante URL, si el hosting no permite PHP CLI:
https://SU-DOMINIO/revision_surtidores/cron_reminders.php?key=cHlyn_cvPg5u4rwCa_XmM0SuKBUVdRZph4Q3Mei18v8

La clave se puede cambiar en config.php mediante CRON_SECRET.

FUNCIONAMIENTO DEL RECORDATORIO
--------------------------------
- Comprueba los días y la hora configurados por cada usuario.
- No envía aviso si ya existe una revisión completada ese día.
- Puede enviar primer aviso, segundo aviso y escalamiento a otro correo.
- Registra los avisos para no repetirlos durante el mismo día.
- La aplicación también muestra un aviso interno y puede solicitar permiso para notificaciones del navegador.

SEGURIDAD Y PRIVACIDAD
----------------------
- Contraseñas guardadas con password_hash de PHP.
- Consultas filtradas por account_id y user_id.
- Sesiones con cookie HttpOnly y SameSite.
- Protección CSRF en acciones de escritura.
- Límite de intentos de ingreso.
- Recuperación de contraseña mediante enlace de un solo uso con vencimiento.
- Las revisiones de otros usuarios no son accesibles desde la API.

CARPETAS QUE DEBEN TENER PERMISO DE ESCRITURA
---------------------------------------------
uploads/
uploads/pdfs/
uploads/photos/

Permiso recomendado: 775, según la configuración del hosting.

ARCHIVOS PRINCIPALES
--------------------
index.php                 Aplicación web.
api.php                   API privada por sesión.
install.php               Instalador de tablas.
install.sql               Estructura de base de datos.
cron_reminders.php        Comprobación y envío de recordatorios.
config.php                Base de datos, SMTP y clave cron.
diagnostico.php           Diagnóstico técnico.
service-worker.js         Instalación como aplicación y notificaciones.
manifest.webmanifest      Nombre e iconos de la app.

PRUEBA RECOMENDADA
------------------
1. Crear una cuenta de prueba.
2. Registrar uno o dos surtidores.
3. Hacer una revisión completa.
4. Confirmar que aparezca en "Mis revisiones".
5. Abrir el PDF.
6. Confirmar recepción del correo.
7. Configurar una hora de recordatorio cercana y ejecutar manualmente cron_reminders.php para probar.
