/rentalx

Sistema de aluguel de carros

Primary LanguageTypeScript

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á existente. O carro deve ser cadastrado com disponibilidade, por padrão. O utilizador responsável pelo cadastro deve ser um utilizador administrador.

Listagem de carros

RF Deve ser possível listar todos os carros disponíveis. Deve ser possível listar todos os carros disponíveis pelo nome da categoria. Deve ser possível listar todos os carros disponíveis pelo nome da marca. Deve ser possível listar todos os carros disponíveis pelo nome do carro.

RN O utilizador não precisar estar logado para listar.

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 duas vezes uma especificação para o mesmo carro.

Cadastro de imagens do carro

RF Deve ser possível cadastrar a imagem do carro.

RNF Utilizar o multer para upload dos arquivos.

RN O utilizador deve poder cadastrar mais de uma imagem para o mesmo carro. O utilizador responsável pelo cadastro deve ser um utilizador administrador.

Aluguer de carro

RF Deve ser possível cadastrar um aluguer.

RNF

RN O aluguer deve ter duração mínima de 24h. Não deve ser possível cadastrar um novo aluguer caso já exista outro aberto para o mesmo carro. Não deve ser possível cadastrar um novo aluguer caso já exista outro aberto para o mesmo utilizador. O utilizador deve estar autenticado na aplicação Ao realizar um aluguer, o status do carro deverá ser alterado para indisponível

Devolução de Carro

RF Deve ser possível realizar a devolução de carro.

RN Se o carro for devolvido com menos de 24 hours, deverá ser cobrado diária completa. Ao realizar a devolução, o carro deverá ser liberado para outro aluguer. Ao realizar a devolução, o utilizador deverá ser liberado para outro aluguer. Ao realizar o devolução, deverá ser calculado o total do aluguer. 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 aluguer. O utilizador deve estar autenticado na aplicação

Listagem de Alugueis para Utilizador

RF Deve ser possível realizar a busca de todos os alugueis para o utilizador.

RN O Utilizador deve estar autenticado na aplicação.

Recuperar Senha

RF

  • Deve ser possível o utilizador recuperar a senha informando o email.
  • O utilizador deve receber um e-mail com passo a passo para recuperação da senha.
  • O utilizador deve conseguir inserir uma nova senha.

RN

  • O utilizador precisa informar uma nova senha.
  • O link enviado para recuperação deve expirar em 3 horas.