GithubHelp home page GithubHelp logo

doar_bem_frontend's Introduction

Doar Bem

Manual técnio do site

O site Doar Bem foi feito em Angular, portanto o ambiente de desenvolvimento precisa dos seguintes comandos:

  1. Instalar o Angular CLI
    • npm install -g @angular/cli
  2. Instalar o YARN
  3. Atualizar os pacotes do Doar Bem:
    • digite YARN na linha de comando
  4. Rodar a versão local do site:
    • ng serve --open --proxy-config proxy.conf.json
ATENÇÃO: Os comandos de 1 a 3 são usado somente na primeira vez para instalar as ferramentas, nas próximas vezes utilize apenas o comando 4.

Caso queira rodar também o back-end, rode os comandos abaixo:

  1. Instalar o Python
    • https://www.python.org/downloads/
  2. Baixar os fontes do back-end (numa pasta separada):
    • git clone https://github.com/jcezarc/doar_faz_bem.git
  3. Atualizar os pacotes do back-end:
    • pip install -r requirements.txt
  4. Rodar o back-end:
    • configure a variável de ambiente DOAR_FAZ_BEM_HOST = temp no seu sistema operacional
    • python app.py
ATENÇÃO: Os comandos de 1 a 3 são usado somente na primeira vez para instalar as ferramentas, nas próximas vezes utilize apenas o comando 4.

Login - Como funciona

(src/app/login...)

  • A pessoa entra com email e senha

    O serviço Pessoa-service (src/app/Pessoa) acessa o back-end para consultar por email e senha.

  • ...Ou a pessoa clica em Registre-se

    Nesse caso, há um redirecionamento para a página /New-Pessoa


Lista de campanhas / doações

(src/app/Necessidade/Necessidade-list)

  • O componente NecessidadeListComponent usa o serviço em Necessidade-service para mostrar todos os itens de Necessidade (campanhas e doações)
    • Uma campanha é uma necessidade gravada com quantidade negativa.
    • Uma doação é uma necessidade gravada com quantidade positiva.
  • Cada Necessidade-item representa um registro na tabela de necessidades.
  • Os componentes de lista -- como Necessidade-list -- possuem uma barra de pesquisa, além de um botão para adicionar (+) umna nova necessidade.
    • Ao clicar em adicionar, há um redirecionamento para /New-Necessidade
    • O retorno de /New-Necessidade passa pela função save(item) de NecessidadeListComponent, onde item é um objeto do tipo Necessidade-model com os dados vindos do formulário

Navegando em Pessoas

A página Pessoa-list é formada de....

  • Header (com os links para as páginas do site)
  • PessoaListComponent
    • Search-Bar (src/app/shared/search-bar)
    • Itens (src/app/Pessoa/Pessoa-item)
    • navigator (src/app/shared/navigator)
  • Footer

Incluindo nova Pessoa

O formulário abaixo possui os seguintes campos...

  • CPF/CNPJ: Ao preencher este campo com 14 dígitos é feita uma consulta na Receita Federal, para preenchimento automático dos campos:
    • Nome
    • Email
    • CEP
  • Email: Campo que não pode ser duplicado pois é usado no login;
  • CEP e Número: Ao clicar em "Consultar CEP", o campo Endereço é preenchido com os dados de consulta aos Correios
  • Foto: Caminho para a imagem que ficará associada à Pessoa.

doar_bem_frontend's People

Contributors

jcezarc avatar

Forkers

raphael4ndrade

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.