Buscar Informação
Realiza uma buscar sobre os Posts e os Perfis cadastrados na rede. O usuário fornece um texto e o sistema busca Perfis com Nome ou Nome de Exibição que contenham aquele texto e Posts que também contenham, em sua descrição, aquele texto. Após realizar a busca é direcionado para uma página que exibe os resultados, divididos em duas abas, Posts e Perfis.
Pré-condições:
- Está logado com qualquer tipo de usuário.
Descrição do Caso de Uso
O caso de uso pode ser iniciado em qualquer página. A caixa de texto que inicia a busca fica no MENU do sistema.
Após a busca são apresentadas duas abas, uma com todos os Posts que contiverem em sua descrição o texto digitado na busca e a outra com todos os Perfis cujos Nome ou Nome Exibição possuírem o texto digitado na busca.
Na aba com os Posts não são exibidos as publicações feitas pelo próprio usuário que está realizando a busca. As informações mostradas nessa página são as seguintes:
- Nome do autor: Tipo TEXTO. É o nome do autor do Post
- Texto do Post: Tipo TEXTO.
- Data do Post: Tipo TEXTO. Data e hora que o post foi publicado.
- Tipo de Interesse: Tipo TEXTO.
- Área de Conhecimento: Tipo TEXTO.
E para cada Post um link para Ver a Conversa completa.
A apresentação dos Posts segue uma ordem de prioridade:
- Primeiramente serão apresentados os posts com mesmo tipo de interesse e área de conhecimento do usuário que realizou a busca, ordenados por data de cadastro.
- Depois os Posts que tenham o mesmo tipo de interesse ou área de conhecimento do usuário que realizou a busca (ou exclusivo).
- Por último os Posts que não tenham os mesmos tipos de interesses nem área de conhecimento do usuário que realiza a busca.
Na aba dos Perfis, é mostrada uma listagem dos perfis com os seguintes dados:
- Nome do Usuário: Tipo - TEXTO.
- Perfil: Tipo - TEXTO.
- Ocupação: Tipo - TEXTO.
- Interesses: Tipo - TEXTO.
Principais Regras de Negócio
Não se aplica.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.redesocial.portal.postagem.dominio.Post | sigaa.rede_social.post |
br.redesocial.portal.postagem.dominio.UsuarioredeSocial | sigaa.rede_social.usuario_portal |
Plano de Teste
Sistema: Alumini
Link(s): Menu → busca
Usuário: danielcs
Papel que o usuário deve ter: qualquer tipo de usuário
Cenários de Teste
Não se aplica.
Dados para o Teste
Não se aplica.