Ir para o conteúdo

Diagrama de Casos de Uso#

A seguir, a figura do diagrama de Casos de Uso construídos com base no aplicativo Duolingo:

Caso_de_uso_Duolingo_Geral_V1

Figura 1 - Diagrama de Casos de Uso geral do Duolingo#

Autores: Guilherme Silva Dutra, Raquel Ferreira Andrade, 2024

Especificação dos Casos de Uso#

A seguir, as tabelas das especificações de cada Caso de Uso do diagrama criado:

Caso de Uso - Acessar a conta#

Campo Descrição
Caso de Uso Acessar a Conta
Descrição O usuário acessa o aplicativo usando suas credenciais.
Requisitos RF04, RF21, RFN40, RFN45, RFN48
Atores Estudante
Frequência de Uso Média
Pré-condições - Ter conexão à internet
- O usuário deve ter o aplicativo instalado
- Já ter uma conta no aplicativo
Fluxo Principal 1. O usuário acessa a tela de login.
2. O usuário seleciona a opção 'Já tenho uma conta'.
3. O sistema solicita e-mail e senha.
4. O usuário fornece as credenciais.
5. O sistema valida e autentica o usuário.
6. O usuário é redirecionado para a página inicial do aplicativo.
Fluxos Alternativos FA1 - Criar a conta
1. O usuário acessa a tela de login.
2. O usuário seleciona a opção 'Começar' para o primeiro acesso no aplicativo, acionando o caso de uso “Criar a conta”.
3. O sistema exibe um questionário inicial para personalizar o aplicativo para o perfil do usuário.
4. Após o questionário, o sistema solicita informações de cadastro.
5. O usuário fornece os dados e é registrado no sistema.
6. O usuário é redirecionado para a página inicial do aplicativo.

FA2 - Sincronizar com contas de outras plataformas
1. O usuário acessa a tela de login.
2. O usuário seleciona a opção 'Já tenho uma conta'.
3. O usuário seleciona a opção de entrar com uma conta sincronizada, acionando o Caso de Uso “Sincronizar com contas de outras plataformas”.
4. Abre uma tela de confirmação de autenticação na plataforma.
5. Depois de clicar em confirmar, o usuário é redirecionado para a tela inicial do aplicativo.
Fluxos de Exceção FE1 - Esqueceu a senha
1. O usuário acessa a tela de login.
2. O sistema solicita e-mail e senha.
3. O usuário não se lembra da senha e marca a opção 'Esqueci a senha'.
4. O sistema solicita o e-mail do usuário para enviar um link para redefinir a senha.
5. Após redefinir a senha, o usuário é redirecionado para a tela de login.
6. O usuário fornece as novas credenciais e entra na conta.
7. O usuário é redirecionado para a página inicial do aplicativo.

FE2 - Credenciais inválidas
1. O usuário acessa a tela de login.
2. O sistema solicita e-mail e senha.
3. O usuário fornece as credenciais.
4. O sistema valida e identifica credenciais inválidas.
5. O sistema exibe uma mensagem de erro e solicita uma nova tentativa.
6. O usuário fornece novamente as credenciais.
7. O sistema valida e autentica o usuário.
8. O usuário é redirecionado para a página inicial do aplicativo.
Pós-condições O usuário é autenticado e pode acessar as funcionalidades do aplicativo.
Data da Criação 13/08

Caso de Uso - Personalizar conta#

Campo Descrição
Casos de Uso Personalizar Conta
Descrição O usuário altera os dados referentes à sua conta.
Requisitos RF04, RF19
Atores Estudante
Frequência de Uso Baixa
Pré-condições - Ter conexão à internet
- O usuário deve ter o aplicativo instalado.
- Já ter uma conta no aplicativo
Fluxo principal 1. O usuário entra na sua conta.
2. Vai para a página do perfil.
3. Clica no ícone de engrenagens.
4. É redirecionado para uma página de configurações.
5. O usuário habilita ou desabilita alguma das preferências.
6. Após clicar em 'Pronto', é redirecionado para a tela do perfil.
Pós-condições O usuário tem alguma de suas preferências da conta alterada.
Data da Criação 15/08

