# SICOE — Guía de instalación en tu hosting con cPanel (MySQL)

Esta carpeta tiene todo lo necesario para que SICOE funcione en tu propio
hosting, con tu propia base de datos MySQL — ya no depende de Firebase ni
de Claude. Son 4 archivos:

- `sicoe.html` — la aplicación (lo que ve la gente en el navegador)
- `api.php` — el "cerebro" en el servidor: recibe pedidos de la app y lee/escribe en MySQL
- `config.php` — la conexión a tu base de datos (ya tiene tus datos de `muforex_sicoe` cargados)
- `install.sql` — crea la tabla que necesita la base de datos

## 1. Crear la tabla en la base de datos

1. En cPanel, andá a **Bases de datos → phpMyAdmin**.
2. En la columna de la izquierda, hacé clic en tu base **`muforex_sicoe`**.
3. Arriba, click en la pestaña **"Importar"** (Import).
4. "Seleccionar archivo" → elegí `install.sql` (el que está en esta carpeta) → botón **"Continuar"** (Go), abajo de todo.
5. Te tiene que aparecer un mensaje en verde. Con eso ya existe la tabla `documents`, que es donde se guarda todo: la configuración de la empresa, el checklist, los equipos, los usuarios y las inspecciones.

## 2. Subir los archivos

1. En cPanel, andá a **Archivos → Administrador de archivos** (File Manager).
2. Entrá a la carpeta `public_html` (es la que se sirve como tu sitio web).
3. Creá una carpeta nueva, por ejemplo `sicoe` (botón "+ Carpeta"). Si querés que la app quede en la raíz de tu dominio directamente, podés saltear este paso y subir todo directo en `public_html` — lo que prefieras.
4. Entrá a esa carpeta y subí (botón "Subir") estos 3 archivos:
   - `sicoe.html`
   - `api.php`
   - `config.php`

   (`install.sql` no hace falta subirlo, ya cumplió su función en el paso 1.)

## 3. Probar

Abrí en el navegador la URL que corresponda, por ejemplo:

- `https://tudominio.com/sicoe/sicoe.html` (si la subiste a una carpeta `sicoe`)
- `https://tudominio.com/sicoe.html` (si la subiste directo en `public_html`)

La primera vez que se abre, la app crea sola los datos de partida en tu
base de datos (la empresa "IRON GROUP", los 21 puntos del checklist, los
equipos `eq-05`/`eq-09`/`eq-24` y 4 usuarios de prueba: `admin`/`admin123`,
`m.rodriguez`/`super123`, `c.gomez`/`mec123`, `j.perez`/`oper123`). Iniciá
sesión con cualquiera de esos y probá una inspección.

Si en vez de la app ves una pantalla de "no se pudo conectar", revisá que:

- `install.sql` se haya importado bien (paso 1).
- Los 3 archivos (`sicoe.html`, `api.php`, `config.php`) estén en la
  **misma carpeta**.
- Los datos en `config.php` coincidan exactamente con los de tu base
  (nombre de la base, usuario y contraseña) — ya están cargados con los
  que me pasaste, pero si en algún momento cambiás la contraseña de la
  base de datos desde cPanel, hay que actualizarla acá también.

## 4. Compartir el link

Ese link (`https://tudominio.com/sicoe/sicoe.html` o el que corresponda)
es la app en vivo. Cualquiera que lo abra puede registrarse con su N° de
registro (si el correo coincide con el dominio configurado en
Configuración → Empresa) y usarla — sin login de Claude, sin instalar
nada. Se puede compartir por WhatsApp, poner un acceso directo en el
celular, etc.

## Cómo actualizar la app más adelante

Si en el futuro querés cambiar algo del código: avisame, te paso el
archivo `sicoe.html` (o `api.php`) actualizado, y simplemente lo volvés a
subir al Administrador de archivos reemplazando el anterior — no hace
falta tocar la base de datos ni volver a importar nada.

## Qué cambió respecto a la versión con Firebase

- **Antes** (Firebase): los datos vivían en Firestore, "en la nube de
  Google", y la app se enteraba de cambios al instante.
- **Ahora** (MySQL/cPanel): los datos viven en tu propia base de datos,
  en tu propio hosting. Como MySQL no tiene forma de "avisar" solo, la
  app revisa cada **15 segundos** si hay novedades (por ejemplo, si un
  mecánico desbloqueó un equipo desde otro celular) — así que hay hasta
  15 segundos de demora en vez de ser instantáneo, pero para el uso diario
  de la app no debería notarse.
- **Las fotos siguen deshabilitadas** por ahora (`PHOTOS_ENABLED = false`
  en `sicoe.html`), igual que en la versión de Firebase — pero acá ya no
  hay ninguna restricción de facturación como la de Firebase Storage, así
  que si en algún momento las querés de vuelta, se puede armar sin costo
  extra (subiendo las fotos como archivos a una carpeta del hosting).
- **El nivel de seguridad es el mismo que ya tenía la versión anterior**:
  cualquiera con el link puede usar la app (el control real es que el
  registro exige un correo del dominio de tu empresa); los roles
  (operador/supervisor/mecánico/admin) siguen siendo un control de la
  interfaz, no de la base de datos.
