pizza-digital/docs/SPEC-LACUNAS-VIDEO-SIRIFOOD.md
Admin d669f56398 Import Pizza Digital SPECs and docs from Obsidian vault sync
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-11-09 19:52:34 +00:00

107 lines
No EOL
5.9 KiB
Markdown
Raw Permalink 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-LACUNAS-VIDEO-SIRIFOOD — Pizza Digital vs operação filmada
| Campo | Valor |
|-------|--------|
| **ID** | SPEC-LACUNAS-VIDEO-SIRIFOOD |
| **Versão** | 0.3.7 |
| **Data** | 2026-10-20 |
| **Owner** | Roger / iTecnologys |
| **Referência** | [Vídeo Siciliana / SiriFood](https://www.youtube.com/watch?v=yVtcgJt0L_Q) |
| **Ambiente comparado** | `https://pizza.itecnologys.com` · VM 125 · piloto Joinville |
| **Status** | Diagnóstico · **não implementado** (exceto o que já está no ar, marcado abaixo) |
## 0. Leitura do vídeo
Operação **Siciliana Palhoça** (SiriFood): ~R$ 1 mi/mês, ~70% iFood, três lojas no mesmo sistema. O **despacho** é o coração: produção, forno, conferência, estufa, motoboy e cotação iFood giram em torno dessa tela.
Case citado: ~13 cancelamentos/mês e entrega abaixo de 30 min.
## 1. O que o piloto já cobre
- KDS multi-estação (massa, montagem, forno, expedição, bebidas)
- PEGAR com nome do operador e do cliente — **no pedido inteiro**, não na pizza
- PDV + filtros de origem (aplicativo, iFood, WhatsApp, telefone, PDV)
- Etiqueta **por pedido** e impressão no BUMP
- Despacho = lista ao vivo de prontos + botão despachar
- Estoque com baixa pela ficha técnica
- 20 funcionários com nome composto e 8 perfis (gestor, atendente, administrativo, pizzaiolo, conferente, expedição, estoque, motoboy)
- Navegação SAGE em todas as páginas
Isso **não** equivale à operação do vídeo. Cargo no login ≠ recurso ao vivo.
## 2. Lacunas (RF-GAP)
Cada linha é trabalho a construir. P0 = sem isso o vídeo continua irreconhecível na nossa UI.
| ID | No vídeo | No Pizza Digital hoje | Prioridade |
|----|----------|------------------------|------------|
| **RF-GAP-01** | 3 lojas no mesmo sistema | 1 loja piloto | P2 |
| **RF-GAP-02** | Despacho centro de comando (canal, nº, tempo na casa, estatísticas) | Lista de prontos + despachar | P0 |
| **RF-GAP-03** | Motoboy ao vivo: casa / rua / nº de entregas | 3 logins, sem status | P0 |
| **RF-GAP-04** | Reordenar fila no despacho e o KDS segue na hora | FIFO + PEGAR; gestor não reordena | P0 |
| **RF-GAP-05** | Semáforo: vermelho chegou · laranja fazendo · amarelo no forno | Status de pedido + estações, sem esse semáforo no despacho | P0 |
| **RF-GAP-06** | Agrupar pedidos da mesma região para saírem do forno juntos | Não existe (rotas = S6 / rusterando) | P1 |
| **RF-GAP-07** | Cotação iFood API: iFood × própria × sob demanda × frota | Canal iFood só como filtro | P1 |
| **RF-GAP-08** | Conferência com login próprio: identifica sabor, imprime etiqueta, marca estufa | Perfil Conferente cadastrado; fluxo inexistente | P0 |
| **RF-GAP-09** | Estufa com pedidos etiquetados à espera do motoboy | Sem estado `na_estufa` | P0 |
| **RF-GAP-10** | Ranking ao vivo: pizzas/noite, tempo/pizza, média do pizzaiolo | Sem produtividade por operador | P1 |
| **RF-GAP-11** | Gráfico de atraso + remanejar gente para o gargalo | Pooling = faturamento, não gargalo | P1 |
| **RF-GAP-12** | Mapa do pedido: chegou → produção → forno → estufa → rua → entregue | Sem linha do tempo por estágio | P1 |
| **RF-GAP-13** | Tempos: produção, forno, parado na estufa, na rua | SLA por estação no KDS; sem dwell estufa/rua | P1 |
| **RF-GAP-14** | Preparo item a item (sabor conferido) | PEGAR trava o **pedido inteiro** | P0 |
| **RF-GAP-15** | Etiqueta com nº + sabores na conferência | 1 etiqueta/pedido; falta 01/N por pizza + etiqueta-mãe | P0 |
| **RF-GAP-16** | Despacho híbrido (frota, casa, iFood Entrega) | Não iniciado | P2 |
| **RF-GAP-17** | KPI: cancelamentos, entrega < 30 min | Só faturado hoje | P1 |
## 3. P0 — o que construir primeiro ( Specs de trabalho )
### 3.1 Preparo colaborativo — RF-GAP-14 / RF-GAP-15
Níveis: **Pedido** (prazo) · **Tarefa de preparo** (pizza física + responsável) · **Expedição** (conjunto).
- Modal PEGAR lista pizzas (metades, observações). Operador marca as que assume.
- Ação: `Assumir N pizzas`. Aceite comercial ≠ atribuição de preparo.
- Trava atômica **da tarefa**, não do pedido. Dois PEGAR na mesma pizza: um ganha.
- Transferência explícita + histórico. Fechar modal não libera pizza em preparo.
- Pedido só `pronto` quando todas as tarefas obrigatórias concluem.
- Etiqueta por pizza `PEDIDO #024 · PIZZA 02/04` + etiqueta-mãe de conferência.
- Reimprimir não cria tarefa nem baixa estoque de novo.
- A partir de 3 pizzas: sugerir “Dividir preparo com a equipe”.
- Forno conjunto (janela de entrada) = evolução, não MVP.
### 3.2 Conferência + estufa — RF-GAP-08 / RF-GAP-09
- Login conferente (já existe Patrícia Nunes / Rafael Costa).
- Conferir sabor → imprimir etiqueta da tarefa → marcar **na estufa**.
- Despacho só oferece motoboy o que está na estufa.
### 3.3 Despacho comando — RF-GAP-02 / RF-GAP-03 / RF-GAP-04 / RF-GAP-05
- Colunas: canal, nº, tempo na casa, estado (vermelho/laranja/amarelo), motoboy.
- Lista motoboys: em casa / na rua / carga.
- Arrastar/reordenar fila **propaga no KDS**.
## 4. Fora do P0 (não misturar)
P1: rotas por região, ranking, gargalo, KPIs, cotação iFood.
P2: multi-loja, frota híbrida.
Programação automática do forno: depois do P0.
## 5. Relação com a sequência S0–S9
| Sequência atual | Impacto desta SPEC |
|-----------------|-------------------|
| S3 KDS estações | Estender tickets para **tarefa por pizza** |
| S4 etiquetas | Etiqueta por tarefa + conferência |
| S5 despacho | Vira centro de comando (hoje é fila) |
| S6 rotas / rusterando | RF-GAP-06 / 16 |
| Canais digitais / iFood | RF-GAP-07 deixa de ser só filtro |
## 6. Critério de “estamos no nível do vídeo”
1. Dois pizzaiolos assumem pizzas do mesmo pedido sem um ficar com tudo.
2. Conferente imprime 01/N e o despacho vê o pedido na estufa.
3. Gestor reordena a fila e a cozinha vê a nova ordem.
4. Motoboy aparece como casa/rua, não só como usuário.
5. iFood na hora do despacho é cotação, não só um selo vermelho.