Skip to main content

BDD Notificações

Bloco 1: Perspectiva do Usuário Fã – Notificações

Cenário: Acessar tela de notificações

Dado que eu esteja logado no sistema como um Usuário Fã

Quando eu clicar no ícone do “sino”

Então devo ser direcionado para a tela “Notificações”

E a aba “Todas” deve estar selecionada por padrão

--------------------------------------

Cenário: Consulta de todas as notificações do Usuário Fã – com notificações

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu tenha recebido ao menos uma notificação de atividades

Quando eu acessar a tela de "Notificações"

Então devo visualizar a lista com todas as minhas notificações

--------------------------------------

Cenário: Consulta de todas as notificações do Usuário Fã – sem notificações

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu não tenha recebido nenhuma notificação de atividades

Quando eu acessar a tela de "Notificações"

Então devo visualizar o campo de lista com a mensagem “Não há notificações”

--------------------------------------

Cenário: Filtro de notificações não lidas – com notificações não lidas

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela de "Notificações"

E que eu tenha ao menos uma notificação não lida

Quando eu selecionar a aba "Não Lidas"

Então a lista deve exibir apenas as notificações cujo status é “não lida”

--------------------------------------

Cenário: Filtro de notificações não lidas – sem notificações não lidas

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela de "Notificações"

E que eu não tenha notificações não lidas

Quando eu selecionar a aba "Não Lidas"

Então devo visualizar o campo de lista com a mensagem “Não há notificações”

--------------------------------------

Cenário: Visualizar notificação - genérico

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela de "Notificações" na aba “Todos” ou “Não lida”

E que eu tenha ao menos uma notificação

Quando no botão “Visualizar” de uma notificação deste tipo

Então devo ser direcionado para a página com os detalhes da notificação

--------------------------------------

Cenário: Visualizar notificação não lida

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela de "Notificações" com a aba "Não Lidas" selecionada

E que eu tenha ao menos uma notificação não lida na lista

Quando eu clicar para visualizar o conteúdo desta notificação

E retornar para a tela de "Notificações"

Então devo ser direcionado para a tela apropriada para o tipo de notificação

E o status da notificação deve ser alterado para “lida”

--------------------------------------

Cenário: Acesso à tela de recebimento de vídeo via notificação

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela de "Notificações"

E que eu tenha uma notificação do tipo "Seu vídeo está pronto!"

Quando eu clicar no botão "Visualizar" da notificação correspondente

Então devo ser direcionado para a tela de "Assistir Vídeo"

--------------------------------------

Cenário: Filtro de notificações: pagamentos – com notificações

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela de "Notificações"

E eu tenha ao menos uma notificação relacionada a pagamentos

Quando eu selecionar a aba "Pagamentos"

Então a lista deve exibir apenas as notificações relacionadas a pagamentos

--------------------------------------

Cenário: Filtro de notificações: pagamentos – com notificações

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela de "Notificações"

E eu não tenha notificações relacionadas a pagamentos

Quando eu selecionar a aba "Pagamentos"

Então devo visualizar o campo de lista com a mensagem “Não há notificações”

Bloco 2: Perspectiva do Usuário Fã - Fluxo de Recebimento e Avaliação

Cenário: Visualização de vídeo recebido

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu tenha recebido um vídeo de um Usuário Criador

E que eu esteja na tela "Assistir Vídeo"

Quando eu clicar no botão "Play"

Então o vídeo recebido deve ser reproduzido

--------------------------------------

Cenário: Aprovação de vídeo recebido

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu tenha recebido um vídeo de um Usuário Criador

E que eu esteja na tela "Assistir Vídeo"

Quando eu clicar no botão "Avaliar e Aprovar"

Então devo ser direcionado para a tela de avaliação do pedido

--------------------------------------

Cenário: Criar solicitação de alteração

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu tenha recebido um vídeo de um Usuário Criador

E que eu esteja na tela "Assistir Vídeo"

Quando eu clicar no botão "Solicitar Alteração"

Então devo ser direcionado para a tela “Solicitar Alteração”

--------------------------------------

Cenário: Envio de solicitação de alteração com sucesso

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela "Solicitar Alteração"

Quando eu preencher o campo de descrição com um texto sobre a alteração desejada contendo entre 10 e 500 caracteres*

E clicar no botão "Enviar Avaliação"

Então a solicitação de alteração deve ser enviada para o Usuário Criador

E devo receber uma mensagem de confirmação do envio

--------------------------------------

Cenário: Tentativa de enviar solicitação de alteração com campo de descrição vazio

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela "Solicitar Alteração"

E que o campo de descrição da alteração esteja vazio

Quando eu clicar no botão "Enviar Avaliação"

Então devo visualizar uma mensagem de erro indicando que a descrição é obrigatória

--------------------------------------

Cenário: Tentativa de enviar solicitação de alteração excedendo o limite de caracteres

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela "Solicitar Alteração"

Quando eu preencher o campo de descrição com um texto maior que 500 caracteres

Então devo visualizar um alerta sobre o limite de caracteres

--------------------------------------

Cenário: Cancelamento da solicitação de alteração

Dado que eu esteja logado no sistema como um Usuário Fã

E que eu esteja na tela "Solicitar Alteração"

Quando eu clicar no botão "Voltar"

Então devo ser redirecionado de volta para a tela "Assistir Vídeo"

Bloco 3: Perspectiva do Usuário Criador – Notificações

Cenário: Acessar tela de notificações

