Skip to content

felpssc/rent-x

Repository files navigation

Requisitos funcionais

  • Deve ser possível cadastrar um carro;
  • Deve ser possível listar os carros disponíveis;
  • 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;
  • Deve ser possível listar todos os carros disponíveis por categoria;
  • Deve ser possível listar todos os carros disponíveis pela marca;
  • Deve ser possível listar todos os carros disponíveis pelo nome;
  • Deve ser possível cadastrar as imagens dos carros;
  • Deve ser possível cadastrar um aluguel;

Requisitos não funcionais

  • Utilizar o multer para upload dos arquivos;

Regras de negócio

  • 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á cadastrado;
  • O carro deve ser cadastrado, por padrão, com disponibilidade;
  • O usuário responsável pelo cadastro de carros deve ser um administrador;
  • Não é necessário estar autenticado no sistema para listar os carros disponíveis;
  • Não deve ser possível cadastrar uma especificação para um carro não cadastrado;
  • Não deve ser possível cadastrar especificações iguais para um mesmo carro;
  • O usuário responsável pelo cadastro de especificações deve ser um administrador;
  • O usuário responsável pelo cadastro das imagens dos carros deve ser um administrador;
  • O aluguel de um carro deve ter duração mínima de 24 horas;
  • Não deve ser possível cadastrar um novo aluguel caso já exista um em aberto para o mesmo usuário;
  • Não deve ser possível cadastrar um novo aluguel caso já exista um em aberto para o mesmo carro;

About

🚐 Car rental API service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages