diff --git a/docs/assets/diagramas/HTA_Marcelo_Adrian.drawio.png b/docs/assets/diagramas/HTA_Marcelo_Adrian.drawio.png new file mode 100644 index 0000000..052b10e Binary files /dev/null and b/docs/assets/diagramas/HTA_Marcelo_Adrian.drawio.png differ diff --git a/docs/assets/diagramas/hta_diagramaAusenciaInfo.jpeg b/docs/assets/diagramas/hta_diagramaAusenciaInfo.jpeg new file mode 100644 index 0000000..bac98aa Binary files /dev/null and b/docs/assets/diagramas/hta_diagramaAusenciaInfo.jpeg differ diff --git a/docs/assets/diagramas/hta_diagramaFeedback.png b/docs/assets/diagramas/hta_diagramaFeedback.png new file mode 100644 index 0000000..447a0ef Binary files /dev/null and b/docs/assets/diagramas/hta_diagramaFeedback.png differ diff --git a/docs/assets/diagramas/hta_diagramaSubmeterTreino.jpeg b/docs/assets/diagramas/hta_diagramaSubmeterTreino.jpeg new file mode 100644 index 0000000..c991c0a Binary files /dev/null and b/docs/assets/diagramas/hta_diagramaSubmeterTreino.jpeg differ diff --git a/docs/assets/diagramas/hta_diagramaTrocaSenha.jpeg b/docs/assets/diagramas/hta_diagramaTrocaSenha.jpeg new file mode 100644 index 0000000..e3b6c27 Binary files /dev/null and b/docs/assets/diagramas/hta_diagramaTrocaSenha.jpeg differ diff --git a/docs/entregas/entrega_2/analise_de_tarefas/HTA.md b/docs/entregas/entrega_2/analise_de_tarefas/HTA.md index e61e6ce..3b1bd42 100644 --- a/docs/entregas/entrega_2/analise_de_tarefas/HTA.md +++ b/docs/entregas/entrega_2/analise_de_tarefas/HTA.md @@ -15,20 +15,9 @@ A análise foi conduzida exclusivamente com a metodologia HTA, alinhada às boas #### **Diagrama HTA:** -```plaintext -Tarefa Principal: Garantir feedback em tempo real durante a análise de submissões -| -|--- 1. O usuário acessa a plataforma CD-MOJ -|--- 2. O usuário submete sua solução para o problema -| | -| |--- 2.1 O sistema exibe status inicial "Not answered yet" -| |--- 2.2 O usuário aguarda feedback -|--- 3. O usuário recarrega a página manualmente -|--- 4. O sistema exibe o resultado final ("Accepted", "Wrong Answer", etc.) -|--- 5. O usuário não recebe feedback sobre o progresso da análise -|--- 6. O sistema não fornece atualizações automáticas -|--- 7. O usuário se sente frustrado e desmotivado -``` +**Figura 1** - Diagrama HTA Falta de Feedback. + +![Figura 1 - Diagrama HTA Falta de Feedback.](../../../assets/diagramas/hta_diagramaFeedback.png) Autor(es): [Felipe Rodrigues](https://github.com/felipeJRdev), 2024. @@ -37,6 +26,7 @@ Autor(es): [Felipe Rodrigues](https://github.com/felipeJRdev), 2024. - **Tarefa Principal**: A tarefa central a ser alcançada, neste caso, garantir feedback em tempo real durante a análise de submissões. - **Sub-tarefas**: Dividem o processo em etapas menores que devem ser realizadas para completar a tarefa principal. - **Setas**: Indicam a sequência de execução das tarefas. +- **Quadrados com linha abaixo**: Indica uma operação que será realizada. #### **Representação em Tabela (HTA)** @@ -44,15 +34,24 @@ Autor(es): [Felipe Rodrigues](https://github.com/felipeJRdev), 2024. | **Número da Tarefa** | **Descrição da Tarefa** | **Dependência** | | -------------------- | -------------------------------------------------------------------- | --------------- | -| 1 | O usuário acessa a plataforma CD-MOJ | Nenhuma | -| 2 | O usuário submete sua solução para o problema | 1 | -| 2.1 | O sistema exibe status inicial "Not answered yet" | 2 | -| 2.2 | O usuário aguarda feedback | 2.1 | -| 3 | O usuário recarrega a página manualmente | 2.2 | -| 4 | O sistema exibe o resultado final ("Accepted", "Wrong Answer", etc.) | 3 | -| 5 | O usuário não recebe feedback sobre o progresso da análise | 4 | -| 6 | O sistema não fornece atualizações automáticas | 5 | -| 7 | O usuário se sente frustrado e desmotivado | 6 | +| 0 | Falta de feedback em tempo real durante a análise de submissões. | Nenhuma | +| 1 | Localizar treino livre. | Nenhuma | +| 1.1 | Entrar no treino livre. | 1 | +| 2 | Localizar mensagem de instrução para conseguir login e senha. | 1.1 | +| 2.1 | Clicar para abrir o bot do telegram. | 2 | +| 2.2 | Realizar login no telegram. | 2.1 | +| 2.3 | Enviar comando para o bot no telegram. | 2.2 | +| 3 | Utilizar login e senha recebidos do bot para realizar login. | 2.3 | +| 3.1 | Selecionar o contest para realizar o login. | 3 | +| 3.2 | Realizar login. | 3.1 | +| 4 | 4. Submeter um código para avaliação. | 3.2 | +| 4.1 | 4.1. Clicar em escolher arquivo. | 4 | +| 4.2 | Encontrar e submeter arquivo. | 4.1 | +| 5 | Verificar o resultado da análise do código. | 4.1 | +| 5.1 | Recarregar a página. | 5 | +| 5.2 | Enviar novamente o arquivo. | 5 | + + Autor(es): [Felipe Rodrigues](https://github.com/felipeJRdev), 2024. @@ -64,25 +63,9 @@ O HTA divide o processo em tarefas hierárquicas e sub-tarefas, mostrando a rela #### **Diagrama HTA:** -```plaintext -Tarefa Principal: Trocar a senha da conta -| -|--- 1. Acessar o site do CD-MOJ -|--- 2. Navegar até o painel de configurações de conta -| | -| |--- 2.1 Localizar opção "Alterar Senha" -| |--- 2.2 Clicar na opção "Alterar Senha" -|--- 3. Inserir a senha atual -|--- 4. Inserir a nova senha -| | -| |--- 4.1 Atentar-se aos critérios de segurança -| |--- 4.2 Confirmar a nova senha -|--- 5. O sistema valida a senha -| | -| |--- 5.1 Se a senha for fraca, mostrar mensagem de erro -| |--- 5.2 Se a senha for forte, confirmar alteração -|--- 6. Confirmar alteração de senha -``` +**Figura 2** - Diagrama Troca de Senha. + +![Figura 2 - Diagrama Troca de Senha.](../../../assets/diagramas/hta_diagramaTrocaSenha.jpeg) Autor(es): [Jéssica Eveline](https://github.com/xzxjesse), 2024. @@ -98,88 +81,60 @@ Autor(es): [Jéssica Eveline](https://github.com/xzxjesse), 2024. | **Número da Tarefa** | **Descrição da Tarefa** | **Dependência** | | -------------------- | ---------------------------------------------- | --------------- | -| 1 | Acessar o site do CD-MOJ | Nenhuma | -| 2 | Navegar até o painel de configurações de conta | 1 | -| 2.1 | Localizar opção "Alterar Senha" | 2 | -| 2.2 | Clicar na opção "Alterar Senha" | 2.1 | -| 3 | Inserir a senha atual | 2.2 | -| 4 | Inserir a nova senha | 3 | -| 4.1 | Atentar-se aos critérios de segurança | 4 | -| 4.2 | Confirmar a nova senha | 4.1 | -| 5 | O sistema valida a senha | 4.2 | -| 5.1 | Se a senha for fraca, mostrar mensagem de erro | 5 | -| 5.2 | Se a senha for forte, confirmar alteração | 5 | -| 6 | Confirmar alteração de senha | 5.2 | +| 1 | Acessar o site do CD-MOJ. | Nenhuma | +| 1.1 | Informar as credenciais do CD-MOJ. | 1 | +| 2 | Ir até o painel de configurações da conta. | 1.1 | +| 2.1 | Localizar a opção "Alterar Senha". | 2 | +| 2.2 | Clicar na opção "Alterar Senha". | 2.1 | +| 3 | Preencher os campos de troca de senha. | 2.2 | +| 3.1 | Informar a senha atual. | 3 | +| 3.2 | Inserir a nova senha. | 3.1 | +| 3.3 | Confirmar a troca de senha. | 3.2 | Autor(es): [Jéssica Eveline](https://github.com/xzxjesse), 2024. -### **Problema com o FAQ** +### **Submeter uma questão no treinamento livre.** #### **Diagrama HTA:** -```plaintext -Tarefa Principal: Resolver o problema com o FAQ e entregar a atividade da disciplina -| -|--- 1. O usuário acessa o site do CD-MOJ -|--- 2. O usuário navega até o contest da disciplina cursada -| | -| |--- 2.1 O usuário acessa o contest -| |--- 2.2 O usuário começa a analisar as questões -| |--- 2.3 O usuário realiza as questões -|--- 3. O usuário se depara com o erro "Time Limit Exceeded, 0p" -|--- 4. O usuário percorre o FAQ do CD-MOJ -|--- 5. O usuário não encontra explicações sobre o problema -|--- 6. O usuário busca soluções em fóruns -|--- 7. O usuário compreende o que aconteceu e resolve o problema -|--- 8. O usuário reenvia sua atividade -``` +**Figura 3** - Diagrama Submeter uma questão no treinamento livre. + +![Figura 3 - Diagrama Submeter uma questão no treinamento livre.](../../../assets/diagramas/hta_diagramaSubmeterTreino.jpeg) Autor(es): [João Vitor Santos](https://github.com/Jauzimm), 2024. #### **Legenda do Diagrama:** -- **Tarefa Principal**: A tarefa principal a ser realizada é resolver o problema com o FAQ e entregar a atividade. +- **Tarefa Principal**: A tarefa principal a ser realizada é submeter uma questão no treino livre. - **Sub-tarefas**: As tarefas que devem ser realizadas para completar a tarefa principal, divididas em etapas menores. - **Setas**: Indicam a sequência de execução das tarefas. +- **Quadrados com linha abaixo**: Indica uma operação que será realizada. #### **Representação em Tabela (HTA)** -**Tabela 3:** Tabela HTA Problema com o FAQ. +**Tabela 3:** Tabela HTA Submeter uma questão no treinamento livre. | **Número da Tarefa** | **Descrição da Tarefa** | **Dependência** | | -------------------- | --------------------------------------------------------- | --------------- | -| 1 | O usuário acessa o site do CD-MOJ | Nenhuma | -| 2 | O usuário navega até o contest da disciplina cursada | 1 | -| 2.1 | O usuário acessa o contest | 2 | -| 2.2 | O usuário começa a analisar as questões | 2.1 | -| 2.3 | O usuário realiza as questões | 2.2 | -| 3 | O usuário se depara com o erro "Time Limit Exceeded, 0p" | 2.3 | -| 4 | O usuário percorre o FAQ do CD-MOJ | 3 | -| 5 | O usuário não encontra explicações sobre o problema | 4 | -| 6 | O usuário busca soluções em fóruns | 5 | -| 7 | O usuário compreende o que aconteceu e resolve o problema | 6 | -| 8 | O usuário reenvia sua atividade | 7 | +| 0 | Submeter uma questão no treinamento livre. | Nenhuma | +| 1 | Acessar o treinamento livre. | Nenhuma | +| 2 | Selecionar a questão de interesse. | 1 | +| 3 | Se cadastrar. | 2 | +| 3.1 | Acessar o mojinho no telegram. | 3 | +| 3.1.1 | Enviar mensagem "participar treino". | 3.1 | +| 3.1.2 | Preencher os dados de cadastro.| 3.1 | +| 3.2 | Preencher os dados de cadastro. | 3 | +| 4 | Selecionar o arquivo | 3 | Autor(es): [João Vitor Santos](https://github.com/Jauzimm), 2024. -### **Falta de mecanismos de busca e acesso a enunciados de competições passadas** +### **Refazer uma questão no historico de questões tentadas** #### **Diagrama HTA:** -```plaintext -Tarefa Principal: Revisitar competições passadas no CD-MOJ para estudar e se preparar para futuros contests -| -|--- 1. O usuário acessa a plataforma CD-MOJ -|--- 2. O usuário navega até a seção "Past" -| | -| |--- 2.1 O usuário encontra a página de competições passadas -| |--- 2.2 O usuário nota a falta de mecanismos de busca ou filtros -| |--- 2.3 O usuário navega manualmente por vários minutos -|--- 3. O usuário encontra a competição de interesse -|--- 4. O usuário tenta acessar o enunciado das questões -|--- 5. O usuário descobre que é necessário login externo para acessar o enunciado -|--- 6. O usuário se frustra e desiste da plataforma -``` +**Figura 4** - Diagrama Refazer uma questão no historico. + +![Figura 4 - Diagrama Refazer uma questão no historico.](../../../assets/diagramas/HTA_Marcelo_Adrian.drawio.png) Autor(es): [Marcelo Adrian](https://github.com/Marcelo-Adrian), 2024. @@ -193,17 +148,19 @@ Autor(es): [Marcelo Adrian](https://github.com/Marcelo-Adrian), 2024. **Tabela 4:** Tabela HTA Falta de mecanismos de busca. -| **Número da Tarefa** | **Descrição da Tarefa** | **Dependência** | -| -------------------- | -------------------------------------------------------------------------- | --------------- | -| 1 | O usuário acessa a plataforma CD-MOJ | Nenhuma | -| 2 | O usuário navega até a seção "Past" | 1 | -| 2.1 | O usuário encontra a página de competições passadas | 2 | -| 2.2 | O usuário nota a falta de mecanismos de busca ou filtros | 2.1 | -| 2.3 | O usuário navega manualmente por vários minutos | 2.2 | -| 3 | O usuário encontra a competição de interesse | 2.3 | -| 4 | O usuário tenta acessar o enunciado das questões | 3 | -| 5 | O usuário descobre que é necessário login externo para acessar o enunciado | 4 | -| 6 | O usuário se frustra e desiste da plataforma | 5 | +| **Número da Tarefa** | **Descrição da Tarefa** | **Dependência** | +| -------------------- | --------------------------------------------------------------------------------------------- | --------------- | +| 1 | O usuário acessa a aba de conquistas | Nenhuma | +| 1.1 | O usuário acessa o CD-MOJ | 1 | +| 1.2 | O usuário acessa a aba de treino livre | 1 | +| 1.3 | O usuário retorna à aba de conquistas | 1.2 | +| 2 | O usuário faz login na plataforma | Nenhuma | +| 2.1 | O usuário insere as credenciais manualmente | 2 | +| 2.2 | O usuário obtém as credenciais com um bot no Telegram | 2 | +| 2.3 | O usuário insere as credenciais obtidas pelo bot | 2.2 | +| 3 | O usuário escolhe uma questão na plataforma | Nenhuma | +| 3.1 | O usuário seleciona a questão desejada na lista | 3 | +| 3.2 | O usuário refaz a submissão para a questão escolhida | 3.1 | Autor(es): [Marcelo Adrian](https://github.com/Marcelo-Adrian), 2024. @@ -211,17 +168,9 @@ Autor(es): [Marcelo Adrian](https://github.com/Marcelo-Adrian), 2024. #### **Diagrama HTA:** -```plaintext -Tarefa Principal: Encontrar casos de teste que gerem erros no algoritmo para análise -| -|--- 1. O usuário acessa a plataforma CD-MOJ -|--- 2. O usuário envia sua solução da atividade -|--- 3. O usuário recebe a mensagem "Wrong Answer 50p" -|--- 4. O usuário procura outros conjuntos de entradas e saídas diferentes dos fornecidos -|--- 5. O usuário entra em contato com o Mojinho pelo Telegram -|--- 6. O usuário recebe outros conjuntos de entradas e saídas para testar sua solução -|--- 7. O usuário identifica os casos em que seu código apresenta defeitos e faz as correções -``` +**Figura 5** - Diagrama Ausência de informações em submissões erradas. + +![Figura 5 - Diagrama Ausência de informações em submissões erradas.](../../../assets/diagramas/hta_diagramaAusenciaInfo.jpeg) Autor(es): [Ruan Carvalho](https://github.com/Ruan-Carvalho), 2024. @@ -230,20 +179,25 @@ Autor(es): [Ruan Carvalho](https://github.com/Ruan-Carvalho), 2024. - **Tarefa Principal**: O objetivo é encontrar os casos de teste que geram erros no algoritmo para análise e correção. - **Sub-tarefas**: São as etapas que o usuário segue para completar a tarefa. - **Setas**: Indicam a sequência das ações. +- **Quadrados com linha abaixo**: Indica uma operação que será realizada. #### **Representação em Tabela (HTA)** -**Tabela 5:** Tabela HTA Ausência de informações. +**Tabela 5:** Tabela HTA Ausência de informações em submissões erradas. | **Número da Tarefa** | **Descrição da Tarefa** | **Dependência** | | -------------------- | ---------------------------------------------------------------------------- | --------------- | -| 1 | O usuário acessa a plataforma CD-MOJ | Nenhuma | -| 2 | O usuário envia sua solução da atividade | 1 | -| 3 | O usuário recebe a mensagem "Wrong Answer 50p" | 2 | -| 4 | O usuário procura outros conjuntos de entradas e saídas | 3 | -| 5 | O usuário entra em contato com o Mojinho pelo Telegram | 4 | -| 6 | O usuário recebe outros conjuntos de entradas e saídas para testar a solução | 5 | -| 7 | O usuário identifica os casos de erro e faz as correções no código | 6 | +| 0 | Receber feedback de questões. | Nenhuma | +| 1 | Acessar o contest. | 1 | +| 2 | Fazer login na plataforma. | 1 | +| 2.1 | Inserir as credenciais. | 2 | +| 2.2 | Adiquirir as credenciais com o mojinho. | 2 | +| 2.2.1 | Logar com as credenciais adiquiridas. | 2.2 | +| 3 | Selecionar a questão. | 2 | +| 4 | Fazer a submissão. | 3 | +| 4.1 | Enviar o código de submissão para o Mojinho. | 4 | +| 4.1.1 | Refatorar o código com base no feedback recebido. | 4.1 | +| 4.2 | Submissão aceita. | 4 | Autor(es): [Ruan Carvalho](https://github.com/Ruan-Carvalho), 2024. @@ -258,3 +212,4 @@ BARBOSA, Simone Diniz Junqueira; DA SILVA, Bruno Santana. **Planejamento da aval | Versão | Descrição | Autor(es) | Data | Revisor(es) | Data de Revisão | | :----: | :------------------: | :-------------------------------------------------------------------------------------------------: | :--------: | :---------: | :-------------: | | 1.0 | Criação do documento | [Felipe Rodrigues](https://github.com/felipeJRdev), [Jéssica Eveline](https://github.com/xzxjesse), [João Vitor](https://github.com/Jauzimm), [Ruan Carvalho](https://github.com/Ruan-Carvalho), [Marcelo Adrian](https://github.com/Marcelo-Adrian)| 03/12/2024 | [Felipe Rodrigues](https://github.com/felipeJRdev), [Jéssica Eveline](https://github.com/xzxjesse), [João Vitor](https://github.com/Jauzimm), [Ruan Carvalho](https://github.com/Ruan-Carvalho), [Marcelo Adrian](https://github.com/Marcelo-Adrian) | 03/12/2024 | +| 1.1 | Ajustes HTA | [Felipe Rodrigues](https://github.com/felipeJRdev) | 18/12/2024 | | | \ No newline at end of file diff --git a/docs/entregas/entrega_4/analise_requisitos/planejamento_avaliacao.md b/docs/entregas/entrega_4/analise_requisitos/planejamento_avaliacao.md index bf84e9f..62b08f3 100644 --- a/docs/entregas/entrega_4/analise_requisitos/planejamento_avaliacao.md +++ b/docs/entregas/entrega_4/analise_requisitos/planejamento_avaliacao.md @@ -34,20 +34,23 @@ Com o objetivo definido, é necessário elaborar algumas perguntas específicas

