Tela do Balcão para registrar vendas e acompanhar comandas

O problema

Criei o Balcão para facilitar o controle de vendas, pedidos e pagamentos em feiras e eventos, principalmente quando a conexão com a internet é instável.

O que faz

  • Registrar vendas de produtos durante feiras e eventos.
  • Adicionar produtos ao carrinho e finalizar pedidos, organizados por comandas.
  • Registrar pagamentos e consultar o histórico de vendas.
  • Acompanhar relatórios e continuar vendendo sem internet.

A decisão técnica

Fiz um PWA mobile-first e offline-first. Os dados ficam no próprio aparelho, em IndexedDB, e a sincronização é controlada, para o sistema continuar funcionando sem internet.

Um desafio

Na versão em desenvolvimento, tratei um risco da sincronização: dados antigos vindos do Firestore podiam sobrescrever alterações locais. Agora ela controla pendências, trata conflitos e usa operações idempotentes que preservam as alterações locais.

O resultado

Foi usado em uma feira de verdade, para registrar vendas, acompanhar pedidos e consultar relatórios. Continua disponível como projeto funcional.