Skip to content

Casos de Uso

1. Introdução

O diagrama de caso de uso é uma ferramenta de modelagem na Linguagem de Modelagem Unificada (UML) que fornece uma visão geral das interações entre os usuários (atores) e o sistema em questão. Ele ajuda a representar os cenários em que o sistema interage com pessoas, organizações ou sistemas externos e as metas que o sistema ajuda os atores a atingir. Além disso, o diagrama de caso de uso é útil para definir e organizar requisitos funcionais do sistema, especificar o contexto e os requisitos do sistema e modelar o fluxo básico de eventos em um caso de uso.

O diagrama de caso de uso é composto por símbolos e conectores especializados, como a forma oval rotulada para representar o caso de uso, bonecos palito para representar os atores e linhas que conectam o ator ao caso de uso para modelar a participação do ator no sistema. Além disso, é comum desenhar uma caixa em torno do caso de uso para representar o limite do sistema.

É importante destacar que o diagrama de caso de uso não oferece muitos detalhes sobre a ordem em que os passos são executados, mas fornece uma visão geral do relacionamento entre casos de uso, atores e sistemas. Por isso, é recomendado utilizar o diagrama de caso de uso para complementar um caso de uso descrito em texto¹.

2. Metodologia

Um diagrama de caso de uso é composto por vários elementos que ajudam a representar as interações entre os atores e o sistema. A seguir, estão os elementos mais comuns que aparecem em um diagrama de caso de uso:

  1. Caso de Uso: Representado por uma forma oval rotulada, é a descrição de uma funcionalidade ou ação que o sistema pode realizar em relação a um ator. Os casos de uso são descritos em linguagem natural e ajudam a entender como o sistema funciona.

  2. Ator: É uma entidade externa ao sistema que interage com o sistema. Os atores são representados por bonecos palito e podem ser humanos, outros sistemas ou dispositivos.

  3. Linha de comunicação: É uma linha que conecta um ator a um caso de uso e representa a interação entre eles.

  4. Sistema: É o limite do sistema e é representado por uma caixa em torno dos casos de uso.

  5. Relacionamentos: Os relacionamentos entre casos de uso e atores são representados por setas ou linhas com setas que indicam o tipo de relacionamento entre eles. Os tipos mais comuns de relacionamentos são:

  6. Associação: Indica que o ator está envolvido no caso de uso, mas não é necessário para que ele ocorra.

  7. Inclusão: Indica que um caso de uso inclui outro caso de uso como uma etapa necessária.
  8. Extensão: Indica que um caso de uso pode ser estendido com novas funcionalidades adicionais.

  9. Notas e comentários: São adicionados ao diagrama de caso de uso para fornecer informações adicionais, como restrições, regras de negócios, entre outros.

Todos esses elementos trabalham juntos para fornecer uma representação visual clara das interações entre os atores e o sistema. A repesentação gráfica de cada um desses elementos pode ser visualizado na Figura 1 a seguir.

Elementos de um diagrama

Figura 1: Elementos de um diagrama de casos de uso

Fonte: Autoria própria, Natan Santana

3. Diagramas

Os requisitos selecionados para a modelagem por casos de uso foram escolhidos de acordo com a priorização realizada pelo método First Things First. Esses requisitos foram divididos em dois fluxos de atividade, cada um com o seu próprio digrama e especificação de casos de uso. A seguir é possível observar a modelagem desses dois fluxos.

3.1 Críticas e Filmes

O diagrama de casos de uso do fluxo de Críticas e Filmes pode ser acessado por este link. A especificação de cada caso de uso pode ser observado a seguir.

UC01

A especificação do UC01 pode ser observada na tabela 1 a seguir.

