RF
- [✅] Deve ser possivel cadastrar um novo carro
- [✅] Deve ser possivel listar todas as categorias.
RN
- [✅] Nao deve ser possivel cadastrar um carro com uma placa ja existente.
- [✅] Nao deve ser possivel alterar a placa de um carro ja cadastrado.
- [✅] O carro deve ser cadastrado por padrao com disponibilidade.
- [✅] O usuario responsavel pelo cadastro deve ser um usuario administrador.
RF
- [✅] Deve ser possivel listar todos os carros disponiveis.
- [✅] Deve ser possivel listar todos os carros disponiveis pelo nome da categoria.
- [✅] Deve ser possivel listar todos os carros disponiveis pelo nome da marca.
- [✅] Deve ser possivel listar todos os carros disponiveis pelo nome do carro.
RN
- [✅] O usuario nao precisa estar logado no sistema.
RF
- [✅] Deve ser possivel cadastrar uma especificacao para um carro.
- [✅] Deve ser possivel listar todas as especificacaoes.
- [✅] Deve ser possivel listar todos os carros
RN
- [✅] Nao deve ser possivel cadastrar uma especificacao para um carro inexistente.
- [✅] Nao deve ser possivel cadastrar uma especificacao ja existente para o mesmo carro.
- [✅] O usuario responsavel pelo cadastro deve ser um usuario administrador.
RF
- [✅] Deve ser possivel cadastrar a imagem do carro.
- [✅] Deve ser possivel listar todos os carros.
RNF
- [✅] Utilizar o multer para upload de arquivos localmente.
RN
- [✅] O usuario deve poder cadastrar mais de uma imagem para o mesmo carro.
- [✅] O usuario responsavel pelo cadastro deve ser um usuario administrador.
RF
- [✅] Deve ser possivel cadastrar um aluguel.
RN
- [✅] O aluguel deve ter duracao minima de 24h.
- [✅] Nao deve ser possivel cadastrar um novo luguel caso ja exista um aberto para o mesmo usuario.
- [✅] Nao deve ser possivel cadastrar um novo luguel caso ja exista um aberto para o mesmo carro.
- [✅] Ao realizar um aluguel o status do carro devera ser alterado para indisponivel
RF
- [✅] Deve ser possivel realizar a devolucao de um carro
RN
- [✅] Se o caro for devolvido com menos de 24 horas, devera ser cobrado diaria completa
- [✅] Ao realizar a devolucao, o carro deve ser liberado para outro aluguel
- [✅] Ao realizar a devolucao, o usuario deve ser liberado para outro aluguel
- [✅] Ao realizar a devolucao, devera ser calculado o total do aluguel
- [✅] Caso o horario de devolucao seja superior ao horario previsto de entrega, devera ser cobrado multa proporcional aos dias de atrazo
- [✅] Caso haja multa, devera ser somado ao total do aluguel
- [✅] O usuario deve estar logado na aplicacao.
RF
- [✅] Deve ser possivel realizar a busca de todos os alugueis de um usuario
RN
- [✅] O usuario deve estar logado na aplicacao
RF
- [✅] Deve ser possivel o usuario recuperar a senha informando o email
- [✅] O usuario deve receber um email, com o passo a passo para a recuperacao da senha
- [✅] O usuario deve conseguir inserir uma nova senha
RN
- [✅] O usuario precisa informar uma nova senha
- [✅] O link enviado para a recuperacao deve expirar em 3 horas