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:
-
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.
-
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.
-
Linha de comunicação: É uma linha que conecta um ator a um caso de uso e representa a interação entre eles.
-
Sistema: É o limite do sistema e é representado por uma caixa em torno dos casos de uso.
-
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:
-
Associação: Indica que o ator está envolvido no caso de uso, mas não é necessário para que ele ocorra.
- Inclusão: Indica que um caso de uso inclui outro caso de uso como uma etapa necessária.
-
Extensão: Indica que um caso de uso pode ser estendido com novas funcionalidades adicionais.
-
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.
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |