~~ODT~~
Fórum
O fórum tem o intuito de servir de apoio para a troca de idéias, envio de dúvidas, troca de experiência. O mesmo é utilizado no âmbito interno do sistema, podendo ser acessado por todos os usuários do iProject.
Descrição do Caso de Uso
O caso de uso inicia quando o usuário acessa iProject → Interações → Fórum.
Inicialmente é exibido uma busca nos fóruns, permitindo que seja realizada uma busca através do campo:
- Texto para busca*. Tipo - TEXTO.
A seguir é exibida uma lista com os fóruns cadastrados, exibindo para cada um as seguintes informações:
- Título: Tipo TEXTO.
- Assuntos: Tipo NUMÉRICO.
- Mensagens: Tipo NUMÉRICO.
- Última Atualização: Tipo TEXTO, formato: DD/MM/AAAA HH:MM:SS usuário: LOGIN.
- Descrição: Tipo TEXTO.
É estabelecida a seguinte estrutura de níveis:
- Fórum: Neste nível apenas usuários com permissão de gerente podem criar/alterar/remover fóruns.
- Assunto: Neste nível apenas usuários com permissão de gerente podem criar/alterar/remover assuntos.
- Tópicos: Neste nível qualquer usuário do iProject pode criar tópicos. Para alterar/remover o usuário deve ter permissão de gerente.
- Comentários: Neste nível qualquer usuário do iProject pode criar comentário. Para alterar/remover o usuário deve ter permissão de gerente.
Para cada um dos fóruns são mostradas as seguintes opções:
- Alterar Fórum : Permite a alteração dos dados principais do fórum inseridos no cadastro (RN01).
- Remover Fórum : Permite a remoção do fórum (RN01).
- Inscrever: Permite que o usuário se inscreva no fórum.
- Desinscrever: Permite que o usuário deixe o fórum ao qual se inscreveu.
Os fóruns que são de Visualização Externa (RN03) são indicados. Já os que não possuem tal marcação não são visíveis aos usuários de cooperação técnica.
Também é possível cadastrar um novo fórum, fornecendo as seguintes informações:
- Título*: Tipo TEXTO.
- Descrição*: Tipo TEXTO.
- Visualização Externa: Tipo TEXTO, são apresentadas as opções: SIM e NÃO.
- E-mail Notificação:: Tipo TEXTO.
Seguindo a hierarquia também é possível cadastrar um novo assunto e/ou posteriormente um tópico, fornecendo as seguinte informações:
- Título*: Tipo TEXTO.
- Descrição*: Tipo TEXTO.
Semelhantemente, é possível cadastrar um comentário, fornecendo a seguinte informação:
- Comentário*: Tipo TEXTO. É possível publicar com código Java, XML, HTML, JavaScript, CSS ou SQL.
Em relação aos comentários que são exibidos, o usuário pode utilizar das seguintes opções:
- Alterar Comentário, que apenas exibe o comentário para fins de alteração.
- Remover Comentário, que o remove mediante uma confirmação positiva.
- Citar Comentário, exibe o conteúdo do comentário selecionado em um a ser criado pelo usuário.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Apenas gerentes tem permissão para criar, alterar ou remover fóruns.
- RN02 - Apenas gerentes tem permissão para criar, alterar ou remover assuntos.
- RN03 - Caso o fórum seja marcado para visualização externa, será permitido que os usuários vinculados a cooperação técnica, possam postar comentários.
- RN04 - Ao enviar o e-mail automático quando são postadas mensagens nos fóruns, adicionar um link que aponte diretamente para a mensagem no fórum.
- RN05 - Quando o usuário se inscrever, para acompanhamento, toda e qualquer publicação (mensagens e comentários) que esteja abaixo do nível do fórum que o usuário se inscreveu, deverá ser mandado e-mail também para o mesmo.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.com.jeebrasil.iproject.forum.dominio.TopicoForum | sistemas_comum.iproject.topico_forum |
br.com.jeebrasil.iproject.forum.dominio.SubForum | sistemas_comum.iproject.topico_sub_forum |
br.com.jeebrasil.iproject.forum.dominio.MensagemForum | sistemas_comum.iproject.mensagem_forum |
br.com.jeebrasil.iproject.forum.dominio.ComentarioMensagemForum | sistemas_comum.iproject.comentario_mensagem_forum |
Plano de Teste
Sistema: iProject
Link(s): Interação → Fórum
Usuário: dalton (gerente), alyppyo (funcionário do projeto)
Papel que usuário deve ter: Não se aplica.
Cenários de Teste
Utilizar diversos tipos de usuários para verificar se ao marcar o fórum como sendo de visualização externa/interna está aparecendo corretamente para os diversos tipos de usuários.
Para cadastrar usuários externos utilize o caso de uso iProject → Administração → Projeto → Cadastrar Usuário de Projeto (usuário:gleydson).
Dados para o Teste
Não se aplica.