UC01 - Visualizar detalhes do filme
Descrição Ao selecionar um filme, deverá ser mostrado todos os detalhes do filme selecionado
Atores Usuário
Pré-Condição Dado que o usuário esteja na tela principal do aplicativo e aperte em um filme
Pós-Condição Todos os dados do filme devem estar visíveis para o usuário
Fluxo Principal 1 - Apertar em um filme
2 - Visualizar os detalhes do filme selecionado
3 - Visualizar plataformas que possuem o filme disponível
4 - Visualizar trilha sonora do filme
5 - Visualizar atores e equipe do filme
6 - Visualizar críticas de outros usuários sobre o filme
7 - Visualizar artigos relacionados ao filme
Fluxo alternativo ---
Fluxo de exceção Fluxo de Exceção 1: Não há críticas de outros usuários sobre o filme
O sistema exibe uma mensagem indicando que não há críticas de outros usuários sobre o filme.
Fluxo de Exceção 2: Não há artigos relacionados ao filme
O sistema exibe uma mensagem indicando que não há artigos relacionados ao filme.
Rastreabilidade IT16
Tabela 1: Especificação de caso 1

Fonte: Autoria própria, Natan Santana e Maciel Júnior

UC02

A especificação do UC02 pode ser observador na tabela 2 a seguir.

UC02 - Visualizar plataformas que possuem o filme disponível
Descrição Dentro da tela de detalhes, deve ser possível visualizar as plataformas que possuem o filme de acordo com a localização do usuário
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de detalhes de um filme
Pós-Condição Deve ser listado os plataformas que possuem o video para alugar, as que possuem para comprar e as que possuem para assistir
Fluxo Principal 1 - Apertar na opção de "Where to watch"
2 - Visualizar a lista de plataformas
Fluxo alternativo 1 - Redirecionar para filme em uma plataforma disponivel
Fluxo de exceção Fluxo de Exceção: Nenhuma plataforma possui o filme disponível
O sistema exibe uma mensagem indicando que nenhuma plataforma possui o filme disponível.
Rastreabilidade QST05
Tabela 2: Especificação de caso 2

Fonte: Autoria própria, Natan Santana e Maciel Júnior

UC03

A especificação do UC03 pode ser observador na tabela 3 a seguir.

UC03 - Redirecionar para filme em uma plataforma disponível
Descrição Ao clicar em uma das plataformas da lista, o aplicativo deve redirecionar o usuário para a página do filme no app ou site da plataforma selecionada
Atores Usuário
Pré-Condição Dado que o usuário esteja na tela de visualização das plataformas disponíveis do filme
Pós-Condição O usuário deve ser redirecionado para a página do filme no app ou site da plataforma selecionada
Fluxo Principal 1 - Apertar em uma das plataformas listadas
2 - Redirecionar para a pagina do filme no app ou site da plataforma selecionada
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade ENT02
Tabela 3: Especificação de caso 3

Fonte: Autoria própria, Natan Santana

UC04

A especificação do UC04 pode ser observador na tabela 4 a seguir.

UC04 - Visualizar trilha sonora do filme
Descrição Dentro da tela de detalhes de um filme, deve ser possível verificar as informações da trilha sonora do filme
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de detalhes de um filme
Pós-Condição O usuário deve visualizar as informações da trilha sonora do filme
Fluxo Principal 1 - Acessar tela de detalhes do filme
2 - Visualizar informações da trilha sonora
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC56
Tabela 4: Especificação de caso 4

Fonte: Autoria própria, Natan Santana e Maciel Júnior

UC05

A especificação do UC05 pode ser observador na tabela 5 a seguir.

UC05 - Visualizar atores e equipe do filme
Descrição Dentro da tela de detalhes deve ser possivel visualizar a lista de atores e equipe envolvida na produção do filme
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de detalhes de um filme
Pós-Condição O usuário deve visualizar uma lista com todos os atores e equipe do filme
Fluxo Principal 1 - Acessar tela de detalhes do filme
2 - Visualizar lista de atores e equipe do filme
Fluxo alternativo 1 - Avaliar atores do filme
2 - Avaliar diretores do filme
Fluxo de exceção ---
Rastreabilidade IT16
Tabela 5: Especificação de caso 5

Fonte: Autoria própria, Natan Santana

UC06

