##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á cadastrada
Quando cadastrado, por padrão, o carro deve estar disponível
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
Deve ser possível listar todos os carros disponível pelo nome da marca
Deve ser possível listar todos os carros disponível pelo nome da categoria
Deve ser possível listar todos os carros disponível pelo nome do carro
####RN Para visualizar os carros disponíveis 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 já existente para o mesmo carro
O usuário responsável pelo cadastro de uma especificação deve ser um usuário administrador
##Cadastro de imagens 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 Deve ser possível cadastrar mais de uma imagem para o mesmo carro
O usuário responsável pelo cadastro das imagens 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 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
O usuário deve estar logado na aplicação
Ao realizar um aluguel, o status do carro deverá ser alterado para indisponível
##Devolução de carro
####RF Deve ser possível realizar a devolução de um carro alugado
####RN Se o carro for devolvido com menos de 24 horasm deverá ser cobrado a diária completa
Ao realizar a devolução, o carro deverá ser liberado para poder ser alugado novamente
Ao realizar a devolução, o usuário deverá ser liberado para poder alugar novamente
Caso o horário de devolução seja superior ao horário previsto de entrega, deverá ser cobrado multa proporcional aos dias de atraso
Caso haja multa, deverá ser somado ao total do aluguel
O usuário deve estar logado na aplicação
##Listagem de Alugueis para usuário
####RF Deve ser possível realizar a busca de todos os alugueis para o usuário
####RN O usuário deve estar logado na aplicação
##Recuperar Senha
####RF O usuário deve conseguir recuperar a senha informando o e-mail
O usuário deve receber um email com o passo a passo para a recuperação da senha
O usuário deve conseguir inserir uma nova senha
####RN O usuário precisa informar uma nova senha
O link enviado para a recuperação deve expirar em 3 horas