UC02 - Responder Atividades Educacionais
1. Atores
Atores principais: Usuário comum
2. Objetivo
Permitir que usuários comuns visualizem atividades educacionais disponíveis, respondam atividades publicadas e visualizem o resultado obtido após a submissão das respostas.
3. Pré-condições
- O usuário deve estar autenticado no aplicativo.
- O usuário deve possuir perfil autorizado a acessar a área de atividades educacionais.
- O sistema deve possuir atividades educacionais previamente cadastradas.
- As atividades disponíveis para resolução devem estar liberadas.
- Cada atividade disponível deve possuir pelo menos uma questão válida.
- O aplicativo deve possuir conexão com o backend para carregar atividades e submeter respostas.
- O backend deve estar integrado ao banco de dados Firebase/Firestore.
4. Fluxo Principal
FP01 - Responder Atividade Educacional
- O usuário acessa a seção de atividades educacionais disponíveis. (RF50)
- O sistema valida se o usuário está autenticado. (RF50)
- O sistema consulta as atividades educacionais disponíveis para resolução. (RF50)
- O sistema exibe a lista de atividades disponíveis para o usuário. (RF50)
- O usuário seleciona uma atividade disponível para resolução. (RF03)
- O sistema carrega os dados da atividade selecionada. (RF03)
- O sistema exibe o título da atividade, o enunciado das questões e as alternativas disponíveis. (RF03)
- O usuário seleciona as respostas das questões apresentadas. (RF03)
- O usuário finaliza a resolução da atividade. (RF03)
- O usuário submete suas respostas. (RF03)
- O sistema valida se as questões obrigatórias foram respondidas. (RF03)
- O sistema envia as respostas submetidas ao backend. (RF03)
- O backend processa as respostas enviadas. (RF04)
- O backend compara as respostas do usuário com as alternativas corretas cadastradas. (RF04)
- O backend calcula a pontuação obtida pelo usuário. (RF04)
- O backend registra o resultado da atividade no banco de dados. (RF04)
- O sistema exibe o resultado da atividade para o usuário. (RF04)
- O usuário visualiza a correção e a pontuação obtida. (RF04)
5. Fluxos Alternativos
FA01 - Listar Atividades Educacionais Disponíveis
- O usuário acessa a seção de atividades educacionais. (RF50)
- O sistema consulta as atividades disponíveis para resolução. (RF50)
- O sistema exibe a lista de atividades disponíveis. (RF50)
- O usuário visualiza as atividades disponíveis para resolução. (RF50)
FA02 - Visualizar Resultado de Atividade Já Respondida
- O usuário acessa a lista de atividades educacionais. (RF50)
- O sistema identifica que uma atividade já possui resultado registrado para o usuário. (RF04)
- O usuário seleciona a atividade já respondida. (RF04)
- O sistema carrega o resultado registrado da atividade. (RF04)
- O sistema exibe a correção e a pontuação obtida. (RF04)
- O usuário visualiza o resultado da atividade. (RF04)
FA03 - Voltar para a Lista de Atividades
- Durante a resolução ou após visualizar o resultado, o usuário aciona a opção de voltar. (RF50, RF03, RF04)
- O sistema retorna o usuário para a lista de atividades educacionais. (RF50)
- O sistema atualiza a lista de atividades disponíveis. (RF50)
- O usuário visualiza novamente a lista de atividades. (RF50)
FA04 - Tentar Atividade Novamente Após Erro
- Após visualizar o resultado da atividade, o sistema identifica que o usuário errou uma ou mais questões. (RF04)
- O sistema exibe a opção de tentar a atividade novamente. (RF03, RF04)
- O usuário aciona a opção de tentar novamente. (RF03)
- O sistema carrega novamente a atividade em modo de resolução. (RF03)
- O usuário responde novamente às questões da atividade. (RF03)
- O usuário submete as novas respostas. (RF03)
- O sistema processa a nova submissão. (RF04)
- O sistema exibe o novo resultado da atividade. (RF04)
FA05 - Visualizar Resultado com Todas as Questões Corretas
- Após a submissão da atividade, o sistema identifica que o usuário acertou todas as questões. (RF04)
- O sistema calcula a pontuação máxima da atividade. (RF04)
- O sistema registra o resultado da atividade. (RF04)
- O sistema exibe o resultado final ao usuário. (RF04)
- O sistema exibe a opção de tentar novamente. (RF04)
6. Fluxos de Exceção
FE01 - Falha de Conectividade
- O usuário tenta listar atividades, carregar uma atividade, submeter respostas ou visualizar resultado sem conexão com o backend. (RF50, RF03, RF04)
- O sistema não consegue concluir a operação. (RF50, RF03, RF04)
- O sistema exibe mensagem de falha de conexão. (RF50, RF03, RF04)
- O sistema orienta o usuário a tentar novamente quando a conexão for restabelecida. (RF50, RF03, RF04)
FE02 - Atividade Indisponível ou Inválida por Estado Desatualizado
- O usuário visualiza uma atividade na lista antes da atualização completa do estado no banco ou na interface. (RF50)
- O usuário tenta acessar a atividade para resolução. (RF03)
- O sistema revalida a disponibilidade e a validade da atividade no backend. (RF03)
- O sistema identifica que a atividade foi removida, desativada, tornou-se indisponível ou não possui mais questões válidas. (RF50, RF03)
- O sistema impede a resolução da atividade. (RF03)
- O sistema atualiza a lista de atividades disponíveis. (RF50)
- O sistema informa que a atividade não está mais disponível para resolução. (RF50, RF03)
FE03 - Submissão Incompleta
- O usuário tenta submeter a atividade sem responder todas as questões obrigatórias. (RF03)
- O sistema identifica que há questões sem resposta. (RF03)
- O sistema impede a submissão da atividade. (RF03)
- O sistema informa que todas as questões obrigatórias devem ser respondidas. (RF03)
- O usuário permanece na tela de resolução para completar as respostas. (RF03)
FE04 - Erro Interno no Processamento
- O usuário submete respostas válidas. (RF03)
- O backend tenta processar as respostas e registrar o resultado. (RF04)
- Ocorre erro interno no processamento ou no banco de dados. (RF04)
- O sistema não registra a atividade como concluída. (RF04)
- O sistema exibe mensagem de erro. (RF04)
- O sistema orienta o usuário a tentar novamente. (RF03, RF04)
7. Regras de Negócio
- RN03 - Inativação de atividades sem questões válidas
- RN04 - Ocultação da alternativa correta
- RN05 - Processamento da pontuação após submissão obrigatória
8. Requisitos Relacionados
| RF | Relação com a UC |
|---|---|
| RF50 - Listar atividades disponíveis para resolução | Permite que usuários comuns visualizem as atividades educacionais disponíveis para resolução. |
| RF03 - Responder atividade educacional | Permite que usuários submetam respostas às atividades publicadas. |
| RF04 - Visualizar resultado da atividade | Permite que usuários visualizem a correção e a pontuação obtida após responderem a uma atividade. |
9. Protótipo

Link do Figma: https://www.figma.com/design/uTKEQkRbmnBttLtu5jbt1w/Nativo?node-id=18-477&t=D7Xf5gRy0B9D4pv3-1
10. Definition of Ready
Esta seção registra o print do checklist de Definition of Ready utilizado para validar a UC02.
Aplicação do DoR: Issue Uc02
Print do checklist DoR:

11. Fluxo de Acesso à UC