A especificação do UC06 pode ser observador na tabela 6 a seguir.

UC06 - Avaliar atores do filme
Descrição Ao clicar em um dos atores da lista, o usuário poderá dar de 1 a 5 estrelas para o ator ou atriz
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de detalhes de um filme e selecionado um ator ou atriz
Pós-Condição A avaliação do usuário será registrada no banco de dados
Fluxo Principal 1 - Acessar tela de detalhes do filme
2 - Visualizar lista de atores e equipe do filme
3 - Apertar em um ator ou atriz
4 - Avaliar o ator ou atriz com 1 a 5 estrelas
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC52
Tabela 6: Especificação de caso 6

Fonte: Autoria própria, Natan Santana

UC07

A especificação do UC07 pode ser observador na tabela 7 a seguir.

UC07 - Avaliar diretores do filme
Descrição Ao clicar em um dos diretores da lista, o usuário poderá dar de 1 a 5 estrelas para o diretor ou diretora
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de detalhes de um filme e selecionado um diretor ou diretora
Pós-Condição A avaliação do usuário será registrada no banco de dados
Fluxo Principal 1 - Acessar tela de detalhes do filme
2 - Visualizar lista de atores e equipe do filme
3 - Apertar em um diretor ou diretora
4 - Avaliar o diretora ou diretora com 1 a 5 estrelas
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC53
Tabela 7: Especificação de caso 7

Fonte: Autoria própria, Natan Santana

UC08

A especificação do UC08 pode ser observador na tabela 8 a seguir.

UC08 - Visualizar críticas de outros usuários sobre o filme
Descrição Dentro da tela de detalhes deve ser possível visualizar todas as críticas de outros usuários sobre o filme
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de detalhes de um filme
Pós-Condição O usuário poderá visualizar as críticas de outros usuários ordenado pela quantidade de curtidas das críticas
Fluxo Principal 1 - Acessar tela de detalhes do filme
2 - Visualizar as três críticas mais curtidas
3 - Apertar em "AlI Reviews"
4 - Visualizar todas as criticas ordenadas por curtidas
Fluxo alternativo 1 - Traduzir críticas que estão em idioma diferente do usuário
2 - Comentar críticas feita por outros usuários
Fluxo de exceção Fluxo de Exceção: Não há críticas de outros usuários sobre o filme
O sistema exibe uma mensagem indicando que não há críticas de outros usuários sobre o filme.
Rastreabilidade ST03
Tabela 8: Especificação de caso 8

Fonte: Autoria própria, Natan Santana e Maciel Júnior

UC09

A especificação do UC09 pode ser observador na tabela 9 a seguir.

UCO9 - Traduzir críticas que estão em um idioma diferente do usuário
Descrição Adicionar um botão de traduzir nas críticas que estejam em um idioma diferente do usuário
Atores Usuário, Servidor
Pré-Condição Dado que o usuário esteja visualizando uma crítica de algum filme
Pós-Condição A tradução será feita pelo servidor e disponibilizada automaticamente para o usuário
Fluxo Principal 1 - Acessar uma crítica sobre algum filme em um idioma diferente
2 - Apertar o botão de traduzir
3 - Traduzir crítica (Servidor)
4 - Visualizar a critca traduzida
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade ENT06
Tabela 9: Especificação de caso 9

Fonte: Autoria própria, Natan Santana e Maciel Júnior

UC10

A especificação do UC10 pode ser observador na tabela 10 a seguir.

UC10 - Comentar críticas feita por outros usuários
Descrição Adicionar um comentário em uma crítica de outro usuário
Atores Usuário
Pré-Condição Dado que o usuário esteja visualizando uma crítica de algum filme
Pós-Condição O comentário criado pelo usuário será registrado no banco de dados e outros usuários poderão visualizá-lo
Fluxo Principal 1 - Acessar uma crítica sobre algum filme
2 - Apertar no botão de comentário
3 - Adicionar comentário na critica
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade QST02
Tabela 10: Especificação de caso 10

Fonte: Autoria própria, Natan Santana

