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