# Ubicador de sepulturas · Parque Jardín las Flores

Webapp de una sola página: plano vectorial leído del DWG, búsqueda de fallecidos y de rótulos del plano, guía GPS hasta la parcela, editor de sectores y capa de cambios entre versiones del plano.

## Estructura

| Ruta | Qué es |
|---|---|
| `vista_local/index.html` | La app con el plano incrustado, solo para revisar en tu computadora. **No se sube al hosting.** |
| `servidor/` | La app de producción, con base de datos (PHP + MariaDB). Ver `servidor/DESPLIEGUE.md`. |
| `PARA_CLAUDE_CODE.md` | Estado del proyecto y plan de trabajo para seguir en Claude Code. |
| `app/plantilla.html` | Código fuente de la app. Aquí se hacen los cambios de pantalla. |
| `app/leaflet.css` | Estilos del mapa (Leaflet 1.9.4). |
| `plano/versiones.json` | Índice de versiones del DWG. |
| `plano/versiones/<id>/` | Cada versión: DWG original, datos y reporte de cambios. |
| `scripts/` | Proceso DWG → datos → app. |
| `ACTUALIZAR_PLANO.md` | Procedimiento para cargar un DWG nuevo. |
| `CLAUDE.md` | Contexto del proyecto para Claude Code. |

## Publicarla

Se sube la carpeta `servidor/`, siguiendo `servidor/DESPLIEGUE.md`. La dirección debe ser **https://**; sin HTTPS los teléfonos bloquean la ubicación.
3. La ubicación se usa solo en el teléfono: no se envía ni se guarda en ningún servidor.

Dentro de claude.ai el GPS está bloqueado por seguridad; allí la app muestra el aviso.

## Calibrar el GPS (una sola vez)

1. En la app: inicio → **Calibrar GPS**.
2. Párate en dos puntos reconocibles a más de 40 m entre sí (centro de la rotonda, esquina de un muro). Márcalos en el mapa y captura el GPS en cada uno.
3. Toca **Aplicar**. Con la clave de edición, la calibración se guarda en el servidor para todos los teléfonos.

## Capas y vendedores

En el mapa, botón **Capas**: enciende o apaga clientes y familias, vendedores, cuentas SOF, monumentos y códigos de tipo. Lo apagado no se ve ni aparece en la búsqueda. Los vendedores vienen apagados.

La lista de vendedores se revisa en el mismo panel. Para fijarla en el proyecto, exporta `vendedores.json`, guárdalo como `plano/vendedores.json` y rearma la app. Para borrarlos del todo: `python3 scripts/armar_app.py --sin-vendedores`.

## Rearmar la app después de editar la plantilla

```
python3 scripts/armar_app.py
```

## Cargar un DWG nuevo

Ver `ACTUALIZAR_PLANO.md`.

## Pendientes

- **Jardín de cada sector**: viene de una asignación inicial por rangos. Corregir en **Editar sectores** y exportar la clasificación.
- **Fallecidos**: son de ejemplo. El siguiente paso es la base de datos real (nombre, fechas, sector, lote), enlazada a cada parcela por su posición.
