elyasha / rentalx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

1 Cadastro de carro

Requisitos funcionais

  • Deve ser possível cadastrar um novo carro.
  • Deve ser possível listar todas as categorias.

Requisitos não funcionais

Regra de negócio

  • Não deve ser possível cadastrar um carro com uma placa já existente.
  • Não deve ser possível alterar a placa de um carro já cadastrado.
  • O carro deve ser cadastradoc, por padrão, por disponibilidade.
  • O usuário responsável pelo cadastro deve ser um usuário administrador.

2 Listagem de carros

Requisitos funcionais

  • 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.

Requisitos não funcionais

Regra de negócio

  • O usuário não precisa estar logado no sistema.

3 Cadastro de Especificação no carro

Requisitos funcionais

  • 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

Requisitos não funcionais

Regra de negócio

  • 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 deve ser um usuário administrador.

4 Cadastro de imagens do carro

Requisitos funcionais

  • Deve ser possível cadastrar a imagem do carro
  • Deve ser possível listar todos os carros

Requisitos não funcionais

  • Utilizar o multer para upload dos arquivos

Regra de negócio

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

5 Aluguel de carro

Requisitos funcionais

  • Deve ser possível cadastrar um aluguel

Requisitos não funcionais

Regra de negócio

  • 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.

About


Languages

Language:TypeScript 99.6%Language:Dockerfile 0.3%Language:JavaScript 0.1%