Giter Club home page Giter Club logo

mvp's People

Contributors

edoura avatar jordanpena avatar verneck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mvp's Issues

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.

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

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.

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.

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.

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 👍

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.

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.