Git Product home page Git Product logo

zig's Introduction

ZigMoney

Relatório de vendas simples, rápido e acessível!

Descrição

O ZigMoney é um projeto que visa ajudar pequenos comércios e comerciantes que precisam registrar suas vendas diárias de forma simples e organizada. Trata-se de um sistema web escrito em PHP e Mysql. O intuito é disponibilizar uma plataforma com módulos que facilite e potencialize o controle de informações de vendas totalmente online.

🚧 Projeto em desenvolvimento e recebendo commit sempre que possível! ✊
🚀 Estamos trabalhando no modulo de fluxo de caixa!


Simpatizou com o projeto? Quer fazer uma doação via Pix? Não seja tímido, Ajude o nosso projeto!
Chave Pix: [email protected]


print

confira mais alguns prints!

Persona do Projeto

A Lucia tem um pequeno comércio e luta bravamente para mantê-lo! Porém, a Lucia tem problemas em registrar suas vendas! Já usou papel, planilhas e até mesmo outros sistemas complicados!
Será que nós da ZigMoney conseguiremos ajudar às várias Lucias espalhadas pelo nosso Brasil? Este é o nosso real foco e faremos o possível para alcançá-lo!
Que tal nos ajudar nesta empreitada?

Módulos

Login no Sistema e Recuperação de Senha
Cadastro de Usuários
Cadastro de Produtos
Cadastro de Clientes
PDV Padrão
PDV Diferencial (PDV com mais recursos)
Relatórios de vendas
Dashboard
Pedidos (Descontinuado)
Exportar relatórios para PDF
Exportar relatórios para Excel
Logs de Acessos

Instalação

Você pode conferir a nossa documentação
Veja nosso video no youtube

zig's People

Contributors

cleiton080 avatar kadudutra avatar tadeubdev avatar valdiney avatar valdiney-tm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zig's Issues

Problema encontrado na rota

Exemplo, depois de cadastrar o endereço do cliente, redirecionamos assim.
return $this->get->redirectTo("clienteEndereco", [in64($dados['id_cliente'])]);

o intuito é redirecionar para o método index do controller clienteEndereço mantendo na url o id do cliente.
Porém neste caso a rota não é encontrada, pois não passamos o nome do todo. A rota acha que o id do cliente é o método.

Assim:
return $this->get->redirectTo("clienteEndereco/index", [in64($dados['id_cliente'])]);

Assim deu erro:
return $this->get->redirectTo("clienteEndereco", [in64($dados['id_cliente'])]);

Assim funcionou:
return $this->get->redirectTo("clienteEndereco/index", [in64($dados['id_cliente'])]);

Login Padrão

Olá a todos. Desculpe a ignorância, sou novo na área de programação e estou aprendendo.
Consegui colocar o sistema ON, porem os dados de login informado na documentação nao está logando.

Talvez deve ser algo simples, podem me ajudar por favor?

Criar relatório por período

  • Deve ter filtros para seleção entre datas.
  • Deve ter filtros para seleção de vendas por usuários.
  • Deve ter o total das vendas do período selecionado.
  • Deve ter o total das vendas por tipo de pagamento.
  • Deve ter uma tabela html com todas as vendas do período.

corrigir problema com rota

Quando há mais de uma rota mesmo sendo métodos diferentes, o sistema está sobrescrevendo e só pegando a última.

Problema em Token

Problema encontrado ao tentar fazer login na aplicação! Parece que não está sendo o _token na session.
Tentando resolver aqui!

Notice: Undefined index: _token in C:\sistemas\zig\System\Session\Token.php on line 34
Warning: hash_equals(): Expected user_string to be a string, null given in C:\sistemas\zig\System\Session\Token.php on line 34

Problema com session

Ao acessar o site pela primeira vez, apresenta estes erros! Some quando a página é atualizada!
image

Criar sistema de migrations da database

Criar um sistema para que toda vez que fizermos uma modificação no banco de dados, não seja necessário alterar todo o banco por meio do arquivo ./dump/database.sql.

Definir tipos de perfis de Usuários

Definir perfis ou papel do usuário no sistema. Pensar e escolher um desses modelos abaixo!

  • Definir internamente o que cada perfil pode fazer no sistema
  • Permissão por módulos! Selecionar o que cada usuário pode fazer em determinados modulos.

Parâmetro opcional na rota é possível?

@tadeubarbosa é possível passar um parâmetro opcional na rota? Ou seja, um id que eu posso passar ou não! no laravel usa-se algo assim: {id?}

Quebrou bastante coisas, pois temos rotas onde os parâmetros são opcionais!
Acho que a gente tem que ver um plano de ação, pois está quebrando muita coisa e estamos somente refatorando. Temos que ter uma primeira versão logo! Acredito que tendo a opção de parâmetro opcional na rota, evita reescrever refatorar até back e front....
image

[bug] Erro ao cadastrar um novo produto

Ao cadastrar um novo produto em /produto > clicar no link de Novo produto, está dando erro.

Notice: Trying to get property 'deleted_at' of non-object in /var/www/zig/App/Views/produto/formulario.php on line 40

Acredito que seja simples de resolver

Unir e minificar os arquivos de css e js

Seria bom se os arquivos de css e javascript fossem unidos e minificados como por exemplo:

  • zig.min.css
  • zig.min.js

Não é urgente, mas é algo que poderia ser feito. Assim traria melhora para o carregamento da pagina. Poderia ser usado algo como gulp e alguns plugins javascript simples.

