- 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;
- Utilizar o multer para upload dos arquivos;
- 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;