PWA offline-first para pequenos bares e conveniências, com foco em operação simples.
- Abertura do app:
- Com sessão válida (
auth_user_id) abre emHome. - Sem sessão abre em
Lock.
- Com sessão válida (
- Comandas:
- Criação e gestão de comandas com status
open,payment,closed. - Mesa segue aleatória de
01a30.
- Criação e gestão de comandas com status
- Venda avulsa com pagamento imediato:
- Agora persiste como
Orderreal fechado (status: closed). - Salva itens + pagamento (PIX/Dinheiro/Cartão).
- Entra em relatórios e métricas.
- Agora persiste como
- Baixa automática de estoque quando itens entram em venda:
- em comanda aberta;
- em quick sale (pagamento imediato).
- Não permite vender produto:
inactive;- sem estoque (
stock <= 0).
- Exibe alerta visual de
Baixo estoquequandostock <= minStock. - Desfazer item na comanda restaura estoque automaticamente.
- Na tela da comanda:
- Remover item com confirmação.
- Recalcular totais imediatamente.
- Pagamentos:
- Remover último pagamento (somente admin).
- Mostra feedback visual “Pagamento removido”.
- Entrada de mercadoria:
- Seleciona produto + quantidade positiva.
- Aplica
stock += quantidade.
- Perda/Quebra:
- Seleciona produto + quantidade positiva.
- Aplica
stock = max(0, stock - quantidade).
- Fluxos feitos para uso rápido com botões e campos grandes.
- Mantida lógica atual:
- bloqueio por atraso;
- desbloqueio com pagamento de 50%;
- redutor de 10% no disponível com saldo em aberto.
- Tela de detalhe agora explica regras no painel “Como funciona”.
- Considera pedidos fechados (comanda fechada + quick sale).
- Exibe pagamentos por método.
- Separa:
Em aberto (comandas);Em aberto (mensalistas);- total em aberto.
Pré-requisito: Node.js
- Instalar dependências:
npm install - Configurar chave Gemini em
.env.local(se usar insights IA). - Rodar:
npm run dev
