Especificação de Caso de Uso Criar Publicação - KarineValenca/Desenho2.2015Grupo11 GitHub Wiki

#Especificação de caso de uso - Criar publicação ##ConTributeBlog

##Histórico de Versão

Data Versão Envolvidos Descrição
21/09 0.1 Murilo e Karine Iniciação do documento; Especificação do caso de uso 05.

##Detalhamento de caso de uso caso de uso 05 - Criar Publicação

Descrição:

Esse caso de uso permite ao utilizador criar uma publicação em algum blog e classificar o tipo de conteúdo dessa publicação. Essa publicação pode ser colaborativa ou não.

Ator Principal:

Utilizador.

Pré-condicões:

Para realizar esse caso de uso, é necessário que o utilizador esteja devidamente autenticado no sistema.

Fluxo Principal (Publicação pelo leitor):

  1. O leitor acessa o blog que deseja criar publicação.
  2. O leitor escolhe criar publicação colaborativa.
  3. O leitor preenche os dados da publicação.(RN06)
  4. O leitor solicita o envio dos dados.
  5. O sistema valida os dados preenchidos.(RN06) (FE01)
  6. O sistema apresenta mensagem confirmando a criação.
  7. O caso de uso é encerrado.

Fluxo Alternativo(Publicação pelo dono do blog ou redator):

  1. O dono do blog ou o redator acessa o painel do blog que deseja criar uma publicação.
  2. O dono do blog ou o redator escolhe criar publicação.
  3. O dono do blog ou o redator preenche os dados da publicação.(RN06)
  4. O dono do blog ou o redator solicita o envio dos dados.
  5. O sistema valida os dados preenchidos. (RN06) (FE01)
  6. O sistema apresenta mensagem confirmando a criação.
  7. O caso de uso é encerrado.

Fluxos de Exceção:

Fluxo de exceção 01(FE01):

No passo 5 do Fluxo Principal ou do Fluxo Alternativo, alguma informação recolhida é inválida:

  1. O sistema apresenta uma mensagem informando a ocorrência.
  2. O utilizador confirma que visualizou a mensagem.
  3. O caso de uso volta ao passo 3 do Fluxo Principal ou do Fluxo Alternativo.

Pós-condições:

O sistema envia mensagem ao dono do blog informando uma solicitação de aceitação de um publicação colaborativa.

O sistema deve atualizar a página de publicações do blog.