Requisitos - ads19/Cupido GitHub Wiki

Requisitos

# Requisitos Funcionais

  • RF01: O sistema deve cadastrar os usuários com os seguintes dados: e-mail, senha,nome,Endereço.
  • RF02: O sistema deve permitir que o usuário faça upload de imagens.
  • RF03: O sistema deve permitir que o usuário inclua, edite ou exclua dados de: relacionamento, outros dados pessoais.
  • RF04: O sistema deve permitir o usuário vincular sua conta com alguma rede social.
  • RF05: O sistema deve permitir o flechado aceitar ou não o seu par encontrado pelo cupido.
  • RF06: O sistema deve permitir o cupido selecionar dois perfis de flechado
  • RF07: O sistema deve permitir o usuário selecionar o seu tipo de perfil (cupido, flechado)
  • RF08: O sistema deve permitir o flechado escolher a distância máxima de sua possível combinação
  • RF09: O sistema deve conceder pontos ao cupido toda vez que dois flechados que eles juntou iniciarem uma conversa
  • RF10: O sistema deve conter um ranking com os melhores cupidos

# Requisitos Não Funcionais

  • RNF01: O sistema deve possuir layout responsivo.
  • RNF02: O sistema deve utilizar framework de Plataforma mobile Híbrida IONIC.
  • RNF03: O sistema deve ser feito com a IDE Intel® XDK ou IDE similar
  • RNF04: As senhas dos usuários devem ser criptografadas com algoritmo padrão SHA-512.
  • RNF05: Caso o usuário escolha se cadastrar com uma rede social, o sistema deve pular todos os campos que já foram preenchidos com os dados obtidos.
  • RNF06: O Sistema deve cadastrar todas as conversas do chat em um banco de dados.
  • RNF07: O sistema deve utilizar o GPS do celular do usuário para utilizar sua localização
  • RNF08: O banco de dados deve ser o PostgreSQL
  • RNF09: O sistema deve ser feito com linguagem orientada a objetos
  • RNF10: O sistema deve manter todos os usuário cadastrados mesmo ao desativar conta
  • RNF11: Os sistemas de web-services devem ser feitos em Java
  • RNF12: O sistema deve usar arquitetura MVC - (Model, View, Controller)
  • RNF13: O gerenciamento de perfil deve ser feito pelo celular
  • RNF14: O sistema deve permitir autenticação por rede social