/pta-2022-2-desafio-3

Primary LanguageTypeScriptMIT LicenseMIT


Logo

PTA

Esse boilerplate foi criado durante o processo seletivo de 2022 do CITi e ele tem o intuito de aproximar as pessoas aspirantes à realidade dentro do CITi. O boilerplate será usado durante a última etapa do processo seletivo, a qual tem o objetivo de capacitar tecnincamente as pessoas que entrarão no CITi.
Explore the docs »

· Report Bug · Request Feature

Tabela de Conteúdo

  1. About Boilerplate
  2. Server
  3. Client
  4. Add New Dependencies
  5. Contact

About Boilerplate


Esse boilerplate foi criado durante o processo seletivo de 2022 do CITi e ele tem o intuito de aproximar as pessoas aspirantes à realidade dentro do CITi. O boilerplate será usado durante a última etapa do processo seletivo, a qual tem o objetivo de capacitar tecnincamente as pessoas que entrarão no CITi. O template foi criado em um monorepo e está estruturado em cliente e servidor.

O server tem uma estrutura base de código para a construção de uma API. Já o cliente, contém uma outra estrutura base de código para a construção de todo o frontend da aplicação. Ainda no server, tem uma abstração construída para facilitar o contato de pessoas aspirantes com a construção de uma API.


Server


How To Install


  1. Certifique-se que o node esteja devidamente instalado.

  2. Clone o repositório

    git clone URL_DO_REPOSITÓRIO
  3. Entre na pasta /server do repositório

  4. Abra a pasta /server no vscode

  5. Vá em terminal e abra o novo terminal

  6. Com o terminal aberto, escreva essa sentença abaixo e dê enter

    yarn install

    ou

    npm install

How To Run


  1. Certifique-se que o docker esteja devidamente instalado

  2. Com a pasta /server aberta no vscode, crie um novo arquivo e o nomeie de ".env"

  3. Dentro desse novo arquivo criado, coloque esse texto abaixo

     DATABASE_TYPE=postgres
     DATABASE_PORT=5432
     DATABASE_HOST=pta-db
     DATABASE_USER=root
     DATABASE_PASSWORD=123456
     DATABASE_NAME=pta
     DATABASE_DB=pta-one-page
  4. Abra um novo terminal no vscode

  5. Com o terminal aberto, escreva essa sentença abaixo e dê enter

    docker-compose up

    ou

    docker compose up
  6. Espere que o terminal esteja dessa maneira


Citi Abstraction Documentation


Are Values Undefined


Essa função verifica se existe um valor undefined passando no argumento.

  • Observação: Essa função recebe quantos argumentos forem preciso.

     Retorna o booleano true caso exista valores undefnined
     Retorna o booleano false caso exista valores undefnined

Exemplo:


Insert Into Database


Essa função tem a finalidade de inserir um valor de modelo dentro de um banco de dados.

  • Observação: Essa função recebe o modelo de entidade e o novo objeto a ser inserido como argumentos.

 Retorna https 201 caso o procedimento ocorra de forma correta
 Retorna https 400 caso o procedimento NÃO ocorra de forma correta

Exemplo:


Get All


Essa função tem a finalidade de pegar TODOS os valores de modelo dentro de um banco de dados.

  • Observação: Essa função recebe o modelo de entidade como argumento.

 Retorna https 200 caso o procedimento ocorra de forma correta
 Retorna https 400 caso o procedimento NÃO ocorra de forma correta

Exemplo:


Find By Id


Essa função tem a finalidade de procurar um valor de modelo dentro de um banco de dado, utilizando o ID.

  • Observação: Essa função recebe o modelo de entidade e o ID como argumento.

 Retorna o valor procurado caso o procedimento ocorra de forma correta
 Retorna undefined caso o procedimento NÃO ocorra de forma correta

Exemplo:


Delete Value


Essa função tem a finalidade de deletar um valor de modelo dentro de um banco de dado, utilizando o ID.

  • Observação: Essa função recebe o modelo de entidade e o obejto a ser retirado como argumento.

 Retorna https 200 caso o procedimento ocorra de forma correta
 Retorna https 400 caso o procedimento NÃO ocorra de forma correta

Exemplo:


Update Value


Essa função tem a finalidade de atualizar um valor de modelo dentro de um banco de dado, utilizando o ID.

  • Observação: Essa função recebe o modelo de entidade, o ID e o novo objeto como argumentos.

 Retorna https 200 caso o procedimento ocorra de forma correta
 Retorna https 400 caso o procedimento NÃO ocorra de forma correta

Exemplo:


Client


How To Install Client


  1. Entre na pasta /client do repositório

  2. Abra a pasta /client no vscode

  3. Vá em terminal e abra o novo terminal

  4. Com o terminal aberto, escreva essa sentença abaixo e dê enter

    yarn install

    ou

    npm install

How To Run Client


  1. Entre na pasta /client do repositório

  2. Abra a pasta /client no vscode

  3. Vá em terminal e abra o novo terminal

  4. Com o terminal aberto, escreva essa sentença abaixo e dê enter

    yarn start

    ou

    npm run start
  5. Espere que o terminal esteja dessa maneira


Add New Dependencies


Não instale novas dependências sem a autorização da pessoa gerente do projeto. Caso seja preciso, converse com gerentes e peça direcionamento de como faz para adicionar.


Contact