orcap-front's Introduction
orcap-front's People
orcap-front's Issues
Funcionalidades do Front
Painel de informações
- 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
- Campos nas telas fazer o Vue
- CONFIG LOGIST EM TABS (https://www.wrraptheme.com/templates/alpino/main/tabs.html)
-
- Cada Aba da Tab é uma tela separada
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.