Giter Club home page Giter Club logo

orcap-front's Introduction

Hi 👋, I'm Leonardo Pereira

All you need is code.

leopesi

Connect with me:

leopesi leopesi

Languages and Tools:

aws azure

cplusplus django flask javascript python

css3 git html5 postman

express react redux vuejs

docker kubernetes linux mysql postgresql

photoshop nodejs

leopesi

orcap-front's People

Stargazers

 avatar

Watchers

 avatar  avatar

orcap-front's Issues

Funcionalidades do Front

Painel de informações

  1. Informar a quantidade de patamares da piscina.
    Exemplo: Se a piscina tem 1 prainha e 2 degraus, inserir um campo informando que a piscina possui 4 patamares (01 fundo + 02 degraus + prainha)

2ª Etapa do Projeto

Funcionalidades

Cadastro

  • Clonar cadastro para aproveitar e facilitar a inserção de novos itens;
  • Colocar a opção de "Incluir Novo" nos campos de seleção, para não precisar retornar ao menu para, por exemplo: inserir o fornecedor não cadastrador,

Outubro

LEO

  • Inserir uma coluna de alteração de custo, margem e preço na lista de equipamentos
  • Mensagens de status entre front e back

LUCAS

ERROS

  • Arrumar erro de filtrar nas listas quando não tem nenhum registro.
  • Arrumar salvar equipamentos no Orçamento.
  • Arrumar campo ART no Orçamento.
  • Arrumar link que é chamado depois de salvar dados do Form.

DESENVOLVER

  • Fazer botão finalizar Orçamento ( disable no campo status ) e travar cadastro
  • Fazer tela de print/pdf de orçamento ( ver com Leo )
  • Fazer botão duplicar orçamento
  • Fazer texto, antes de Incluso no orçamento, para todos no PDF, igual do com Formato Padrão.
  • Adicionar um campo Murreta M2 no Orçamento, e multiplicar por preço MO mureta para preço final.
  • No PDF metro de mureta = Murreta M2 digitada no Orçamento.

Deixar para final do projeto

LEO

  • Contratar o servidor ( Node.js ) e banco de dados ( postgress )

LUCAS

  • Tratar no cadastro no regra de email e regra de senha no que tem sessão
  • Verificar novamente a ativação de conta
  • Verificar novamente a alteração de senha

Layout Novo

LEO

LUCAS

  • Colocar where active = true para trazer apenas os ativos
  • Ao abrir orçamento calcular automático área da calçada
  • Arrumar calculos de preços no final, mesmo que sem parcela
  • No botão NOVO dentro do form do Orçamento verificar url
  • No Orçamento colocar prainha como padrão = Não
  • Fazer paginação nas listas
  • Fazer filtrar ( modelo ou nome ou cpf ) nas listas

ERROS

  • Ao salvar cliente no Orçamento não traz automaticamente o mesmo.
  • Não está salvando novo cliente e vendedor no cadastro;
  • Não está salvando alterações e novos orçamentos;
  • Na tela de orçamento, quando se clica em “novo”, cai numa tela em branco com a path http://localhost:8080/#/budgets/0
  • Algumas vezes, ao acessar a lista de clientes, orçamentos ou equipamentos, retorna uma lista vazia
  • Na tela de orçamento, em alguns casos, não mostra os vendedores cadastrados e nem os equipamentos.
  • Também na tela de orçamento os campos de mão de obra não estão sendo calculados;

ATE DIA 26/07

  • Colocar um botão de "Incluir Novo" nos Formulários
  • Retirar o botão SAIR dos Alerts
  • Ao fechar o Alert volta para lista do Cadastro em questão
  • Em Tampa da Casa de Máquinas trocar label do campo TAMANHO para "Modelo";
  • Arrumar mensagens de erros nos formulários
  • O orçamento não está salvando o cliente e os equipamentos selecionados.

ATE DIA 21/07

  • Criar regra de Adicionar Item de orçamento
    • Item sem equipmanto
    • Add campo descricao no item de orçamento
    • Todos os campos sao digitados menos o Preço à prazo que utiliza regra do Parcelamento
  • No Config do Lojista colocar para add/remove parcelas quando alterar o valor, não penas quando digitar
  • Retirar regra de numero par na qtd de parcelas na config do lojista
  • Área da calçada é a regra de contrapiso da planilha de testes
  • Criar botao no top de equipamento no orçamento para excluir o equipamento

ATE DIA 09/07

  • Menu no Header com submenu mouse-hover
  • Totais fora do Card
  • Equipamentos 3 por linha
  • Cadastro de Cliente no Próprio orçamento, dentro de Card expansível
  • Dimensão da Prainha separado da Dimensão da Piscina
  • ART dentro do Card Totais
  • Configuração da Loja, erro ao add campos da qtd de parcelas
  • Erro ao salvar Orçamento em Branco
  • Erro ao buscar cliente pelo CPF
  • Erro nos cálculos da Dimensão