**Tabela 1**: Tabela de perguntas especificas a serem respondidas durante a avaliação.

+# Formulário - Análise de Tarefa no CD-MOJ + | **Número** | **Pergunta** | **Resposta** | -|:----------:|:----------------------------------------------------------------------------:|:----------------------------------------:| +|------------|------------------------------------------------------------------------------|------------------------------------------| | 1 | Qual o seu nome? | Resposta discursiva | | 2 | Quantos anos você tem? | Resposta discursiva | -| 3 | Qual seu nível de escolaridade? | Resposta discursiva | -| 4 | Qual a sua ocupação? | Resposta discursiva | -| 5 | Qual seu grau de experiência com tecnologias? | [ ] Iniciante, [ ] Intermediário, [ ] Avançado, [ ] Especialista | -| 6 | Como você descreveria seu grau de experiência e facilidade em utilizar dispositivos tecnológicos? | [ ] Muito boa, [ ] Boa, [ ] Média, [ ] Ruim, [ ] Muito ruim | -| 7 | Você utiliza o CDMOJ? | [ ] Sim, [ ] Não | -| 8 | As etapas descritas na tarefa refletem sua experiência real com o CD-MOJ? | [ ] Sim, [ ] Não | -| 9 | Alguma etapa lhe pareceu confusa ou desnecessária? Qual? | Resposta discursiva | -| 10 | Quais dificuldades você enfrentou ao realizar a tarefa descrita? | Resposta discursiva | -| 11 | Há algo que você sugere incluir ou modificar nas etapas apresentadas? | Resposta discursiva | -| 12 | A interface do sistema contribuiu para a realização eficiente da tarefa? Por quê? | Resposta discursiva | +| 3 | Qual o seu nível de escolaridade? | Resposta discursiva | +| 4 | Qual é a sua ocupação? | Resposta discursiva | +| 5 | Você já utilizou algum juiz online? Se sim, qual? | Resposta discursiva | +| 6 | Você conhece o CD-MOJ? | [ ] Sim, [ ] Não | +| 7 | Você utiliza o CD-MOJ? | [ ] Sim, [ ] Não | +| 8 | Qual é o seu objetivo principal ao utilizar o CD-MOJ? | Resposta discursiva | +| 9 | As etapas descritas na tarefa refletem sua experiência real com o CD-MOJ? | [ ] Sim, [ ] Não | +| 10 | Alguma etapa da tarefa lhe pareceu confusa ou desnecessária? Qual? | Resposta discursiva | +| 11 | Você enfrentou alguma dificuldade ao realizar as tarefas descritas? Se sim, qual? | Resposta discursiva | +| 12 | Você achou a interface intuitiva para a realização eficiente das tarefas? Não, por quê? | Resposta discursiva | +| 13 | Há algo que você sugere incluir ou modificar nas etapas apresentadas? | Resposta discursiva | @@ -120,3 +123,4 @@ BARBOSA, Simone Diniz Junqueira; DA SILVA, Bruno Santana. Planejamento da avalia | :----: | :------------------------------------: | :--------: | :--------: | :------------: | :-------------: | | 1.0 | Criação do planejamento da avaliação | [João Vitor](https://github.com/Jauzimm) | 10/12/2024 | [Marcelo Adrian](https://github.com/Marcelo-Adrian) | 10/12/2024 | | 1.1 | Alteração nas perguntas | [João Vitor](https://github.com/Jauzimm) | 10/12/2024 | [Marcelo Adrian](https://github.com/Marcelo-Adrian) | 10/12/2024 | +| 1.2 | Correção e alteração nas perguntas | [João Vitor](https://github.com/Jauzimm) | 15/12/2024 | | | \ No newline at end of file