Lotus App.

Sistema desktop de ponto de venda e gestão comercial, desenvolvido para uma loja de cosméticos e usado no dia a dia do caixa. Reúne vendas à vista e a prazo, estoque por lote, caixa e relatórios em um só lugar, funcionando offline.

ELECTRON NODE.JS SQLITE JAVASCRIPT
LOTUS APP · PDV EM USO · LOJA REAL

CLIQUE PARA VER OS DESTAQUES DA VENDA

Operações reunidas em um só lugar.

O Lotus App nasceu de uma necessidade real: organizar as vendas e o estoque de uma loja de cosméticos. Hoje ele cuida do caixa, dos produtos com lote e validade, das vendas a prazo e dos relatórios que ajudam a decidir o que comprar.

Tudo funciona localmente, sem depender de internet. O código separa a interface, as regras de negócio e o banco de dados, o que facilita manter e evoluir o sistema com a loja em funcionamento.

Produtos e estoqueLotes, validade, estoque mínimo, perdas e indicadores de lucro.
Vendas e pagamentosCarrinho, descontos, pagamento misto, troco e cupom impresso.
Caixa e vendas a prazoAbertura, sangria, fechamento com contagem e dívidas de clientes.
RelatóriosFechamentos por período, gráficos, recebíveis e exportação para Excel.

Por dentro do app.

As principais telas usadas no dia a dia da loja.

Tecnologias e responsabilidades.

Cada camada tem uma responsabilidade. A interface nunca acessa o banco direto: tudo passa por uma ponte única até os serviços.

  1. INTERFACE Telas do app HTML, CSS e JavaScript
  2. PONTE window.api Preload + IPC
  3. REGRAS Services Node.js
  4. DADOS SQLite 17 tabelas locais
01 / DESKTOP

Electron

Transforma o sistema em um app de Windows, com instalador próprio, que roda sem internet.

02 / PONTE

Preload e IPC

O window.api é a única porta entre a tela e o backend, sempre respondendo no formato { ok, data, message }.

03 / REGRAS

Node.js

Os services concentram as regras de vendas, caixa, estoque por lote, vendas a prazo e relatórios.

04 / DADOS

SQLite

Banco local com better-sqlite3, de produtos e lotes a recebíveis, além de backup e exportação para Excel.

Requisitos funcionais.

Separados por área. Abra um capítulo para ver os detalhes.

145 requisitos funcionais · 13 capítulos

A lista foi consolidada a partir da documentação do projeto. Não há testes automatizados; os fluxos foram verificados com testes manuais.

Transparência sobre o projeto.

Pagamento fora do app

O Lotus não realiza pagamentos. A cobrança é feita em uma máquina externa, e o operador apenas confirma a venda no app.

Restauração de backup

O backup é feito pelo app, mas a restauração é manual: o banco atual é substituído pelo arquivo de backup.

Limite do cancelamento

Cancelar uma venda desfaz tudo dentro do Lotus, inclusive o estoque, mas não estorna PIX, cartão ou banco. Essas devoluções são feitas fora do app.

Dados de demonstração

Todos os dados exibidos nos vídeos e prints são fictícios.

FIM DA APLICAÇÃO / 001

Vamos explorar
outros projetos?

Voltar ao portfólio