Giter Club home page Giter Club logo

mvp's Issues

Cadastro de Entidade Social (RF-1)

wireframe - cadasto de entidade social

  • Passo 1 - #8 - Busca CNPJ
  • Passo 2 - #9 - Edita e ou confirma dados da Entidade
  • Passo 3 - #10 - Sigla e coordenador responsável
  • Passo 4 - #11 - Confirmação do cadastro e envio de e-mail para o responsável

Passo 4 do RF-1

Desenvolvimento do Passo 4 da issue #7 sendo:

  • ao finalizar o cadastro no passo 3️⃣, enviar o e-mail de confirmação do cadastro, utilizando o Cloud Functions do Firebase (já pré-implementado), passando os parâmetros email (do coordenador) e senha;
  • tela para apresentar msg conforme o mockup deste passo;
  • ao clicar em fechar, ele já estará logado e, no navbar deve ser retirado os links de menu institucionais e Cadastrar ONG, e substituir o btn-dropdown entrar pelo btn painel que, logicamente, será redirecionado para: https://ongbook.org/painel.

Validação com Regex do CNPJ da Entidade (natureza de atividade)

Atividade do Passo 1 - #8:
Só possibilitar digitar números nesse input e na quantidade máxima de 14 caracteres;
Tasks:

  • ➡ primeiramente, corrigir as inconsistências ocorridas com o commit da PR #17, sendo: https://goo.gl/YPFYhF;
  • ➡ máscara no CNPJ;
  • ➡ validação da natureza jurídica, sendo com os códigos: 306-9 e 399-9;
  • ➡ apresentar msgs de erro (alert-error), conforme as respostas de erro da requisição do CNPJ se ocorrer;
  • ➡ verificar se o CNPJ ja esta cadastrado na aplicação.

Passo 3 da RF-1

Desenvolvimento do Passo 3 da issue #7 sendo:

  • tela;
  • ipnut sigla deve consultar "ajaxmente" conforme for digitando e mostrando um label se pode ou não, conforme os quais já estão cadastrados;
  • validação no input CPF, só possibilitando digitar números e na quantidade máxima de 11 caracteres;
  • colocar máscara no input CPF ao ir digitando, conforme: 999.999.999-99;
  • input nome é disabled, preenchido automaticamente pelo resultado da busca do CPF;
  • apresentar msgs de erro (alert-error), conforme as resposta de erro da requisição do CPF se ocorrer;
  • validações nos inputs e-mail e senha;
  • btn Cadastrar fica disabled até todos os campos estiverem preenchidos required, menos o input Cel/WhatsApp, e as validações dos inputs e-mail e senha estiverem OK.

Itens que faltam para a entrega da 1ª release

  • Alert de erro do cadastro, aparecendo sigla existente (no cenário quando digitamos uma sigla existente depois apagamos e colocamos uma certa, tbm quando voltamos ao passo anterior e voltamos o passo de digitar a sigla novamente);
  • Setar as duas variáveis (email e senha do responsável) no texto (html) que será enviado via nodemailer;
  • Setar a variável (email do responsável) para aparecer no texto do passo 4 (cadastrada com sucesso);
  • Editar/enxugar o texto (html) do passo 4 - Cadastrado com sucesso;
  • Corrigir requisições HTTPs (CORS); #16
  • Possibilitar build de produção do Angular ng build --prod; #22
  • Criar novo projeto no Firebase para colocarmos em produção (ongbook-prd);
  • Criar uma criptografia para a senha no cadastro e para leitura/validação para acesso no futuro (pois conseguimos ler a senha que está no documento json no bd);
  • Merge develop e master
  • Configurar/direcionar o domínio ongbook.org para o projeto em questão.

Peço que todos participem desse teste, essa listagem foi feita com base nos testes que eu fiz e julguei necessário para que consigamos realizar a entrega com qualidade e de forma simples. Caso vejam alguma tarefa que devemos executar para essa entrega, por favor liste aqui.
Obrigado time.

Criar usuário (Coord. da Entidade) no Firebase Authentication

  • Criar usuário no Firebase Authentication e vincular o usuário coordenador à Entidade a ser cadastrada;
  • ➡ substituir Input area-de-atuação por select com lista hard-code - Atividade do Passo 2 - #9
  • ➡ Validações nos inputs e-mail e senha - Atividade do Passo 3- #10;

Passo 2 da RF-1

Desenvolvimento do Passo 2 da issue #7 sendo:

  • input area-de-atuação deve ter um ajax trazendo as possibilidades já inseridas anteriormente, conforme a digitação, se se não houver, cadastrar a nova em questão;
  • select area-de-atuação com options definidas
  • validação no input e-mail;
  • btn Avançar fica disabled enquanto não tiver todos os três campos (fantasia, e-mail, área Atuação) preenchidos e validação OK do input e-mail.

Refatorar o nav-bar top

Retirar (comentar <!-- -->) o bloco de código com os links institucional e botão entrar do nav-bar. Comentar, pelo fato de que voltaremos logo em seguida com esses links.
É somente para essa primeira entrega e não nos obrigar a fazer as páginas institucionais para os links, e a dashboard para o botão entrar.
Os links a retirar:

  • Causa;
  • Apoie;
  • Parceiros.
  • e btn Entrar ▾

Passo 1 da RF-1

Desenvolvimento do Passo 1 da issue #7 sendo:

  • validação (RegExp) do input CNPJ, conforme tabela de natureza jurídica para Entidades Sociais sendo os códigos 306-9 e 399-9, com base nesse link. Só possibilitar digitar números nesse input e na quantidade máxima de 14 caracteres - issue #14;
  • colocar máscara no input ao ir digitando, conforme: 99.999.999/9999-99 - issue #14;
  • apresentar msgs de erro (alert-error), conforme as respostas de erro da requisição do CNPJ se ocorrer, e também se já houver o CNPJ cadastrado;
  • btn buscar cnpj 🔍 fica disabled até passar as validações.
  • perfumaria - implementar .focus() no input CNPJ, ao abrir o modal.

Possibilitar build de produção do Angular

Ao dar o comando ng build --prod, para fazer o build para produção, minimizando e concatenando os arquivos, apresenta um ERROR in src/app/app.module.ts(48,49), como segue na imagem a seguir.

Precisamos sanar esse erro 👍

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.