Como usuário comum do sistema, logado ou em modo anônimo Quero ver a lista com todos os artigos publicados em nosso repositório
Dado que o usuário acesse o sistema de publicação de artigos
Quando o usuário navega para a tela de home
E existem artigos publicados
Então devem ser apresentados todos os artigos publicados
E os artigos deverão conter o título, o autor, a data de publicação e o resumo
Dado que o usuário acesse o sistema de publicação de artigos
E não existem artigos publicados
Então o sistema deve apresentar uma mensagem dizendo que não existem artigos publicados
Dado que o usuário acesse o sistema de publicação de artigos
Quando o usuário navega para a tela de home
E o usuário selecionar um artigo
Então deve ser apresentado o artigo selecionado
E o artigo deverá conter o título, o autor e o conteúdo do artigo
Como um usuário já cadastrado na plataforma Quero me autenticar no sistema Para que eu consiga criar e publicar artigos
Dado que o usuário acesse o sistema de publicação de artigos
E que não esteja logado na plataforma
Quando o usuário navega para a tela de login
E se autentica com usuário e senha corretos
Então o sistema redireciona este usuário para a tela de seus artigos
Dado que o usuário acesse o sistema de publicação de artigos
E que não esteja logado na plataforma
Quando o usuário navega para a tela de login
E tenta se autenticar com usuário ou senha incorretos
Então o sistema deve apresentar uma mensagem de erro "Usuário ou senha inválidos"
E o sistema não redireciona este usuário para a tela de seus artigos
Dado que o usuário acesse o sistema de publicação de artigos
E que o usuário esteja logado na plataforma
Quando o usuário clica na opção "Logout"
Então o sistema deve deslogar o usuário e redirecionar este usuário para a tela listagem de artigos
Como usuário comum do sistema, logado ou em modo anônimo Quero navegar pelas diversas Funcionalidade do sistema
Dado que o usuário não esteja logado na plataforma
E acesse o sistema de publicação de artigos
Então o sistema deverá apresentar o menu de navegação para a tela de "home (listagem de artigos)"
E o sistema deverá apresentar o menu de navegação para a tela de "login"
Dado que o usuário esteja logado na plataforma
E acesse o sistema de publicação de artigos
Então o sistema deverá apresentar o menu de navegação para a tela de "home (listagem de artigos)"
E o sistema deverá apresentar o menu de navegação para a tela de "meus artigos"
E o sistema deverá apresentar o menu de navegação para a tela de "novo artigo"
E o sistema deverá apresentar o menu para logout
Como um usuário já autenticado na plataforma Quero ver a lista dos artigos que eu publiquei Para que eu possa editar e excluir estes artigos
Dado que o usuário autenticado acesse o sistema de publicação de artigos
E navegue para a tela de meus artigos
Quando o usuário não possui artigos publicados
Então o sistema deve apresentar uma mensagem reportando que não há artigos publicados
Dado que o usuário autenticado acesse o sistema de publicação de artigos
E navegue para a tela de meus artigos
Quando o usuário possui artigos publicados
Então o sistema deve apresentar todos os artigos publicados
E o sistema deverá apresentar a opção de editar o artigo
Dado que o usuário autenticado acesse o sistema de publicação de artigos
E acesse a tela de novo artigo
Quando o usuário preenche todos os campos do cadastro do artigo
E clica em salvar
Então o sistema deve salvar o artigo
E redirecionar o usuário para a tela de exibição deste novo artigo
Dado que o usuário autenticado acesse o sistema de publicação de artigos
E acesse a tela de artigos ou de meus artigos
E clique no botão de editar do artigo
Quando o usuário preenche todos os campos do cadastro do artigo
E clica em salvar
Então o sistema deve salvar o artigo
E redirecionar o usuário para a tela de exibição deste novo artigo
Dado que o usuário autenticado acesse o sistema de publicação de artigos
E acesse a tela de edição de determinado artigo
E clique no botão de excluir do artigo
Então o sistema deve excluir o artigo
E redirecionar o usuário para a tela de meus artigos