Dado que eu esteja logado no sistema como um Usuário Criador

Quando eu clicar no ícone do “sino”

Então devo ser direcionado para a tela “Central do Criador”

E a aba "Todas" deve estar selecionada por padrão

--------------------------------------

Cenário: Consulta de todas as notificações do Usuário Criador – com notificações

Dado que eu esteja logado no sistema como um Usuário Criador

E eu esteja na tela de "Central do Criador"

E que eu tenha recebido ao menos uma notificação de atividades

Quando eu selecionar a aba "Todas"

Então devo visualizar a lista com todas as minhas notificações

--------------------------------------

Cenário: Consulta de todas as notificações do Criador – sem notificações

Dado que eu esteja logado no sistema como um Usuário Criador

E eu esteja na tela de "Central do Criador"

E que eu tenha recebido ao menos uma notificação de atividades

Quando eu selecionar a aba "Todas"

Então devo visualizar o campo de lista com a mensagem “Não há notificações”

--------------------------------------

Cenário: Filtro de notificações não lidas – com notificações não lidas

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Central do Criador"

E que eu tenha ao menos uma notificação não lida

Quando eu selecionar a aba "Não Lidas"

Então a lista deve exibir apenas as notificações cujo status é “não lida”

--------------------------------------

Cenário: Filtro de notificações não lidas – sem notificações não lidas

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Notificações"

E que eu não tenha notificações não lidas

Quando eu selecionar a aba "Não Lidas"

Então devo visualizar o campo de lista com a mensagem “Não há notificações”

--------------------------------------

Cenário: Visualizar notificação não lida

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Notificações" com a aba "Não Lidas" selecionada

E que eu tenha ao menos uma notificação não lida na lista

Quando eu clicar para visualizar o conteúdo desta notificação

E retornar para a tela de "Central do Criador"

Então devo ser direcionado para a tela apropriada para o tipo de notificação

E o status da notificação deve ser alterado para “lida”

--------------------------------------

Cenário: Filtro de notificações propostas – com notificações

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Central do Criador"

E que eu tenha ao menos uma do tipo “Notificação de Proposta”

Quando eu selecionar a aba "Propostas"

Então a lista deve exibir apenas as notificações cujo tipo é “Notificação de Proposta”

--------------------------------------

Cenário: Filtro de notificações propostas – sem notificações

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Central do Criador"

E que eu não tenha notificações do tipo “Notificação de Proposta”

Quando eu selecionar a aba "Propostas"

Então devo visualizar o campo de lista com a mensagem “Não há notificações”

--------------------------------------

Cenário: Filtro de notificações: pagamentos – com notificações

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Central do Criador"

E eu tenha ao menos uma notificação relacionada a pagamentos

Quando eu selecionar a aba "Pagamentos"

Então a lista deve exibir apenas as notificações relacionadas a pagamentos

--------------------------------------

Cenário: Filtro de notificações: pagamentos – sem notificações

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Central do Criador"

E eu não tenha notificações relacionadas a pagamentos

Quando eu selecionar a aba "Pagamentos"

Então devo visualizar o campo de lista com a mensagem “Não há notificações”

--------------------------------------

Cenário: Acesso à tela de Solicitação de Alteração via notificação

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Central do Criador"

E que eu tenha uma notificação do tipo "Solicitação de Alteração”

Quando eu clicar no botão "Visualizar" da notificação correspondente

Então devo ser direcionado para a tela “Resposta à Solicitação de Alteração”

--------------------------------------

Cenário: Acesso à tela de Minhas Propostas via notificação

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela de "Central do Criador"

E que eu tenha uma notificação do tipo "Notificação de Proposta”

Quando eu clicar no botão "Visualizar" da notificação correspondente

Então devo ser direcionado para a tela “Minhas Propostas”

Bloco 4: Perspectiva do Usuário Criador - Fluxo de Resposta à Solicitação de Alteração

Cenário: Aceitação de uma solicitação de alteração

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu tenha recebido uma solicitação de alteração de um Usuário Fã

E que eu esteja na tela "Resposta à Solicitação de Alteração"

Quando eu selecionar a opção "Concordo com a alteração"

E clicar no botão "Confirmar Escolha"

Então a minha concordância deve ser registrada no sistema

E o status do pedido deve ser atualizado para "Em alteração"

--------------------------------------

Cenário: Recusa de uma solicitação de alteração com justificativa

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela "Resposta à Solicitação de Alteração"

Quando eu selecionar a opção "Discordo da alteração"

E preencher o campo de justificativa com o motivo da recusa

E clicar no botão "Confirmar Escolha"

Então a minha recusa e justificativa devem ser registradas no sistema

E o Usuário Fã deve ser notificado da decisão*

--------------------------------------

Cenário: Tentativa de recusar uma alteração sem justificativa

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela "Resposta à Solicitação de Alteração"

Quando eu selecionar a opção "Discordo da alteração"

E clicar no botão "Confirmar Escolha" sem preencher a justificativa

Então devo visualizar uma mensagem de erro indicando que a justificativa é obrigatória

--------------------------------------

Cenário: Tentativa de confirmar resposta sem selecionar uma opção

Dado que eu esteja logado no sistema como um Usuário Criador

E que eu esteja na tela "Resposta à Solicitação de Alteração"

E que nenhuma opção ("Concordo" ou "Discordo") esteja selecionada

Quando eu clicar no botão "Confirmar Escolha"

Então devo visualizar uma mensagem de erro solicitando a seleção de uma opção

--------------------------------------