UC11

A especificação do UC11 pode ser observador na tabela 11 a seguir.

UC11 - Visualizar artigos relacionados ao filme
Descrição Na tela de detalhes do filme selecionado, deve ser listado os artigos relacionados ao filme
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de detalhes de um filme
Pós-Condição O usuário poderá visualizar e acessar os artigos relacionados ao filme
Fluxo Principal 1 - Acessar a tela de detalhes de um filme
2 - Visualizar artigos relacionados
Fluxo alternativo ---
Fluxo de exceção Fluxo de Exceção: Não há nenhum artigo relacionado ao filme
O sistema exibe uma mensagem indicando que não há nenhum artigo relacionado ao filme.
Rastreabilidade QST11
Tabela 11: Especificação de caso 11

Fonte: Autoria própria, Natan Santana e Maciel Júnior

UC12

A especificação do UC12 pode ser observador na tabela 12 a seguir.

UC12 - Adcionar críticas sobre o filme
Descrição Ao acessar um filme, deve ser possivel adicionar uma critica com comentario, estrelas e emoção
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de detalhes de um filme
Pós-Condição A crítica será registrada no banco de dados e os outros usuário poderão visualizá-la
Fluxo Principal 1 - Acessar a tela de detalhes de um filme
2 - Apertar em "review"
3 - Adicionar um comentário
4 - Dar um valor de 1 a 5 em estrelas para o filme
5 - Adicionar uma emoção
6 - O filme é adicionado como um registro no diário
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade IT07
Tabela 12: Especificação de caso 12

Fonte: Autoria própria, Natan Santana

UC13

A especificação do UC13 pode ser observador na tabela 13 a seguir.

UC13 - Avaliar o filme de 1 a 5 estrelas
Descrição Durante a adição da avaliação, o usuário deve colocar um valor de 1 a 5 estrelas para o filme
Atores Usuário, Sistema
Pré-Condição Dado que o usuário esteja fazendo uma critica
Pós-Condição O valor da avaliação será registrada no banco de dados
Fluxo Principal 1 - Acessar a tela de detalhes de um filme
2 - Apertar em "review"
3 - Adicionar um comentário
4 - Dar um valor de 1 a 5 em estrelas para o filme
5 - Adicionar uma emoção
6 - Calcular avaliação média do filme com todas as avaliações (Sistema)
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade IT07
Tabela 13: Especificação de caso 13

Fonte: Autoria própria, Natan Santana e Maciel Júnior

UC14

A especificação do UC14 pode ser observador na tabela 14 a seguir.

UC14 - Calcular avaliação média do filme com todas as avaliações
Descrição A cada nova avaliação a um filme, deve ser calculado a avaliação média com todas as outras avaliações
Atores Servidor
Pré-Condição Dado que o usuário tenha feito uma avaliação
Pós-Condição A avaliação média será disponibilizada para todos os usuários
Fluxo Principal 1 - Acessar a tela de detalhes de um filme
2 - Apertar em "review"
3 - Adicionar um comentário
4 - Dar um valor de 1 a 5 em estrlas para o filme
5 - calcular avaliação média do filme com todas as avaliações
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC19
Tabela 14: Especificação de caso 14

Fonte: Autoria própria, Natan Santana

UC15

A especificação do UC15 pode ser observador na tabela 15 a seguir.

UC15 - Adicionar emoção sentida ao ver o filme
Descrição Durante a adição da avaliação, poderá registrar a emoção que teve ao assistir o filme
Atores Usuário
Pré-Condição Dado que o usuário esteja fazendo uma critica
Pós-Condição A emoção será registrada no banco de dados e poderá ser visualizado por outros usuários
Fluxo Principal 1 - Acessar a tela de detalhes de um filme
2 - Apertar em "review"
3 - Adicionar um comentário
4 - Dar um valor de 1 a 5 em estrlas para o filme
5 - Adicionar emoção
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC54
Tabela 15: Especificação de caso 15

Fonte: Autoria própria, Natan Santana