Definições Finais do Projeto

Marcas

------- Front-end -------

  • Os comboboxs de cadastro de equipamentos e configurações da loja terão as marcas padrões e as marcas próprias do lojistas (Depois que ele cadastrar);
  • O lojista poderá cadastrar seus próprios marcas;
  • Na listagem do cadastro de marcas só aparecerá as marcas próprias.
    **** pode ter a opção de mostrar mas não poder editar nem deletar

------- Back-end -------

  • Pois no back-end as marcas padrões não terá relacionamento com o lojista

Fornecedores

------- Front-end -------

  • Os comboboxs de cadastro de equipamentos terão os fornecedores padrões e os fornecedores próprios do lojista (Depois que ele cadastrar);
  • O lojista poderá cadastrar seus próprios fornecedores;
  • Na listagem do cadastro de fornecedores só aparecerá os fornecedores próprios.
    **** pode ter a opção de mostrar mas não poder editar nem deletar

------- Back-end -------

  • Pois no back-end os fornecedores padrões não terão relacionamento com o lojista.

Equipamentos

------- Front-end -------

  • Os equipamentos padrões terão o campo fornecedor vazio.
  • Manta, tampa e areia padrões terão o campo marca vazio.
  • Em Vinyl na planilha não tem 0,8 para as marcas Viniplas e Sibrape, imagino que o segundo 0,7 seja 0,8, foi o que coloquei.
  • Em Filtros falta alguns motores para relacionar ( Filtros da Sibrape vem sem Motor automático )
  • Em filtro quando não tem areia da mesma marca utilizar a primeira marca.

Filtro

------- Front-end -------

  • Colocar campo areia_kg.
  • Quando adicionar um novo filtro, não trazer automaticamente os cards motor, tampa, areia.

Areia

------- Front-end -------

  • Colocar campo areia_kg.

Motor

------- Front-end -------

  • O modelo e a potência da motobomba estarão no mesmo campo, exemplo: BM 25 - 1/4 CV;
  • Retirar campo max_capacity.

Perfil

------- Front-end -------

  • Perfil não tem cadastro automático quando cadastrar um novo lojista.
  • Adicionar campo tamanho ( metro linear ) para calcular preço final baseado no perímetro

Vinil

------- Front-end -------

  • Trocar label do front de Modelo por combobox de espessura ( 0,6 / 0,7 / 0,8 );

------- Back-end -------

  • No back-end model vinyl nao tem um campo espessura pois será o campo NAME do equipments;

Manta de Revestimento

------- Front-end -------

Orçamento

------- Front-end -------

  • Na lista de cada item de equipamentos do orçamento mostrar no combobox ( modelo / marca / fornecedor );
  • O campo espessura será um filtro combobox ( 0,6 / 0,7 / 0,8 );
  • Filtro, Motor e Tampa os cálculos de preço já estão feitos, sendo que cada item deve calcular o preço, mão de obra, e prazo de acordo com o cadastro ( Form ) de cada um Filtro, Motor e Tampa.
  • Motor, tampa e areia não tem regra de marca configuração do lojista, pois serão selecionados automaticamente de acordo com o relacionamento do cadastro (Form) de filtro.

------- Back-end -------

  • Quando selecionar a espessura no orçamento, filtrar os vinis pelo campo name = a espessura selecionada e trazer o primeiro o vinil da marca padrão;

  • O preço da areia é: QuantidadeAreiaKg do Cadastro de Filtro / QuantidadeKg do Cadastro de Areia e arredondar para cima, exemplo:
    -- Filtro de 50kg, Areia de 30Kg, 50 / 30 = 1,666, arredondando fica 2 sacos x o preço
    -- Por enquanto, considerar essa conta como 1 Filtro e 1 Areia, pois as regras de quantidade será adicionada pelo Leo depois do projeto.

  • Para calcular o preço do item no orçamento de perfil, primeiro calcula a quantidade de barras de perfil: Perimetro / tamanhoM do perfil, arredondando para cima
    -- preco_final = qtd de barra perfil * preço

  • Para calcular o preço do item no orçamento de vinil, preço final = M2 Total * preço vinil.

  • Para calcular o preço do item no orçamento da manta, preço final = M2 Facial * preço manta


Marcas e Fornecedores

  • Deixar cadastrado no banco Marcas e Fornecedores sem logist_id de acordo com dados da planilha na aba Fornecedores

Cadastros defaults ( back-end )

