waltenne / pdv-shell

Olá essa é uma tentativa de simular uma simples implementação de sistema de PDV inspirado no repositório do slackjeff - pdvShell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introdução

Olá essa é uma tentativa de simular uma simples implementação de sistema de PDV inspirado no repositório do slackjeff - pdvShell

Devido em alguns momentos a complexidade de ser implementado algumas funcionalidades como por exemplo geração do invoice em pdf foi necessário o uso de CLI em go lang para apoio.

Projeto foi feito exclusivamente para testar meus conhecimentos em Shell Script, como deixarei no Github casao mais pessoas possam se interessar e ajudar em melhorias fiquem a vontade!

Lembrando que poderá ter alguns problemas ainda mais que é a primeira versão, mas qual software é 100% funcional e nunca dá problema?

pt

Gum Image

Linguagens utilziadas

Latest Release

Requisitos

Será necessário a instalação dos sequites pacotes no Sistem Operacional.

Binarios em Go lang (incluidos no repositório)

Estrutura do Projeto

O projeto foi estruturado algo "parecido" que temos hoje em linguagens mais avançadas que lembra vagamente de Orientação a Objetos.

Diretório Integration

Responsável por guardar os arquivos dos relatórios e invoices.

Diretório Resources

Responsável por guardar os arquivos e ou binários que serão importados pelo script principal app, deixo uma documentação básica de cada módulo.

estrutura

Roadmap

  • Banco de Dados
    • Tabela Produtos
    • Tabela Vendas
    • Tabela Usuários
  • Sistema Usuários
    • Criação Usuários c/ senha criptografada
  • Utils
    • Encriptar/Decriptar Senha Usuários
  • Sistema Login
    • Validação do usuário/senha
    • Validação de permissão admin
  • Sistema Produtos
    • Cadastro de Produtos
    • Remover Produtos
    • Consultar Estoque
  • Sistema Vendas
    • Validar Existencia de Produtos
    • Realizar Venda
    • Gerar Invoice
    • Gerar Order JSON
    • Remover Estoque após a venda
    • Cadastrar a Venda na tabela Sales
    • Envio por email ao finalizar venda ( a ser testado )
  • Sistema Relatório
    • Relatório de Venda Diário
    • Relatório de Venda da Semana Atual
    • Envio por email após geração do relatório ( a ser implementado )

Pontos de melhorias

  • Aprimorar o Sistema de Relatório
  • Aprimorar a geração do Invoice, no estado atual, ao gerar invoice com produtos onde o nome tem espaço por exemplo "Leite XPTO 5L", o nome do produto fica com aspas duplas no PDF

Como iniciar?

Para o funcionamento básico deixo dois usuários cadastrados, o que diferencia ambos é as opções que irão aparecer no menu.

basta executar o processo app

Usuario Administrador

Usuario admin
Senha admin

Usuario Vendedor

Usuario vendedor01
Senha 12345

FAQ

Como configurar o Envio de Email?

Basta editar o arquivo email-cfg.json, colocando as configurações da conta de e-mail que irá realizar o envio.

Como eu faço para mudar o nome do Mercadinho?

Basta editar o arquivo util, mudando o conteúdo da variável store_name

DEMO

DEMO

About

Olá essa é uma tentativa de simular uma simples implementação de sistema de PDV inspirado no repositório do slackjeff - pdvShell

License:Apache License 2.0


Languages

Language:Perl 67.1%Language:Shell 22.8%Language:HTML 9.6%Language:SQL 0.3%Language:JSON 0.2%