UC16

A especificação do UC16 pode ser observador na tabela 16 a seguir.

UC16 - Adicionar registro do filme no diário
Descrição Após fazer a critica do filme, automaticamente é registrado no diário o filme que foi visto e criticado
Atores Usuário
Pré-Condição Dado que o usuário tenha feito uma critica
Pós-Condição Um registro será adicionado no diário e o usuário poderá acessá-la
Fluxo Principal 1 - Acessar a tela de detalhes de um filme
2 - Apertar em "review"
3 - Adicionar um comentário
4 - Dar um valor de 1 a 5 em estrlas para o filme
5 - Adicionar emoção
6 - Registrar no diário
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC14
Tabela 16: Especificação de caso 16

Fonte: Autoria própria, Natan Santana

3.2 Listas e Diário

O diagrama de casos de uso do fluxo de Listas e Diário pode ser acessado por este link. A especificação de cada caso de uso pode ser observado a seguir.

UC01

A especificação do UC01 pode ser observado na tabela 1 a seguir.

UC01 - Vizualizar aba de Listas
Descrição Aba que mostra todas as lista de filmes criadas pelo usuário, lista de filmes curtidos e lista de filmes assistidos
Atores Usuário, Serviço de streaming
Pré-Condição Dado que o usuário esteja na tela principal do aplicativo
Pós-Condição Todas as listas devem ser mostradas ao usuário
Fluxo Principal 1 - Abrir a aba lateral
2 - Clicar em Listas
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade QST01
Tabela 1: Especificação de caso 1

Fonte: Autoria própria, Gustavo Barbosa e Maciel Júnior

UC02

A especificação do UC02 pode ser observado na tabela 2 a seguir.

UC02 - Vizualizar todas as listas do usuário, incluindo listas curtidas
Descrição Dentro da tela de listas, deve ser possível visualizar todas as listas do usuário
Atores Usuário
Pré-Condição Dado que o usuário esteja na página de listas
Pós-Condição Deve ser listado todas as listas do usuário
Fluxo Principal 1 - Visualizar listas
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade QST01
Tabela 2: Especificação de caso 2

Fonte: Autoria própria, Gustavo Barbosa e Maciel Júnior

UC03

A especificação do UC03 pode ser observado na tabela 3 a seguir.

UC03 - Mover um filme de uma lista para outra
Descrição Ao clicar em um filme de uma lista, deve existir um botão para movê-lo para outra lista
Atores Usuário
Pré-Condição Dado que o usuário esteja na tela de um filme
Pós-Condição O usuário deve ser redirecionado para a nova lista mostrando o filme movido
Fluxo Principal 1 - Abrir uma lista
2 - Abrir um filme da lista
3 - Clicar em mover filme
4 - Selecionar a lista de destino
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade ENT02
Tabela 3: Especificação de caso 3

Fonte: Autoria própria, Gustavo Barbosa

UC04

A especificação do UC04 pode ser observado na tabela 4 a seguir.

UC04 - Botão de adicionar nova lista
Descrição Ao clicar no botão o usuário pode adicionar uma nova lista
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de listas de filmes
Pós-Condição Uma nova lista deve ser adicionada
Fluxo Principal 1 - Acessar tela listas
2 - Clicar no botão de adicionar uma nova lista
2 - Criar a nova lista
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC56
Tabela 4: Especificação de caso 4

Fonte: Autoria própria, Gustavo Barbosa

UC05

A especificação do UC05 pode ser observado na tabela 5 a seguir.

UC05 - Gerar lista de filmes em comum com um amigo
Descrição Dentro da tela de um usuário deve ser possível gerar uma lista de filmes em comum
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de um usuário
Pós-Condição O usuário deve visualizar uma lista com todos os filmes em comum
Fluxo Principal 1 - Acessar tela de perfil de um usuário
2 - Clicar no botão de filmes em comum
3 - Visualizar a lista com os filmes em comum
Fluxo alternativo ---
Fluxo de exceção Fluxo de Exceção: Não há filmes em comum entre os usuários
O sistema exibe uma mensagem indicando que não há filmes em comum entre os usuários.
Rastreabilidade DOC55
Tabela 5: Especificação de caso 5