Caso de Uso - Sair da conta#

Campo Descrição
Casos de Uso Sair da conta
Descrição O usuário pode desconectar sua conta do aplicativo.
Requisitos RF04
Atores Estudante
Frequência de Uso Baixa
Pré-condições - Ter acesso à internet
- Ter o aplicativo instalado
- Estar logado na conta no aplicativo
Fluxo principal 1. O usuário entra na sua conta.
2. Na aba de perfil, clica no ícone de configurações.
3. Seleciona a opção 'Sair' e é direcionado para a tela de contas no dispositivo.
Pós-condições O usuário está desconectado da sua conta no aplicativo.
Data da Criação 15/08

Caso de Uso - Excluir conta#

Campo Descrição
Casos de Uso Excluir conta
Descrição O usuário pode excluir definitivamente sua conta do aplicativo.
Requisitos RF04
Atores Estudante
Frequência de Uso Baixa
Pré-condições - Ter conexão à internet
- O usuário deve ter o aplicativo instalado.
- Já ter uma conta no aplicativo
Fluxo principal 1. O usuário entra no aplicativo.
2. Na aba de perfil, clica no ícone de configurações.
3. Depois, clica na opção 'Perfil' e seleciona 'Excluir Conta'.
4. O sistema exibe uma mensagem de alerta sobre a exclusão da conta.
5. O usuário clica novamente em 'Excluir Conta' para confirmar a ação.
6. O usuário recebe um link no e-mail cadastrado para confirmar a exclusão da conta e a conta é excluída.
Fluxos alternativos 1. O usuário entra no aplicativo.
2. Na aba de perfil, clica no ícone de configurações.
3. Depois, clica na opção 'Sair'.
4. Ele é redirecionado para uma tela com todas as contas registradas.
5. Ao clicar em 'Gerenciar contas' e depois em 'Remover', o usuário recebe um link no e-mail cadastrado para confirmar a exclusão da conta.
6. Depois de confirmar, a conta é excluída com sucesso.
Pós-condições O usuário tem a sua conta excluída permanentemente no aplicativo.
Data da Criação 15/08

Caso de Uso - Escolher o curso#

Campo Descrição
Caso de Uso Escolher o Curso
Descrição O usuário escolhe o idioma que deseja aprender ou praticar no aplicativo.
Requisitos RF01, RF19, RFN47
Atores Estudante
Frequência de Uso Média
Pré-condições - O usuário deve ter conexão à internet
- O usuário deve ter o aplicativo instalado
- O usuário deve estar autenticado
Fluxo Principal 1. O usuário entra em sua conta.
2. O usuário clica na aba de cursos.
3. O sistema fornece uma lista de cursos disponíveis.
4. O usuário seleciona o idioma que deseja aprender ou praticar e é redirecionado para a página inicial com o conteúdo do idioma selecionado.
Fluxos Alternativos FA1 - Realizar teste de nivelamento
1. O usuário entra em sua conta.
2. O usuário clica na aba de cursos.
3. O sistema fornece uma lista de cursos disponíveis.
4. O usuário seleciona o idioma desejado.
5. O sistema pergunta o quanto o usuário sabe do idioma.
6. O sistema exibe uma tela com as opções de começar o curso do zero ou realizar o teste de nivelamento.
7. O usuário seleciona a opção para realizar o teste de nivelamento, acionando o caso de uso “Realizar teste de nivelamento”.
8. O sistema apresenta uma série de questões para avaliar o conhecimento do usuário.
9. O usuário responde às perguntas.
10. O sistema determina o nível de proficiência e, baseado nisso, algumas seções podem ou não já estarem cumpridas automaticamente.

