ignite-nodejs-aula-chapter2-rentalx

Análise de Requisitos

Cadastro de carro

RF

  • Deve ser possível cadastrar um novo carro.

RN

  • Não deve ser possível cadastrar um carro com uma placa já existente.
  • Não deve ser possível alterar a placa de um carro já existente.
  • O carro deve ser cadastrado, por padrão, com disponibilidade.
  • O usuário responsável pelo cadastro deve ser um usuário administrador.

Listagem de carros

RF

  • Deve ser possível listar todos os carros disponíveis.

RN

  • O usuário não precisa estar logado no sistema.

Cadastro de especificação no carro

RF

  • Deve ser possível cadastrar uma especificação para um carro.
  • Deve ser possível listar todas as especificações.
  • Deve ser possível listar todos os carros.

RN

  • Não deve ser possível cadastrar uma especificação para um carro não cadastrado
  • Não deve ser possível cadastrar uma especificação para um mesmo carro.
  • O usuário responsável pelo cadastro deve ser um usuário administrador.

Cadastro de imagem do carro

RF

  • Deve ser possível cadastrar a imagem do carro.
  • Deve ser possível listar todos os carros.

RNF Utilizar o multer para upload dos arquivos.

RN

  • O usuário deve poder cadastrar mais de uma imagem para o mesmo carro.
  • O usuário responsável pelo cadastro deve ser um usuário administrador.

Aluguel de carro

RF

  • Deve ser possível cadastrar um aluguel.

RN

  • O aluguel deve ter duração mínima de 24h.
  • Não deve ser possível cadastrar um aluguel caso já exista um aberto para o mesmo usuário.
  • Não deve ser possível cadastrar um aluguel caso já exista um aberto para o mesmo carro.