Explorar o código

docs: create the spec to proposals feature

alvesantos hai 1 día
pai
achega
0e57c61ddc
Modificáronse 1 ficheiros con 65 adicións e 0 borrados
  1. 65 0
      docs/proposta_comercial_v1.md

+ 65 - 0
docs/proposta_comercial_v1.md

@@ -9,3 +9,68 @@ # Proposta Comercial
 ## Adicionar Tabs Pavão e Irrecusável
 ## Adicionar Tabs Pavão e Irrecusável
 
 
 ![Imagem de Referência](./assets/proposta_comercial_v1.png)
 ![Imagem de Referência](./assets/proposta_comercial_v1.png)
+
+- Menu Pacotes deve ser alterado para Proposta Comercial em Franchisor e Franchisee
+- Titulo do DefaultHeaderPage deve ser alterado para Proposta Comercial em Franchisor e Franchisee
+- Os dados atuais em uma plano de Comercial, agora deve estar em uma tab chamada Dados
+- Nova Tab ao Criar / Editar uma nova proposta comercial:
+    - Pavão
+    - Irrecusável
+
+- As tabs ficarão: Dados, Pavão, Irrecusável
+
+**Campos de Pavão**:
+
+- Valor da Matricula (col-12)
+- dois checkbox abaixo:
+    - Incluso no valor do curso, Permite Parcelar (Se selecionar um, não pode selecionar o outro. Selecionar um dos dois é obrigatório)
+    - Se Permite Parcelar, dois novos campoes são abertos:
+        - Quantidade de Parcelas Máximas (Padrão 13)
+        - Valor da Parcela (Computed = Valor total da Matricula / Quantidade de Parcelas selecionadas)
+    - Se Incluso no Valor do curso, esses campos não devem existir, nem deve poder parcelar individualmente o valor da matrícula. 
+    - Se Incluso no Valor do curso tiver em R$1.000,00, automaticamente, se soma abaixo em Valor Total do Curso. Se tiver valor em Valor Total do Curso, deve ficar o valor atual + o valor da matricula.
+
+
+    
+- Section do Valor de Aulas
+    - Valor de Aulas
+    - Mesmos checkbox de Incluso no Valor do Curso e Permite Parcelar, seguindo as mesmas lógicas
+    - Ao lado do valor da parcela deve ter um novo campo de Desconto (%)
+
+- Section de Materiais
+    - Segue a mesma lógica da Tab de Dados Básicos, podendo adicionar quantos itens quiser
+    - Select de Produtos vindo de products
+    - Checkbox de Incluso no valor do Curso e Permite Parcelar, ao final da lista de produtos, abrindo os mesmos campos. Soma o valor dos itens para considerar o valor total dos campos de Qtd PArcelas Max e Valor da Parcela
+
+- Section Final de Valor Total do Curso
+    - Campo de Valor Total do Curso com os valores acumulados (Valor da Matricula + Valor de Aulas + Valor dos itens), se tiverem inclusos.
+    - Campo do Valor Total é editável, caso o usuário quiser mudar, é possível.
+    - Abaixo dois campos obrigatórios, Qtd de Parcelas Max começando com 13, Valor da Parcela, seguindo a mesma regra das demais.
+
+
+**Campos de Irrecusável**:
+
+Devem ter exatamente os mesmos campos de Pavão, mas adicionar um campo a mais textarea chamando Condição, que deve ser a condição que essa proposta é acionada. Campo livre para escrever.
+
+**Backend**:
+
+- Além da criação dos campos, devem ser separados em tabelas para melhor reutilização.
+
+Agora teremos nível da proposta.
+
+- Dados Básicos (Dados básicos da proposta, seguindo exatamente como está hoje em pacotes)
+
+Estrutura inicial pensada:
+
+proposals: com os dados da proposta básica, como é hoje em pacotes
+pavao_proposals: linka a proposal base, mas os campos são independentes. Ou seja, adicionado novamente o valor do curso e etc + os campos novos
+
+irrecusable_proposals: linka a proposal base, mas os campos são independentes. Da mesma maneira que o pavao. Uma proposta pode ter um pavao e uma irrecusavel para ela.
+
+*Extra*
+
+Isso tudo é pensado para Franchisor, mas Franchisee, também possui essa mesma lógica com um detalhe importante:
+
+Ao criar-se propostas comerciais em franchisor, elas são enviadas para suas unidades também. Ao criar novas unidades, varre-se as propostas existentes e "clona" em unidades, ao criar novas propostas, deve-se registrar nas unidades existentes.
+
+As unidades podem alterar as propostas criadas pela matriz, mas não deve refletir em todas, mas apenas na proposta daquela unidade específica.