FA2 - Definir Objetivo de Aprendizagem
1. O usuário entra em sua conta.
2. O usuário acessa a aba de cursos.
3. O sistema fornece uma lista de cursos disponíveis.
4. O usuário seleciona o idioma desejado.
5. O sistema exibe as opções de objetivo para aprender o idioma, acionando o caso de uso “Definir objetivo de aprendizagem”.
6. O usuário seleciona uma das opções de objetivo e é redirecionado para a tela de lições.
Pós-condições O usuário seleciona o idioma para aprender ou praticar e o conteúdo é exibido conforme a escolha.
Data da Criação 14/08

Caso de Uso - Realizar lições#

Campo Descrição
Caso de Uso Realizar Lições
Descrição O usuário realiza um conjunto de questões que podem envolver escrita, leitura, escuta e fala para praticar o idioma que está aprendendo.
Requisitos RF02, RF10, RF11, RF25, RF26, RF27, RF28, RNF35, RNF36, RNF43, RNF50
Atores Estudante
Frequência de Uso Alta
Pré-condições - O usuário deve ter conexão à internet
- O usuário deve ter o aplicativo instalado
- O usuário deve estar autenticado.
- O usuário deve possuir um curso selecionado.
Fluxo Principal 1. O usuário entra em sua conta.
2. O sistema exibe a tela inicial das lições.
3. O usuário seleciona uma lição disponível.
4. O sistema exibe as questões da lição escolhida para o usuário respondê-las, acionando o Caso de Uso “Realizar questões”.
5. Ao responder uma questão, o sistema fornece um feedback imediato, indicando se a resposta está correta ou errada, acionando o caso de uso “Fornecer feedback imediato”.
6. O usuário completa as questões propostas.
7. Após a finalização da lição, o sistema fornece XPs ao usuário, acionando o caso de uso "Fornecer recompensas".
8. O progresso na lição é registrado.
Fluxos Alternativos FA1 - O usuário escolhe pular para uma lição diferente:
1. O usuário entra em sua conta.
2. O usuário seleciona a lição que deseja avançar na tela inicial.
3. O usuário faz um pequeno teste de nivelamento para aprovar a solicitação de avanço.
4. Caso atinja a pontuação mínima, o usuário é redirecionado para a lição que escolheu avançar.
5. O sistema exibe as questões da lição escolhida para o usuário respondê-las.
6. Após o usuário completar os exercícios propostos, o progresso na lição é registrado.

FA2 - Realizar questões de revisão
1. O usuário entra em sua conta.
2. O usuário seleciona a lição que deseja revisar.
3. O usuário seleciona em qual modo deseja revisar, seja o modo tradicional ou o modo Titã (caso seja o modo Titã, faz-se necessário pagar alguns cristais para isso).
4. Após selecionar o modo desejado, um conjunto de questões é apresentado.
5. A cada questão, um feedback imediato é mostrado para indicar se o usuário errou ou acertou, acionando o Caso de Uso “Fornecer feedback imediato”.
6. Após finalizar a lição de revisão, o usuário recebe as recompensas associadas, acionando o Caso de Uso “Fornecer recompensas”.

FA3 - Realizar histórias
1. O usuário entra em sua conta.
2. O usuário vai para a página de práticas (de revisões).
3. O usuário clica nas histórias e seleciona uma para ser realizada.
4. Um conjunto de questões é fornecido para o usuário respondê-las, acionando o Caso de Uso “Realizar questões”.
5. Ao responder uma questão, o sistema fornece um feedback imediato, indicando se a resposta está correta ou errada, acionando o caso de uso “Fornecer feedback imediato”.
6. O usuário completa as questões propostas.
7. Após a finalização da História, o sistema fornece XPs ao usuário, acionando o caso de uso "Fornecer recompensas".
8. O usuário é redirecionado para a página de Histórias, podendo revisar a última realizada.
Pós-condições O usuário realiza as lições e o progresso na lição é registrado.
Data da Criação 14/08

