RF (Requisitos Funcionais)

  • O usuário pode criar uma nova transação;
  • O usuário pode ter um resumo da sua conta;
  • O usuário pode listar todas as transações que já foram realizadas;
  • O usuário pode visualizar uma transação única;

RN (Regras de Negócio)

  • A transação pode ser do tipo crédito ou débito;
  • Deve ser possível identificarmos o usuário entre as transações;
  • O usuário só pode visualizar transações o qual ele criou;

RNF (Requisitos Não Funcionais)

  • A aplicação deve ser desenvolvida em Node.js;

Criando um migration com o knex

npm run knex -- migrate:make create-documents
 npm run knex -- migrate:latest

Instalando o vitest

npm i vitest -D

Executando o vitest

npx vitest

Com script no package.json

npm run test
npm test

Usando o supertest

npm i supertest -D

Instalando o tsup -D (para rodar o server)

npm i tsup -D

Executando o tsup

tsup src

Com script no package.json

npm run build

Testar o server a partir dos arquivos em build

node build/server.js

Instalando o driver do postgres

npm i pg