obsidian-vault/Pizza-Digital/docs/SPEC-SIM-OPS-DEMO.md
Roger 62a20a2573 Add Pizza-Digital docs to Obsidian vault and sync with VM125.
Mirror all SPECs and construction docs from pizza-digital, add hub/sidebar links and bidirectional sync scripts.
2026-11-09 19:45:11 +00:00

68 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SPEC — Simulação de Operação (Demo)
| Campo | Valor |
|-------|--------|
| **Versão** | 0.1.0 |
| **Data** | 2026-10-22 |
| **Rota UI** | `/sim` (menu · só gestor) |
| **API** | `/api/sim/*` |
| **Marca pedido** | `inboundKey` prefixo `sim:` · notes `[SIM-OPS]` |
---
## 0. Objetivo
Rotina automática que **demonstra o ciclo completo** da pizzaria em Joinville:
entrada (Aplicativo / WhatsApp / Telefone) → Central → KDS (pizzaiolos) → estufa → despacho → motoboy → entrega.
Liga / desliga no menu. Limpa dados de teste em tempo real.
---
## 1. Parâmetros
| Parâmetro | Valor |
|-----------|--------|
| Cidade | Joinville / SC (bairros do mapa) |
| Intervalo entrada | 2–6 min (mantém fila visível; almoço/jantar mais curto) |
| Cap ops/dia | 2000 (create/claim/bump/estufa/rota/entrega) |
| Prep máximo | **165 min** — só força se travar |
| Confecção | **14–18 min** simples · **18–25 min** complexa (média pizzaria) |
| Estufa | 4–7 min · Entrega 14–25 min · ciclo ~35–55 min |
| Motoboys | 15 com **nomes reais** (Steve Rogers, Ricardo Alves…) |
| Pizzaiolos | 8 KDS com nomes (Cláudio, Gil, Cristiane…) |
| Pizza | simples / complexa · até 4 sabores · **sempre** com complemento (borda/extra) |
| Pedidos | 1–N itens; múltiplos por “onda” |
| ETA entrega | 8–18 min após despacho (distância); então `entregue` |
Faixas busy (America/Sao_Paulo): **11:30–14:00** e **18:00–22:30**.
---
## 2. API
| Método | Path | Efeito |
|--------|------|--------|
| GET | `/api/sim/status` | ligado?, stats, nextIngressAt |
| POST | `/api/sim/start` | seed frota/pizzaiolos · liga tick · burst inicial |
| POST | `/api/sim/stop` | para tick (dados ficam) |
| POST | `/api/sim/purge` | apaga pedidos/rotas/drivers SIM · zera stats |
---
## 3. App Motoboy (decisão)
- **Agora:** `/motoboy` PWA continua o app do entregador; a simulação alimenta as mesmas rotas/API e conclui entregas com ETA (você vê pins sumirem no despacho).
- **Depois (não bloqueia demo):** PIN do motoboy, offline queue, deep-link Waze/Google configurável, push — SPEC-DESPACHO E.
---
## 4. Aceite
1. Gestor liga em `/sim` → pedidos entram sozinhos nos canais.
2. KDS mostra pizzaiolos pegando tasks.
3. Despacho: verdes → rotas → mapa.
4. Entregas fecham sozinhas no ETA.
5. Desliga para o tick.
6. Limpar remove só dados `sim:` sem derrubar cardápio/seed real.