Itens Cadastrados quando cria um novo Lojista

  • Não tem cadastro default de marca e de fornecedor, pois já estará cadastrado no sistema
  • No cadastro de todos equipamentos padrões o fornecedor vem em branco
  • No cadastro de tampa, perfil e manta vem marca em branco ( pois tem milhões e nenhuma padrão utilizada )

Marca e fornecedor ( front-end )

-- Como terá marca e fornecedor que vale para todos os lojistas, nos Forms e Listas de marca e fornecedor não aparecerá os cadastros iniciais ( os que tem logsit_id = null )

Regra da Marca

  • Cadastro de marca será desvinculado da Fornecedor, pois uma pode ter mais de 1 fornecedor
    -- Retirar o campo provider_id do cadastro e da tabela brands
    -- Quando buscar marcas nos combobox trazer todas que logist_id == null ( as defaults) e as que tem logist_id = Lojista Logado

Regra da Fornecedor

  • Quando buscar Fornecedores nos combobox trazer todos que logist_id == null ( os defaults) e os que tem logist_id = Lojista Logado

Regra de Filtro

  • Colocar campo areia_kg

Regra de Areia

  • Colocar campo areia_kg

Regra de Motor

  • Modelo será o campo da planilha modelo e unir com capacidade, exemplo:
    -- BM 25 - 1/4 CV
  • Retirar campo max_capacity

Regra de Perfil

  • Adicionar campo tamanho em M para calcular preço final baseado no perimetro

Regra de Vinil

  • Trocar Label do front de Modelo por Espessura
    -- No back-end model vinyl nao tem um campo espessura pois será o campo NAME do equipments
  • Colocar como combobox espessura ( 0,6 / 0,7 / 0,8 )

Regra de Orçamento

  • Motor, tampa e areia não tem regra de marca padrão pois seleciona automático de acordo com relacionamento do cadastro (Form) de filtro.
  • Na lista de cada item de equipamentos do orçamentos mostrar no combobox ( modelo / marca / fornecedor )
  • O campo espessura será um combobox ( 0,6 / 0,7 / 0,8 )
  • Quando selecionar a espessura no orçamento, filtrar os vinis pelo campo name = a espessura selecionada e trazer o primeiro o vinil da marca padrão

Regra de Preços no Orçamento

  • Filtro, Motor e Tampa os cálculos de preço já estão feitos, sendo que cada item deve calcular o preço, mão de obra, e prazo de acordo com o cadastro ( Form ) de cada um Filtro, Motor e Tampa.
    -- Não tem regras extras para calcular preço: por tamanho, perimetro, etc

Areia

  • O preço da areia é: QuantidadeAreiaKg do Cadastro de Filtro / QuantidadeKg do Cadastro de Areia e arredondar para cima, exemplo:
    -- Filtro de 50kg, Areia de 30Kg, 50 / 30 = 1,666, arredondando fica 2 sacos x o preço

Vinil

  • Para calcular o preço do item no orçamento de vinil, preço final = M2 Total * preço vinil

Perfil

  • Para calcular o preço do item no orçamento de perfil
    -- primeiro calcula qtd de barra perfil: Perimetro / tamanhoM do perfil, arredondando para cima
    -- preco_final = qtd de barra perfil * preço

Manta

  • Para calcular o preço do item no orçamento da manta, preço final = M2 Facial * preço manta

Agosto 2021

LEO

  • Criar de todas as listas o botão deletar
  • Fazer alert confirm ao deletar
  • Fazer o load das lista após confirmar o deletar
  • Replicar Filtro e Paginação, menos o Orçamento, nos cadastros de acordo com Cadastro de Fornecedor ( ver com Lucas antes de começar )
  • Falta o equipamento "Areia do Filtro" no cadastro. Não dá para usar no Insumo???

LUCAS

DESENVOLVER

  • Ao trocar filtro no orçamento sempre atualizar motor e tampa
  • Tirar campo Espessura do cadastro de Vinil
  • Colocar campo Espessura no cadastro de Orçamento
  • Tratar cadastros de sessão para não repetir o email por tipo ( user, logist )
  • Login com vendedor e ao salvar relacionar com lojista relacionado ao vendedor
  • Permissões de vendedores no Back
    -- Tem que rodar o sql_permission
  • Permissões de vendedores nos Menus do Front

Ver com Leo

  • Fazer cadastro de lista pre definida de marcas, fornecedores e equipamentos ( fazer em json no back-end )

26 de Agosto 2021

  • Verificar campos do filtro quando da mesma tabela
  • Paginação numero final sem registro
  • Arrumar this.id = erros nos Forms
  • Fazer formatos padrões de piscinas
  • Possibilidade de escolher piscina de formato padrão ( ver layout com Leo - tem imagem )
    -- Rodar o sequelize, sql_pemission e first_inserts
  • Fazer Filtro e Paginação no Orçamento

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.