[Descrição] - O que o usuário poderá fazer, a aplicação fazer e etc.
[Descrição] - Qual banco de dados utilizar. Coisas que não são necessariamente impactante na funcionalidade.
[Descrição] - Regra de negócio atrelada a um requisito funcional.
[]. Deve ser possível cadastrar um novo carro. []. Deve ser possível listar todas as categorias.
[]. Não deve ser possível cadastrar um carro com uma placa já existente.
[]. O carro deve ser cadastrado com available
(disponibilidade) como verdadeira - disponível -.
[]. Apenas usuários 'administradores' podem cadastrar carros.
[]. Deve ser possível listar todos carros disponíveis. []. Deve ser possível listar todos carros disponíveis pelo nome da categoria. []. Deve ser possível listar todos carros disponíveis pelo nome da marca. []. Deve ser possível listar todos carros disponíveis pelo nome do carro.
[]. O usuário não precisa estar autenticado.
[]. 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.
[]. 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 já existente, para um segundo carro. []. Apenas usuários 'administradores' podem cadastrar Especificação.
[]. Deve ser possível cadastrar uma imagem para um carro. []. Deve ser possível listar todos os carros.
[]. Utilizar o multer para upload dos arquivos.
[]. O usuário poderá cadastrar mais de uma imagem para um mesmo carro. []. Apenas usuários 'administradores' podem cadastrar.
[]. Deve ser possível cadastrar um aluguel.
[]. O aluguel deve ter duração mínima de 24 horas. []. Não deve ser possível cadastrar um novo aluguel caso já exista um aberto para o mesmo usuário. []. Não deve ser possível cadastrar um novo aluguel caso já exista um aberto para o mesmo carro.