Fonte: Autoria própria, Gustavo Barbosa

UC06

A especificação do UC06 pode ser observado na tabela 6 a seguir.

UC06 - Ativar sincronização com Streaming
Descrição Ao clicar para ativar a sincronização, o streaming selecionado passa a enviar dados dos filmes assistidos pelo usuário
Atores Usuário, Serviço de streaming
Pré-Condição Dado que o usuário tenha ativado a sincronização
Pós-Condição A conta do usuário ficará sincronizada com o streaming selecionado
Fluxo Principal 1 - Acessar as configurações
2 - Escolher o streaming que deseja sincronizar
3 - Ativar a sincronização com streaming
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC50
Tabela 6: Especificação de caso 6

Fonte: Autoria própria, Gustavo Barbosa

UC07

A especificação do UC07 pode ser observado na tabela 7 a seguir.

UC07 - Forcene os dados de filmes assistidos
Descrição Se o usuário ver algum filme na plataforma de streaming, automaticamente é atualizada a lista de filmes assistidos
Atores Usuário, Sistema
Pré-Condição Dado que o usuário assistiu algum filme em uma plataforma de streaming sincronizada com o sistema
Pós-Condição O filme em questão estará marcado como assistido
Fluxo Principal 1 - Marcar filme como assistido (Sistema)
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade DOC50
Tabela 7: Especificação de caso 7

Fonte: Autoria própria, Gustavo Barbosa e Maciel Júnior

UC08

A especificação do UC08 pode ser observado na tabela 8 a seguir.

UC08 - Vizualizar aba de Diário
Descrição Aba que mostra todas as lista de filmes criadas pelo usuário, lista de filmes curtidos e lista de filmes assistidos.o
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de diário
Pós-Condição O usuário pode ver as suas anotações sobre filmes feitas no diário
Fluxo Principal 1 - Abrir a aba lateral
2 - Acessar a tela de diário
3 - Visualizar anotações
Fluxo alternativo ---
Fluxo de exceção Fluxo de Exceção: Não há anotações feitas no diário
O sistema exibe uma mensagem indicando que não há anotações feitas no diário.
Rastreabilidade ENT05
Tabela 8: Especificação de caso 8

Fonte: Autoria própria, Gustavo Barbosa e Maciel Júnior

UC09

A especificação do UC09 pode ser observado na tabela 9 a seguir.

UC09 - Buscar filmes registrados no diário
Descrição Aba de pesquisa para buscar filmes por um filme que esteja registrado no diário
Atores Usuário
Pré-Condição Dado que o usuário esteja na tela de diário
Pós-Condição Aparece o filme buscado
Fluxo Principal 1 - Clica no campo de pesquisar filmes
2 - Digitar o nome do filme
Fluxo alternativo ---
Fluxo de exceção Fluxo de Exceção: Não há filmes com o termo digitado na barra de pesquisa
O sistema exibe uma mensagem indicando que nenhum filme foi encontrado.
Rastreabilidade ENTO3
Tabela 9: Especificação de caso 9

Fonte: Autoria própria, Gustavo Barbosa

UC10

A especificação do UC010 pode ser observado na tabela 10 a seguir.

UC10 - Adicionar filmes ao diário
Descrição Adiciona filmes ao diário do usuário
Atores Usuário
Pré-Condição Dado que o usuário está na página de detalhes de algum filme
Pós-Condição O filme será salvo no diário do usuário
Fluxo Principal 1 - Adicionar as informações que quiser sobre o filme(como data que assistiu ou um comentário)
2 - Clicar no botão registrar
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade ENTO5
Tabela 10: Especificação de caso 10

Fonte: Autoria própria, Gustavo Barbosa e Maciel Júnior

UC11

A especificação do UC011 pode ser observado na tabela 11 a seguir.

