biancacristinaalves

biancacristinaalves

Futura Desenvolvedora Front-End pela <Laboratória>

Member Since 5 months ago

Brasil

Experience Points
52
follower
Lessons Completed
70
follow
Lessons Completed
7
stars
Best Reply Awards
11
repos

216 contributions in the last year

Pinned
⚡ Config files for my GitHub profile.
⚡ :bathtub: Clean Code concepts adapted for JavaScript
Activity
Oct
15
21 hours ago
Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Artigo sobre MVC com exemplo

https://medium.com/@ipenywis/what-is-the-mvc-creating-a-node-js-express-mvc-application-da10625a4eda

Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Hacker Edition

  • Criptografar senha do usuário
  • Endpoint de autenticação: POST /auth
  • Middleware de autenticação - verificação do token
  • Middleware de erros
  • Criar a documentação da API
  • Testes unitários para cada função
  • Testes "end to end" ou e2e (de uma ponta a outra)

Docker

  • Criptografar senha do usuário É uma boa prática NÃO armazenar a senha do seu usuário no seu banco de dados, pois colocaria a segurança de seu usuário em risco. Assim, ao invés de armazená-la como um simples string, a ideia é armazenar uma hash criptografada. Por exemplo, pode-se usar o bcryptjs.

Assim, na autenticação (POST /auth), se a senha do usuário está certa ou não, poderá ser feita comparando essa hash.

Criar a documentação da API

Sugerimos o uso do Swagger ou JSDoc para escrever a sua própria documentação

Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Deploy

  • O deploy deverá ser feito como o Heroku, que tem integração com o PostgreSQL.

  • Cuidado para não subir as chaves de autenticação para o GitHub do projeto ;).

Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Critérios de aceitação mínimos:

/users

  • GET /users
  • GET /users/:uid
  • POST /users
  • PUT /users/:uid
  • DELETE /users/:uid

/products

  • GET /products
  • GET /products/:productid
  • POST /products
  • PUT /products/:productid
  • DELETE /products/:product

/orders

  • GET /orders
  • GET /orders/:orderId
  • POST /orders
  • PUT /orders/:orderId
  • DELETE /orders/:orderId

/auth (Hacker Edition)

  • POST /auth

Hacker Edition

  • Criptografar senha do usuário
  • POST /auth
  • Middleware de autenticação
  • Middleware de erros
  • Documentação da API
  • Testes unitários
  • Testes e2e
  • Docker
Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Final do projeto

Você deverá estar familiarizada com conceitos como:

  • Rotas (routes)
  • URLs
  • HTTP (verbos, request, response, headers, body, status codes, etc)
  • JSON
  • Conexão com uma base de dados (PostgreSQL)
  • Deployment...
Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Bases de dados (PostgreSQL)

  • Instalação

  • Conexão

  • Queries e comandos (criação, leitura, atualização, eliminação)

Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Autenticação (Hacker Edition)

  • JWT (JSON Web Token)

  • Armazenamento e acesso de senhas

Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Express.js

  • Rotas

  • Uso e criação de middleware (Hacker Edition)

Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

Git e GitHub

  • Git: Instalação e configuração

  • Git: Controle de versão com git (init, clone, add, commit, status, push, pull, remote)

  • Git: Integração de mudanças entre ramos (branch, checkout, fetch, merge, reset, rebase, tag)

  • GitHub: Criação de contas e repositórios, configuração de chave SSH

  • GitHub: Implantação com GitHub Pages https://pages.github.com/

  • GitHub: Colaboração pelo Github (branches | forks | pull requests | code review | tags)

  • GitHub: Organização pelo Github (projects | issues | labels | milestones | releases)

Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

JavaScript

  • Testes unitários (Hacker Edition)
  • Testes assíncronos (Hacker Edition)
  • Mocking (Hacker Edition)
  • Testes de integração (end-to-end) (Hacker Edition)

  • Uso ES modules

  • Módulos de CommonJS
  • Uso de linter (ESLINT)

  • Uso de identificadores descritivos (Nomenclatura | Semântica)

Activity icon
issue

biancacristinaalves issue biancacristinaalves/SAP006-burger-queen-api

biancacristinaalves
biancacristinaalves

https://medium.com/@ipenywis/what-is-the-mvc-creating-a-node-js-express-mvc-application-da10625a4eda

chttps://medium.com/@ipenywis/what-is-the-mvc-creating-a-node-js-express-mvc-application-da10625a4eda

Previous