Code Monkey home page Code Monkey logo

mvp's Introduction

dependencies Status NodeJS Open Source Love TypeScript

Ongbook

This project was generated with Angular CLI version 6.1.1.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.

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

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 ▾

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;

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.

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 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 👍

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.

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.

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.