UC11 - Vizualizar o Perfil de um usuário
Descrição Na tela de Perfil de usuário é possível ver diversas informações sobre o usuário
Atores Usuário
Pré-Condição Dado que o usuário esteja na página de pesquisa
Pós-Condição Ver as interações do usuário com o aplicativo
Fluxo Principal 1 - Clicar na barra de pesquisa
2 - Digitar o nome do usuário
3 - Clicar sobre o usuário
4 - Ver informações do usuário
Fluxo alternativo Fluxo de Exceção: Não há filmes com o termo digitado na barra de pesquisa
O sistema exibe uma mensagem indicando que nenhum filme foi encontrado.
Fluxo de exceção 1 - Abrir algo criado por um usuário
2 - Clicar no perfil
3 - Ver informações do usuário
Rastreabilidade QST08, QST13
Tabela 11: Especificação de caso 11

Fonte: Autoria própria, Gustavo Barbosa e Maciel Júnior

UC12

A especificação do UC012 pode ser observado na tabela 12 a seguir.

UC012 - Encontrar filmes em comum na "watchlist"
Descrição Ao acessar a tela de um usuário, é possível ver os filmes em comum na "watchlist"
Atores Usuário
Pré-Condição Dado que o usuário tenha acessado a tela de um usuário
Pós-Condição Retornará os filmes em comum
Fluxo Principal 1 - Acessar o perfil de um usuário
2 - Clicar no botão de filmes em comum
3 - Visualizar filmes em comum
Fluxo alternativo ---
Fluxo de exceção Fluxo de Exceção: Não há filmes em comum entre os usuários
O sistema exibe uma mensagem indicando que não há filmes em comum entre os usuários.
Rastreabilidade QST08
Tabela 12: Especificação de caso 12

Fonte: Autoria própria, Gustavo Barbosa e Maciel Júnior

UC13

A especificação do UC013 pode ser observado na tabela 13 a seguir.

UC13 - Sortear filme da watchlist
Descrição Deve ser possível sortear um filme aleatoriamente dentre os existentes na watchlist do usuário
Atores Usuário
Pré-Condição Dado que o usuário esteja na tela de watchlist
Pós-Condição Retornará um filme da watchlist
Fluxo Principal 1 - Clicar no botão de sortear filme
2 - Receber um filme aleatório da watchlist
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade QST13
Tabela 13: Especificação de caso 13

Fonte: Autoria própria, Gustavo Barbosa

UC14

A especificação do UC014 pode ser observado na tabela 14 a seguir.

UC14 - Notificar usuários sobre artigos de filmes em suas listas
Descrição Usuário deverá receber uma notificação sobre atualizações dos filmes que estão na sua lista
Atores Servidor
Pré-Condição Dado que o usuário possua o aplicativo baixado e logado no celular
Pós-Condição Todas as listas devem ser mostradas ao usuário
Fluxo Principal 1 - Identifica um novo artigo relacionado a um filme em uma lista do usuário
2 - Verifica se o usuário tem permissão para receber notificações sobre artigos de filmes
3 - Enviar uma notificação para o usuário informando sobre o novo artigo relacionado a um filme
Fluxo alternativo ---
Fluxo de exceção ---
Rastreabilidade QST10

Caso de uso 14

Tabela 14: Especificação de caso 14

Fonte: Autoria própria, Gustavo Barbosa e Maciel Júnior


4. Referências Bibliográficas

[1] Diagrama de caso de uso UML: O que é, como fazer e exemplos. Disponível em: https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml.


5. Tabela de Versionamento

Data Versão Descrição Autor Revisor
14/05/2023 1.0 Adição da introdução e do diagrama de Criticas e Filmes Natan Santana Maciel Júnior
15/05/2023 1.1 Adição do diagrama de Listas e Diário Gustavo Barbosa Maciel Júnior
03/07/2023 2.0 Atualização dos casos de uso com base nos feedbacks fornecidos durante a fase de verificação Maciel Júnior Débora Caires