# 03 — Checklist y preguntas (solo balanza) para diseñar la integración por API

## Objetivo
Validar si la **balanza actual** del club se puede integrar (Mac → Bridge API) y, si no, definir el **upgrade mínimo** (interfaz/cable/kit o cambio de equipo) para poder capturar el peso sin transcripción manual.

> Para Bridge API en Mac, lo que importa es **salida de datos** (RS‑232 / USB‑serial / Bluetooth SPP) + formato/protocolo.

---

## 0) Evidencia mínima (pedir por WhatsApp antes de la llamada)
1) Foto de **marca y modelo** (etiqueta/placa).
2) Foto del **panel trasero** (puertos).
3) Manual PDF o link a manual (aunque sea de la serie).
4) Video de 10–15s mostrando: poner peso → cómo cambia → cuándo “se estabiliza”.

---

## 1) Preguntas al club (sobre la balanza actual)
### Resultado mínimo buscado (para acotar el MVP)
- ¿Les alcanza con que el peso **aparezca en la computadora** (visor), o necesitan que el peso **se cargue/registre automáticamente** en el sistema?
- En el flujo ideal, ¿el operador puede apretar un botón “Capturar” o lo quieren **automático al estar estable**?

### Operación (volumen + fricción)
- ¿En qué momentos/estaciones se pesa hoy? (dispensario / manicura / armado de samplers)
- ¿Cuántas pesadas estiman en un **día normal** y en un **día pico**? (aprox)
- ¿Qué parte del pesaje les consume más tiempo hoy: esperar estabilidad, tarear, anotar, duplicación en Excel, otra?

### Identificación
- ¿Marca + modelo exacto?
- ¿Cuántas balanzas tienen y dónde se usan (dispensario / sala de manicura / etc.)?

### Conectividad / puertos
- ¿Qué salida tiene? (RS‑232 / USB / Bluetooth)
- Si es USB: ¿aparece como **puerto serial** en Mac (tipo `/dev/tty.*`) o requiere software propio?
- Si es Bluetooth: ¿es **SPP (serial)** o solo app propietaria?

### Modo de transmisión
- ¿La balanza transmite el peso **en continuo** o solo cuando se presiona **PRINT**?
- ¿Se puede configurar “auto‑print” cuando el peso queda estable?

### Estabilidad
- ¿La balanza indica “estable” (icono/LED)?
- ¿Se puede ajustar sensibilidad/tiempo de estabilización?
- En uso real: ¿cuánto tarda en quedar estable típicamente? (segundos)

### Tara y operación con frasco
- ¿Tarean el frasco? ¿Cada vez o guardan una tara por frasco?
- ¿Se usa siempre el mismo frasco (tara constante) o se cambian seguido?

### Precisión (confirmación rápida)
- ¿La resolución es 0,01g (dos decimales) real en el rango 1–100g?
- ¿Necesitan 0,001g en algún flujo o estación? (si no, evitar)

### Calibración / calidad
- ¿Cada cuánto calibran y quién lo hace?
- ¿Tienen pesa patrón? (si no, ¿podemos comprar una?)

### Presupuesto y decisión (operativo)
- Si para resolverlo bien hace falta mejorar la **estación de pesado** (balanza/interfaz/cables + opcional scanner/etiquetas), ¿qué **rango de presupuesto** tienen para invertir? (aprox)
- ¿Quién decide la compra y en qué plazo suelen resolver compras así? (días/semanas)
- ¿Prefieren comprar con **soporte/calibración local** o priorizan precio aunque implique más fricción técnica?

---

## 2) Preguntas al vendedor (si necesitamos mejorar la estación de pesado)
- Confirmame por escrito: **“Salida de datos RS‑232 o USB‑serial”** (no solo display).
- ¿Incluye el cable/interfaz de comunicación o es accesorio?
- ¿Me pasás el **manual/protocolo** de comunicación?
- ¿Qué formatos emite? (ASCII, líneas por segundo, comando PRINT)
- ¿Tiene modo **auto‑print cuando estable**?
- Política de devolución si no transmite datos como necesitamos.

---

## 3) Prueba técnica express (en el local, con Mac)
Objetivo: ver “data cruda” en 2 minutos.

1) Conectar la balanza.
2) Ver si aparece un serial:
- `ls /dev/tty.*`

3) Si aparece, leer líneas (Python):
```python
import serial

ser = serial.Serial('/dev/tty.usbserial-XXXXX', 9600, timeout=1)
while True:
    line = ser.readline()
    if line:
        print(line)
```

**Pasa** si ves texto que cambia con el peso.

---

## 4) Decisión rápida (qué elegimos)
- Si la balanza actual **tiene salida de datos usable** → hacemos Bridge API (MVP rápido).
- Si no tiene salida de datos → definir el upgrade mínimo: módulo/interfaz si existe, o cambio de equipo por uno con RS‑232/USB‑serial, según disponibilidad y presupuesto.
- Solo “balanza custom” (micro + HX711) si:
  - no se consigue hardware confiable,
  - o queremos productizar “balanza con API” como módulo propio.