Caso de Uso - Visualizar novidades#

Campo Descrição
Casos de Uso Visualizar novidades
Descrição O usuário consegue visualizar e até mesmo interagir com as principais notícias/novidades que o aplicativo fornece.
Requisitos RF33
Atores Estudante
Frequência de Uso Baixa
Pré-condições - O usuário deve ter conexão à internet
- O usuário deve ter o aplicativo instalado
- O usuário deve estar autenticado.
- O usuário deve possuir um curso selecionado.
Fluxo Principal 1. O usuário entra na sua conta.
2. Acessa a página de novidades.
3. Checa as novidades interagindo com elas quando possível.
Pós-condições O usuário consegue visualizar algumas novidades e notícias.
Data da Criação 15/08

Caso de Uso - Acompanhar progresso no curso#

Campo Descrição
Caso de Uso Acompanhar Progresso no curso
Descrição O usuário acompanha seu progresso e desempenho em um determinado curso, incluindo o histórico de lições concluídas.
Requisitos RF12, RF05, RF06
Atores Estudante
Frequência de Uso Média
Pré-condições - O usuário deve ter conexão à internet
- O usuário deve ter o aplicativo instalado
- O usuário deve estar autenticado.
- O usuário deve ter um curso em andamento.
Fluxo Principal 1. O usuário acessa sua conta no aplicativo.
2. Na tela inicial, ele seleciona um retângulo que indica qual seção e unidade ele está.
3. Após isso, o usuário é direcionado para uma nova tela, onde ele consegue ver todas as seções do curso selecionado e o quanto ele já realizou de cada seção.
Fluxos Alternativos FA1 - Checar pontuação no curso
1. O usuário acessa sua conta no aplicativo.
2. Na tela inicial, ele seleciona o ícone do curso que está cursando.
3. Um modal aparece indicando a pontuação do usuário naquele curso.
4. Ao clicar em "saiba mais", o usuário é direcionado para uma nova tela onde contém mais detalhes sobre a relação da sua pontuação com o conhecimento e progresso na língua cursada.
Pós-condições O progresso do usuário é exibido e atualizado conforme novas lições são concluídas.
Data da Criação 14/08

Caso de Uso - Sair prematuramente de uma lição#

Campo Descrição
Caso de Uso Sair Prematuramente de uma Lição
Descrição O usuário pode sair de uma lição antes de completá-la.
Requisitos RF20
Atores Estudante
Frequência de Uso Baixa
Pré-condições - O usuário deve ter conexão à internet
- O usuário deve ter o aplicativo instalado
- O usuário deve ter começado uma lição.
Fluxo Principal 1. O usuário acessa sua conta no aplicativo.
2. O usuário inicia uma lição na tela inicial.
3. O usuário deseja sair de uma lição e seleciona a opção de sair da lição.
4. O sistema exibe as opções de continuar ou sair da lição.
5. O usuário confirma a opção de sair da lição e é redirecionado para a tela inicial do aplicativo.
Fluxos Alternativos FA1 - O usuário decide continuar:
1. O usuário inicia uma lição.
2. O usuário deseja sair de uma lição e seleciona a opção de sair da lição.
3. O sistema exibe as opções de continuar ou sair da lição.
4. O usuário desiste de sair e seleciona a opção de continuar na lição.
5. É mostrado novamente a questão que o usuário estava respondendo.
Pós-condições O usuário sai da lição e retorna à tela principal.
Data da Criação 14/08

Gravações#

Vídeo 1: Especificação dos casos de uso

Autores: Guilherme Silva Dutra, Raquel Ferreira Andrade

Histórico de Versão#

Data Versão Descrição Autor
15/08/2024 1.0 Criação do documento Raquel Ferreira Andrade
15/08/2024 1.1 Adição das especificações dos casos de uso Guilherme Silva Dutra, Raquel Ferreira Andrade
22/08/2024 1.2 Adição das gravações Raquel Ferreira Andrade