Requisitos Funcionais(RF) Deve ser possível cadastrar um novo carro Deve ser possivel listar todas as categorias
Regra de Negocios(RN) Não deve ser possível cadastrar um carro com uma placa já existente. Não deve ser possivel alterar a placa de um carro já cadastrado. O carro deve ser cadastrado com disponibilidade por padrão. Somente usuario administrador pode cadastrar um carro.
Requisitos Funcionais(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
Requisitos não Funcionais(RNF)
Regra de Negocios(RN) O usuário não precisa estar logado no sistema
Requisitos Funcionais(RF) Deve ser possivel cadastrar uma especificação para um carro. Deve ser possivel listar todas as especificações. Deve ser possivel listar todos os carros.
Regra de Negocios(RN)
Não deve ser possivel cadastrar uma especificação para um carro não cadastrado Não deve ser possivel cadastrar uma especificação já existente para o mesmo carro Somente usuario administrador pode cadastrar uma especificação.
Requisitos Funcionais(RF) Deve ser possivel cadastrar a imagem do carro
Requisitos não Funcionais(RNF) Utilizar o multer para upload dos arquivos
Regra de Negocios(RN) O usuário deve poder cadastrar mais de uma imagem para o mesmo carro Somente usuario administrador pode cadastrar.
Requisitos Funcionais(RF) Deve ser possivel cadastrar um aluguel
Regra de Negocios(RN) O aluguel deve ter duração minima de 24 horas. Não deve ser possivel cadastrar um aluguel caso já exista um aberto para o mesmo usuário Não deve ser possivel cadastrar um aluguel caso já exista um aberto para o mesmo carro O usuario deve estar logado na aplicacao Ao realizaro o aluguel, o status deverar ser alterado para indisponivel
Requisitos Funcionais(RF) Deve ser possivel realizar a devolucao do carro
Regra de Negocios(RN)
Se o carro for devolvido com menos de 24horas, devera ser cobrado diaria completa Ao realizar a devolucao, o carro devera ser liberado para outro aluguel Ao realizar a devolucao, o usuario devera ser liberado para outro aluguel Ao realizar a devolucao, devera ser calculado o total do aluguel Caso o horario da devolucao seja superior ao horario previsto de entrega, devera ser cobrado multa proporcional aos dias de atraso Caso haja multa, devera ser somado ao total do aluguel O usuario deve estar logado na aplicacao
Requisitos Funcionais(RF) Deve ser possivel o usuario recuperar a senha informando o email O usuario deve receber um email com o passo a passo para recuperacao da senha o usuario deve conseguir inserir uma nova senha
Regra de Negocios(RN)
I usuario precisa informar uma nova senha o link enviado para recuperacao deve expirar em 3 horas