[stories] Correções e melhorias simples

  • Função de desativar item (tela de produtos) não esta presente
  • Contagem de produtos / clientes desativados (tela home) esta incorreta
  • Transformar os menus do pdv diferencial em verticais
  • Adicionar botão de limpar items do pedido (tanto p pdv quanto para pedidos)
  • O relatório de período apresenta preço, quantidade e valor total, mas não apresenta os itens vendidos, avaliar colocar os itens do pedido. (talvez colocar um array com os nomes separados por vírgula e tornar o campo expansível ou com tooltip para ver todos os itens)
  • Inserir uma função "desativar usuário" também para os usuários do sistema, e ao fazer, suprimi-lo da lista de vendedores / filtros

Criar sistema de seed

O sistema de migrations foi criado, agora é necessário criar um sistema de seeds para inserir dados nas tabelas criadas.

Adicionar verificação de login

Quando se está logado e vai para a base do site, ele não deveria mostrar a página de login. Deveria ser redirecionado para a home.

No futuro os arquivos do System e do App deveriam estar separados

Acredito que o projeto seria melhor administrado se os arquivos "internos" e "externos" estivessem em repositórios diferentes. Por exemplo, se houvessem dois repositórios (só exemplo):

  • zig (view, rotas, controllers, public etc)
  • zig-nucleo (system)

Suponhamos que eu tivesse rodando aqui via packagist (php composer create-project zig/zig), isso traria os diretório de App (views, controllers etc). Dentro do package.json desse haveria um "require": {"zig/zig-nucleo":"master"}.

Caso o zig-nucleo seja atualizado basta dar um composer update vendor/zig-nucleo.

Agora, suponhamos que você esteja utilizando como um arquivo zipado. Basta baixar o arquivo zipado de zig/zig, e poderíamos disponibilizar uma versão que já venha com o zig/zig-nucleo zipado, os arquivos dentro de vendor/. Caso não dê pra usar o composer por exemplo ;)

Card Vendido até o momento

Pequeno relatório mostrando quanto foi vendido no dia. Mostrar também quanto foi vendido em dinheiro, crédito e débito!

Log de acesso

Registrar os usuários que logam no sistema! Deve ter uma tabela chamada log_acessos com os campos
id_usuario,
id_empresa,
created_at,
updated_at,
deleted_at.

  • Criar tabela
  • Criar Controller LogAcessoController
  • Criar Model LogAcesso
  • Criar insert na tabela no momento que o usuário realiza login no sistema

Trabalhar na integração com o banco de dados

  • Configurar a integração com o PDO
  • Adicionar funções de find, insert, delete etc
  • Tornar mysql em módulo
  • Adicionar suporte a outros bancos como sqlite
  • Gerenciar bancos através das models por meio das funções find, insert etc

Criar tags e milistones

Que tal se o sistema fosse 'taguiado'?

  • versão 1.0.5
  • versão 1.1.1
  • versão 1.3.4

Assim seria bacana pra atualizar algum cliente, verificar se estão com erro etc.
As atualizações poderiam ser enviadas e as discussões sobre bugs, features etc, seriam aqui pelas issues.

Um exemplo seria na criação de features, colocamos as features numa espécie de lista ordenadas por grau de importância, e só liberaríamos alguma versão quando aquelas fossem concluídas.

Refatorar métodos de vendas

  • Retirar todas as querys do Model de Vendas e colocar no Repository (VendasDoDiaRepository)
  • Refatorar nomes dos métodos de (VendasDoDiaRepository)

Exportar relatórios para PDF

Até o momento o sistema conta apenas com o relatório de vendas por período!
Seria interessante a funcionalidade de exportar esses dados para PDF e disponibilizar para Downlod.

Criar níveis de acesso de usuários

Atualmente o sistema só conta com o administrador, mas o mesmo poderia adicionar algum vendedor, gerente etc.
Seria uma boa ter diferentes níveis de acesso para o sistema.

Exportar relatórios para Excel

Até o momento o sistema conta apenas com o relatório de vendas por período!
Seria interessante a funcionalidade de exportar esses dados para Excel e disponibilizar para Downlod.

Prover sistema de token para melhorar a segurança

Deve existir um sistema de token para melhorar a segurança. Cada página deve gerar um token e esse deve ser adicionado aos formulários da página para que assim que forem submetidos sejam confirmados.

[style] Personificação do site, alteração de nome e logo

Nesta issue serão commitados alterações referente a alteração de:

  • nome
  • logo
  • cores dos componentes
  • padrões de fontes
  • padrões de ícones

A ideia das cores é ter um visual sóbrio que retoma a ideia de simplicidade do sistema e volta a atenção do usuário para a qualidade dos dados e funções implementadas ao centro da tela.

O nome pensado foi "TONIE". O fato de ter um nome peculiar mostra que o site pretende entregar uma personalidade diferenciada da maioria dos "crm's" da vida, que ainda hoje trazem muita referência a sistemas de meados dos anos 2000.

A paleta de cores deve permear o "verde dinheiro", cinza escuro, preto, branco, e cores em lugares de destaque tal como dashboards e dados financeiros.

Tornar o hash de senha randômico

Atualmente o hash de senha está estático no arquivo do projeto. Deve ser alterado para o arquivo .env e ser gerado pela linha de comando. Assim cada aplicação terá um hash de senha único, caso contrário um sistema poderá usar o mesmo hash em outro.

Trabalhar na wiki do projeto

Algumas coisas precisam ser documentadas para que a gente não se perca e para que pessoas recém chegadas consigam entender e trabalhar no projeto.
Podemos usar o wiki aqui do github para descrever como utilizar o sistema, e deixar também o README mais enxuto e chamativo.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.