Mirror all SPECs and construction docs from pizza-digital, add hub/sidebar links and bidirectional sync scripts.
107 lines
No EOL
5.9 KiB
Markdown
107 lines
No EOL
5.9 KiB
Markdown
# 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. |